flexbiz-server
Version:
Flexible Server
65 lines (64 loc) • 33.1 kB
JavaScript
const moment=require("moment"),_=require("lodash"),hoahonghdgt=async($obj$$,$intro_kh_ngay_mua_gan_nhat_user_created$$,$customer_customer_gt_hieu_luc_tu$$)=>{if(!$obj$$.da_chuyen_hoa_hong_gt&&($obj$$.tien_hoa_hong_gt=0,$obj$$.ty_le_hoa_hong_gt=0,$obj$$.ma_kh_hoa_hong_gt="",$obj$$.details.forEach($detail$$=>{$detail$$.tien_hoa_hong_gt=0;$detail$$.ty_le_hoa_hong_gt=0}),$customer_customer_gt_hieu_luc_tu$$&&$intro_kh_ngay_mua_gan_nhat_user_created$$&&$intro_kh_ngay_mua_gan_nhat_user_created$$.group_id))if($intro_kh_ngay_mua_gan_nhat_user_created$$=
moment($customer_customer_gt_hieu_luc_tu$$.ngay_mua_gan_nhat),moment($obj$$.ngay_ct).diff($intro_kh_ngay_mua_gan_nhat_user_created$$,"months")>2)$obj$$.user_gt="";else{if($obj$$.introduce_code){$obj$$.user_gt="";var $hieu_luc_den_intro_tu_ngay_user_gt$$=await global.getModel("introducer").findOne({id_app:$obj$$.id_app,introduce_code:$obj$$.introduce_code})}!$hieu_luc_den_intro_tu_ngay_user_gt$$&&$obj$$.user_gt&&($hieu_luc_den_intro_tu_ngay_user_gt$$=await global.getModel("introducer").findOne({id_app:$obj$$.id_app,
be_introduced_by:$obj$$.user_gt}));if(!$hieu_luc_den_intro_tu_ngay_user_gt$$&&($obj$$.introduce_code="",$obj$$.user_gt="",$intro_kh_ngay_mua_gan_nhat_user_created$$=await global.getModel("introducer").findOne({id_app:$obj$$.id_app,be_introduced:$customer_customer_gt_hieu_luc_tu$$.of_user||$obj$$.user_created}))){let $user_gt_kh$$=await global.getModel("participant").findOne({id_app:$obj$$.id_app,email:$intro_kh_ngay_mua_gan_nhat_user_created$$.be_introduced_by}).populate("group_id").lean();$user_gt_kh$$&&
($user_gt_kh$$.group_id=$user_gt_kh$$.group_id||{},$hieu_luc_den_intro_tu_ngay_user_gt$$=$intro_kh_ngay_mua_gan_nhat_user_created$$)}if($hieu_luc_den_intro_tu_ngay_user_gt$$)$obj$$.introduce_code=$hieu_luc_den_intro_tu_ngay_user_gt$$.introduce_code,$obj$$.user_gt=$hieu_luc_den_intro_tu_ngay_user_gt$$.be_introduced_by;else if($customer_customer_gt_hieu_luc_tu$$.phu_trach)$obj$$.introduce_code="",$obj$$.user_gt=$customer_customer_gt_hieu_luc_tu$$.phu_trach;else return;if($hieu_luc_den_intro_tu_ngay_user_gt$$=
await global.getModel("participant").findOne({id_app:$obj$$.id_app,email:$obj$$.user_gt}).lean()){var $query$$={id_app:$obj$$.id_app,ma_kho:{$in:[void 0,null,"",$obj$$.ma_kho]},loai:"0",doi_tuong:"1",nh_kh:{$in:[void 0,null,"",...($customer_customer_gt_hieu_luc_tu$$.nh_kh_me||[])]},nh_kh2:{$in:[void 0,null,"",...($customer_customer_gt_hieu_luc_tu$$.nh_kh2_me||[])]},nh_kh3:{$in:[void 0,null,"",...($customer_customer_gt_hieu_luc_tu$$.nh_kh3_me||[])]},nh_kh4:{$in:[void 0,null,"",...($customer_customer_gt_hieu_luc_tu$$.nh_kh4_me||
[])]},nh_kh5:{$in:[void 0,null,"",...($customer_customer_gt_hieu_luc_tu$$.nh_kh5_me||[])]}};$query$$.user_group={$in:[($hieu_luc_den_intro_tu_ngay_user_gt$$.group_id||"").toString(),null,void 0,""]};if($customer_customer_gt_hieu_luc_tu$$=await global.getModel("customer").findOne({id_app:$obj$$.id_app,of_user:$obj$$.user_gt}))$obj$$.ma_kh_hoa_hong_gt=$customer_customer_gt_hieu_luc_tu$$.ma_kh;$hieu_luc_den_intro_tu_ngay_user_gt$$=moment($obj$$.ngay_ct).startOf("date").toDate();$customer_customer_gt_hieu_luc_tu$$=
{$lte:moment($obj$$.ngay_ct).endOf("date").toDate()};$hieu_luc_den_intro_tu_ngay_user_gt$$={$gte:$hieu_luc_den_intro_tu_ngay_user_gt$$};$query$$.hieu_luc_tu=$customer_customer_gt_hieu_luc_tu$$;$query$$.hieu_luc_den=$hieu_luc_den_intro_tu_ngay_user_gt$$;var $sort$$={do_uu_tien:1,gt_tu:-1,tien_hh:-1,ty_le_hh:-1,ma_nv:-1,user_group:-1,nh_kh:-1,hieu_luc_tu:-1,kieu:1};await Promise.all($obj$$.details.filter($d$$=>$d$$.tt_nt>0).map($detail$$=>{let $t_tt$$=Math.roundBy($detail$$.tt_nt*$obj$$.ty_gia,0),$loi_nhuan$$=
$t_tt$$-$detail$$.tien_xuat_tmp;const $_query$$=_.cloneDeep($query$$);$_query$$.gt_tu={$lte:$t_tt$$};$_query$$.$and=[{$or:[{gt_den:{$in:[0,void 0,null]}},{gt_den:{$gte:$t_tt$$}}]},{$or:[{"vts.0":{$exists:!1}},{vts:$detail$$.ma_vt}]},{$or:[{"nvts.0":{$exists:!1}},{nvts:$detail$$.ma_nvt}]},{$or:[{"nvts2.0":{$exists:!1}},{nvts2:$detail$$.ma_nvt2}]},{$or:[{"nvts3.0":{$exists:!1}},{nvts3:$detail$$.ma_nvt3}]},{$or:[{"nvts4.0":{$exists:!1}},{nvts4:$detail$$.ma_nvt4}]}];return(async()=>{var $ckhd_ckhds$$=
await global.getModel("dmhoahonghd").find($_query$$).sort($sort$$).limit(1).lean();$obj$$.introduce_code||($ckhd_ckhds$$=$ckhd_ckhds$$.filter($c$$=>!$c$$.yeu_cau_ma_gioi_thieu));if($ckhd_ckhds$$.length>0){$ckhd_ckhds$$=$ckhd_ckhds$$[0];let $ty_le_hh$$,$tien_hh$$;$detail$$.gia_ban_niem_yet_nt&&$detail$$.gia_ban_niem_yet_nt>$detail$$.gia_ban_nt?($ty_le_hh$$=$ckhd_ckhds$$.ty_le_hh2||0,$tien_hh$$=$ckhd_ckhds$$.tien_hh2||0,$ckhd_ckhds$$.kieu=="99"&&($ckhd_ckhds$$.kieu="9")):($ty_le_hh$$=$ckhd_ckhds$$.ty_le_hh||
0,$tien_hh$$=$ckhd_ckhds$$.tien_hh||0);$tien_hh$$?($detail$$.tien_hoa_hong_gt=$tien_hh$$,$detail$$.ty_le_hoa_hong_gt=0):($detail$$.ty_le_hoa_hong_gt=$ty_le_hh$$||0,$detail$$.tien_hoa_hong_gt=$ckhd_ckhds$$.kieu=="9"?Math.roundBy($loi_nhuan$$*$ty_le_hh$$/100,0):Math.roundBy($t_tt$$*$ty_le_hh$$/100,0));$detail$$.tien_hoa_hong_gt<0&&($detail$$.tien_hoa_hong_gt=0);$detail$$.chuyen_ngay_gt=$ckhd_ckhds$$.hinh_thuc_tt=="1";$detail$$.tk_no_hoa_hong_gt=$ckhd_ckhds$$.tk_no;$detail$$.tk_co_hoa_hong_gt=$ckhd_ckhds$$.tk_co;
$detail$$.ty_le_giam_gia=$detail$$.gia_ban_niem_yet_nt?($detail$$.gia_ban_niem_yet_nt-$detail$$.gia_ban_nt)/$detail$$.gia_ban_niem_yet_nt*100:0;$detail$$.ty_le_giam_gia_max=$ckhd_ckhds$$.ty_le_giam_gia_max||0}})()}));$obj$$.tien_hoa_hong_gt=$obj$$.details.csum("tien_hoa_hong_gt");$obj$$.chuyen_ngay_gt=!!$obj$$.details.find($d$$=>$d$$.chuyen_ngay_gt)}}},hoahonghdctv=async($obj$$,$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$,$customer$jscomp$1_hieu_luc_tu$$)=>{if(!$obj$$.da_chuyen_hoa_hong_ctv){$obj$$.thu_nhap_ctv=
0;$obj$$.ty_le_hoa_hong_ctv=0;$obj$$.ma_ctv="";$obj$$.thu_nhap_ctv2=0;$obj$$.ty_le_hoa_hong_ctv2=0;$obj$$.ma_ctv2="";$obj$$.user_ctv2="";$obj$$.details.forEach($detail$$=>{$detail$$.tien_hoa_hong_ctv=0;$detail$$.ty_le_hoa_hong_ctv=0;$detail$$.tien_hoa_hong_ctv2=0;$detail$$.ty_le_hoa_hong_ctv2=0});if($customer$jscomp$1_hieu_luc_tu$$&&$customer$jscomp$1_hieu_luc_tu$$.of_user){let $customer_user$$=await global.getModel("participant").findOne({id_app:$obj$$.id_app,email:$customer$jscomp$1_hieu_luc_tu$$.of_user}).populate("group_id");
if($customer_user$$&&$customer_user$$.group_id&&$customer_user$$.group_id.is_agent_group)return}var $customer_ctv_customer_ctv2$$;$obj$$.user_ctv=$obj$$.user_ctv||$obj$$.user_afflink;if($obj$$.user_ctv){if($customer_ctv_customer_ctv2$$=await global.getModel("customer").findOne({id_app:$obj$$.id_app,of_user:$obj$$.user_ctv})){$obj$$.ma_ctv=$customer_ctv_customer_ctv2$$.ma_kh;var $user_ctv$$=await global.getModel("participant").findOne({id_app:$obj$$.id_app,email:$obj$$.user_ctv}).populate("group_id")}}else!$user_ctv$$&&
$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$&&$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$.email!==$customer$jscomp$1_hieu_luc_tu$$.of_user&&($user_ctv$$=$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$,$obj$$.user_ctv=$user_ctv$$.email,$customer_ctv_customer_ctv2$$=await global.getModel("customer").findOne({id_app:$obj$$.id_app,of_user:$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$.email}))&&($obj$$.ma_ctv=$customer_ctv_customer_ctv2$$.ma_kh,
$customer$jscomp$1_hieu_luc_tu$$.phu_trach||await global.getModel("customer").updateOne({_id:$customer$jscomp$1_hieu_luc_tu$$._id},{phu_trach:$obj$$.user_ctv})),!$user_ctv$$&&$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$&&$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$.email==$customer$jscomp$1_hieu_luc_tu$$.of_user&&($customer$jscomp$1_hieu_luc_tu$$.phu_trach?($user_ctv$$=await global.getModel("participant").findOne({id_app:$obj$$.id_app,email:$customer$jscomp$1_hieu_luc_tu$$.phu_trach}).populate("group_id"),
$user_ctv$$.group_id=$user_ctv$$.group_id||{},$user_ctv$$&&$user_ctv$$.group_id?.is_partner_group?($obj$$.user_ctv=$user_ctv$$.email,$customer_ctv_customer_ctv2$$=await global.getModel("customer").findOne({id_app:$obj$$.id_app,of_user:$obj$$.user_ctv})):$user_ctv$$=null):$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$.group_id&&$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$.group_id?.is_partner_group&&($user_ctv$$=$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$,
$customer_ctv_customer_ctv2$$=$customer$jscomp$1_hieu_luc_tu$$,$obj$$.user_ctv=$user_ctv$$.email));if($customer_ctv_customer_ctv2$$&&$user_ctv$$&&(($user_ctv$$.group_id||{}).is_agent_group||($user_ctv$$.group_id||{}).is_partner_group)){if($hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$=await global.getModel("introducer").findOne({id_app:$obj$$.id_app,be_introduced:$obj$$.user_ctv}))if($customer_ctv_customer_ctv2$$=await global.getModel("customer").findOne({id_app:$obj$$.id_app,of_user:$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$.be_introduced_by}))$obj$$.ma_ctv2=
$customer_ctv_customer_ctv2$$.ma_kh,$obj$$.user_ctv2=$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$.be_introduced_by;var $query$$={id_app:$obj$$.id_app,ma_kho:{$in:[void 0,null,"",$obj$$.ma_kho]},loai:"9",doi_tuong:"2",nh_kh:{$in:[void 0,null,"",...($customer$jscomp$1_hieu_luc_tu$$.nh_kh_me||[])]},nh_kh2:{$in:[void 0,null,"",...($customer$jscomp$1_hieu_luc_tu$$.nh_kh2_me||[])]},nh_kh3:{$in:[void 0,null,"",...($customer$jscomp$1_hieu_luc_tu$$.nh_kh3_me||[])]},nh_kh4:{$in:[void 0,
null,"",...($customer$jscomp$1_hieu_luc_tu$$.nh_kh4_me||[])]},nh_kh5:{$in:[void 0,null,"",...($customer$jscomp$1_hieu_luc_tu$$.nh_kh5_me||[])]}};$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$=moment($obj$$.ngay_ct).startOf("date").toDate();$customer$jscomp$1_hieu_luc_tu$$={$lte:moment($obj$$.ngay_ct).endOf("date").toDate()};$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$={$gte:$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$};$query$$.hieu_luc_tu=
$customer$jscomp$1_hieu_luc_tu$$;$query$$.hieu_luc_den=$hieu_luc_den$jscomp$1_intro_ctv_tu_ngay$jscomp$1_user_created$$;var $sort$$={do_uu_tien:1,gt_tu:-1,tien_hh:-1,ty_le_hh:-1,ma_nv:-1,user_group:-1,nh_kh:-1,hieu_luc_tu:-1,kieu:1};$query$$.user_group={$in:[($user_ctv$$.group_id._id.toString()||"").toString(),null,void 0,""]};await Promise.all($obj$$.details.filter($d$$=>$d$$.tt_nt>0).map($detail$$=>{let $t_tt$$=Math.roundBy($detail$$.tt_nt*$obj$$.ty_gia,0),$loi_nhuan$$=$t_tt$$-$detail$$.tien_xuat_tmp;
const $_query$$=_.cloneDeep($query$$);$_query$$.gt_tu={$lte:$t_tt$$};$_query$$.$and=[{$or:[{gt_den:{$in:[0,void 0,null]}},{gt_den:{$gte:$t_tt$$}}]},{$or:[{"vts.0":{$exists:!1}},{vts:$detail$$.ma_vt}]},{$or:[{"nvts.0":{$exists:!1}},{nvts:$detail$$.ma_nvt}]},{$or:[{"nvts2.0":{$exists:!1}},{nvts2:$detail$$.ma_nvt2}]},{$or:[{"nvts3.0":{$exists:!1}},{nvts3:$detail$$.ma_nvt3}]},{$or:[{"nvts4.0":{$exists:!1}},{nvts4:$detail$$.ma_nvt4}]}];return(async()=>{var $ckhd$jscomp$1_ckhds$$=await global.getModel("dmhoahonghd").find($_query$$).sort($sort$$).limit(1).lean();
if($ckhd$jscomp$1_ckhds$$.length>0){$ckhd$jscomp$1_ckhds$$=$ckhd$jscomp$1_ckhds$$[0];$obj$$.user_ctv!==$obj$$.user_gt&&($ckhd$jscomp$1_ckhds$$.ty_le_hh=$ckhd$jscomp$1_ckhds$$.ty_le_hh_ngt,$ckhd$jscomp$1_ckhds$$.tien_hh=$ckhd$jscomp$1_ckhds$$.tien_hh_ngt,$ckhd$jscomp$1_ckhds$$.ty_le_hh2=$ckhd$jscomp$1_ckhds$$.ty_le_hh2_ngt,$ckhd$jscomp$1_ckhds$$.tien_hh2=$ckhd$jscomp$1_ckhds$$.tien_hh2_ngt);if($detail$$.gia_ban_niem_yet_nt&&$detail$$.gia_ban_niem_yet_nt>$detail$$.gia_ban_nt){var $tien_hoa_hong_ctv_ty_le_hh$$=
$ckhd$jscomp$1_ckhds$$.ty_le_hh2||0;var $t_tt_niem_yet_tien_hh$$=$ckhd$jscomp$1_ckhds$$.tien_hh2||0;$ckhd$jscomp$1_ckhds$$.kieu=="99"&&($ckhd$jscomp$1_ckhds$$.kieu="9")}else $tien_hoa_hong_ctv_ty_le_hh$$=$ckhd$jscomp$1_ckhds$$.ty_le_hh||0,$t_tt_niem_yet_tien_hh$$=$ckhd$jscomp$1_ckhds$$.tien_hh||0;var $tien_hoa_hong_ctv2_ty_le_hh_c2$$=$ckhd$jscomp$1_ckhds$$.ty_le_hh_c2||0;var $t_tt_niem_yet$$=$ckhd$jscomp$1_ckhds$$.tien_hh_c2||0;let $gia_ban_niem_yet_ct_nt$$=($detail$$.gia_ban_niem_yet_nt||$detail$$.gia_ban_nt)/
(1+($detail$$.thue_suat||0)/100);$t_tt_niem_yet_tien_hh$$?($detail$$.tien_hoa_hong_ctv=$t_tt_niem_yet_tien_hh$$,$detail$$.ty_le_hoa_hong_ctv=0):($detail$$.ty_le_hoa_hong_ctv=$tien_hoa_hong_ctv_ty_le_hh$$,$ckhd$jscomp$1_ckhds$$.kieu=="9"?$detail$$.tien_hoa_hong_ctv=Math.roundBy($loi_nhuan$$*$tien_hoa_hong_ctv_ty_le_hh$$/100,0):($t_tt_niem_yet_tien_hh$$=$detail$$.sl_xuat*$gia_ban_niem_yet_ct_nt$$-($detail$$.tien_ck_nt||0),$t_tt_niem_yet_tien_hh$$=Math.roundBy($t_tt_niem_yet_tien_hh$$*($obj$$.ty_gia||
1),0),$tien_hoa_hong_ctv_ty_le_hh$$=Math.roundBy($t_tt_niem_yet_tien_hh$$*$tien_hoa_hong_ctv_ty_le_hh$$/100,0),$detail$$.tien_hoa_hong_ctv=$tien_hoa_hong_ctv_ty_le_hh$$-($t_tt_niem_yet_tien_hh$$-$t_tt$$)));$detail$$.tien_hoa_hong_ctv<0&&($detail$$.tien_hoa_hong_ctv=0);$detail$$.chuyen_ngay_ctv=$ckhd$jscomp$1_ckhds$$.hinh_thuc_tt=="1";$obj$$.ma_ctv2&&($t_tt_niem_yet$$?($detail$$.tien_hoa_hong_ctv2=$t_tt_niem_yet$$,$detail$$.ty_le_hoa_hong_ctv2=0):($detail$$.ty_le_hoa_hong_ctv2=$tien_hoa_hong_ctv2_ty_le_hh_c2$$,
$ckhd$jscomp$1_ckhds$$.kieu=="9"?$detail$$.tien_hoa_hong_ctv2=Math.roundBy($loi_nhuan$$*$tien_hoa_hong_ctv2_ty_le_hh_c2$$/100,0):($t_tt_niem_yet$$=$detail$$.sl_xuat*$gia_ban_niem_yet_ct_nt$$-($detail$$.tien_ck_nt||0),$t_tt_niem_yet$$=Math.roundBy($t_tt_niem_yet$$*($obj$$.ty_gia||1),0),$tien_hoa_hong_ctv2_ty_le_hh_c2$$=Math.roundBy($t_tt_niem_yet$$*$tien_hoa_hong_ctv2_ty_le_hh_c2$$/100,0),$detail$$.tien_hoa_hong_ctv2=$tien_hoa_hong_ctv2_ty_le_hh_c2$$-($t_tt_niem_yet$$-$t_tt$$))),$detail$$.tien_hoa_hong_ctv2<
0&&($detail$$.tien_hoa_hong_ctv2=0));$detail$$.tk_cp_ctv=$ckhd$jscomp$1_ckhds$$.tk_no;$detail$$.tk_cn_ctv=$ckhd$jscomp$1_ckhds$$.tk_co;$detail$$.ty_le_giam_gia=$detail$$.gia_ban_niem_yet_nt?($detail$$.gia_ban_niem_yet_nt-$detail$$.gia_ban_nt)/$detail$$.gia_ban_niem_yet_nt*100:0;$detail$$.ty_le_giam_gia_max=$ckhd$jscomp$1_ckhds$$.ty_le_giam_gia_max||0}})()}));$obj$$.thu_nhap_ctv=$obj$$.details.csum("tien_hoa_hong_ctv");$obj$$.thu_nhap_ctv2=$obj$$.details.csum("tien_hoa_hong_ctv2");$obj$$.chuyen_ngay_ctv=
!!$obj$$.details.find($d$$=>$d$$.chuyen_ngay_ctv)}else $obj$$.ma_ctv="",$obj$$.user_ctv=""}},hoahonghdnv=async($obj$$,$g_nv_user_created$$,$customer$$)=>{if($obj$$.tu_tinh_hoa_hong&&!$obj$$.da_chuyen_hoa_hong&&($obj$$.tien_hoa_hong=0,$obj$$.ty_le_hoa_hong=0,$obj$$.ma_kh_hoa_hong="",$obj$$.user_nv="",$obj$$.details.forEach($detail$$=>{$detail$$.tien_hoa_hong=0;$detail$$.ty_le_hoa_hong=0}),!await global.getModel("dmkho").findOne({id_app:$obj$$.id_app,ma_kho:$obj$$.ma_kho,la_kho_thue:!0}).lean())){var $customer_user$$=
{id_app:$obj$$.id_app,status:!0};$customer$$.phu_trach?$customer_user$$.user=$customer$$.phu_trach:$obj$$.user_afflink?$customer_user$$.user=$obj$$.user_afflink:$obj$$.ma_nv?$customer_user$$.ma_nv=$obj$$.ma_nv:$customer_user$$.user=$g_nv_user_created$$.email;if($g_nv_user_created$$=await global.getModel("dmnv").findOne($customer_user$$).lean())if($obj$$.ma_nv=$g_nv_user_created$$.ma_nv,$obj$$.ma_bp=$g_nv_user_created$$.ma_bp,$obj$$.ten_nv=$g_nv_user_created$$.ten_nv,!$obj$$.user_ctv&&$g_nv_user_created$$.user){if($customer$$&&
$customer$$.of_user&&($customer_user$$=await global.getModel("participant").findOne({id_app:$obj$$.id_app,email:$customer$$.of_user}).populate("group_id"))&&$customer_user$$.group_id&&$customer_user$$.group_id.is_agent_group)return;if($customer_user$$=$g_nv_user_created$$.ma_kh?await global.getModel("customer").findOne({id_app:$obj$$.id_app,status:!0,ma_kh:$g_nv_user_created$$.ma_kh}):await global.getModel("customer").findOne({id_app:$obj$$.id_app,status:!0,of_user:$g_nv_user_created$$.user})){$obj$$.ma_kh_hoa_hong=
$customer_user$$.ma_kh;$obj$$.user_nv=$g_nv_user_created$$.user;var $user_group$$;($g_nv_user_created$$=await global.getModel("participant").findOne({id_app:$obj$$.id_app,email:$obj$$.user_nv}).lean())&&($user_group$$={$in:[($g_nv_user_created$$.group_id||"").toString(),null,void 0,""]});await Promise.all($obj$$.details.filter($d$$=>$d$$.tt_nt>0).map($detail$$=>(async()=>{let $t_tt$$=Math.roundBy($detail$$.tt_nt*$obj$$.ty_gia,0),$loi_nhuan$$=$t_tt$$-($detail$$.tien_xuat_tmp||0);var $ckhd$jscomp$2_ckhds$jscomp$2_query$$=
{id_app:$obj$$.id_app,gt_tu:{$lte:$t_tt$$},ma_kho:{$in:[void 0,null,"",$obj$$.ma_kho]},doi_tuong:"0",loai:"9",ma_nv:{$in:[void 0,null,"",$obj$$.ma_nv]},nh_kh:{$in:[void 0,null,"",...($customer$$.nh_kh_me||[])]},nh_kh2:{$in:[void 0,null,"",...($customer$$.nh_kh2_me||[])]},nh_kh3:{$in:[void 0,null,"",...($customer$$.nh_kh3_me||[])]},nh_kh4:{$in:[void 0,null,"",...($customer$$.nh_kh4_me||[])]},nh_kh5:{$in:[void 0,null,"",...($customer$$.nh_kh5_me||[])]}};$ckhd$jscomp$2_ckhds$jscomp$2_query$$.$and=[{$or:[{gt_den:{$in:[0,
void 0,null]}},{gt_den:{$gte:$t_tt$$}}]},{$or:[{"vts.0":{$exists:!1}},{vts:$detail$$.ma_vt}]},{$or:[{"nvts.0":{$exists:!1}},{nvts:$detail$$.ma_nvt}]},{$or:[{"nvts2.0":{$exists:!1}},{nvts2:$detail$$.ma_nvt2}]},{$or:[{"nvts3.0":{$exists:!1}},{nvts3:$detail$$.ma_nvt3}]},{$or:[{"nvts4.0":{$exists:!1}},{nvts4:$detail$$.ma_nvt4}]}];var $hieu_luc_den$jscomp$2_tien_hh$jscomp$2_tu_ngay$$=moment($obj$$.ngay_ct).startOf("date").toDate();var $hieu_luc_tu$jscomp$2_ty_le_hh$$={$lte:moment($obj$$.ngay_ct).endOf("date").toDate()};
$hieu_luc_den$jscomp$2_tien_hh$jscomp$2_tu_ngay$$={$gte:$hieu_luc_den$jscomp$2_tien_hh$jscomp$2_tu_ngay$$};$ckhd$jscomp$2_ckhds$jscomp$2_query$$.hieu_luc_tu=$hieu_luc_tu$jscomp$2_ty_le_hh$$;$ckhd$jscomp$2_ckhds$jscomp$2_query$$.hieu_luc_den=$hieu_luc_den$jscomp$2_tien_hh$jscomp$2_tu_ngay$$;$user_group$$&&($ckhd$jscomp$2_ckhds$jscomp$2_query$$.user_group=$user_group$$);$ckhd$jscomp$2_ckhds$jscomp$2_query$$=await global.getModel("dmhoahonghd").find($ckhd$jscomp$2_ckhds$jscomp$2_query$$).sort({do_uu_tien:1,
gt_tu:-1,tien_hh:-1,ty_le_hh:-1,ma_nv:-1,user_group:-1,nh_kh:-1,hieu_luc_tu:-1,kieu:1}).limit(1).lean();$ckhd$jscomp$2_ckhds$jscomp$2_query$$.length>0&&($ckhd$jscomp$2_ckhds$jscomp$2_query$$=$ckhd$jscomp$2_ckhds$jscomp$2_query$$[0],$detail$$.gia_ban_niem_yet_nt&&$detail$$.gia_ban_niem_yet_nt>$detail$$.gia_ban_nt?($hieu_luc_tu$jscomp$2_ty_le_hh$$=$ckhd$jscomp$2_ckhds$jscomp$2_query$$.ty_le_hh2||0,$hieu_luc_den$jscomp$2_tien_hh$jscomp$2_tu_ngay$$=$ckhd$jscomp$2_ckhds$jscomp$2_query$$.tien_hh2||0,$ckhd$jscomp$2_ckhds$jscomp$2_query$$.kieu==
"99"&&($ckhd$jscomp$2_ckhds$jscomp$2_query$$.kieu="9")):($hieu_luc_tu$jscomp$2_ty_le_hh$$=$ckhd$jscomp$2_ckhds$jscomp$2_query$$.ty_le_hh||0,$hieu_luc_den$jscomp$2_tien_hh$jscomp$2_tu_ngay$$=$ckhd$jscomp$2_ckhds$jscomp$2_query$$.tien_hh||0),$ckhd$jscomp$2_ckhds$jscomp$2_query$$.tien_hh?($detail$$.tien_hoa_hong=$hieu_luc_den$jscomp$2_tien_hh$jscomp$2_tu_ngay$$,$detail$$.ty_le_hoa_hong=0):($detail$$.ty_le_hoa_hong=$hieu_luc_tu$jscomp$2_ty_le_hh$$||0,$detail$$.tien_hoa_hong=$ckhd$jscomp$2_ckhds$jscomp$2_query$$.kieu==
"9"?Math.roundBy($loi_nhuan$$*$hieu_luc_tu$jscomp$2_ty_le_hh$$/100,0):Math.roundBy($t_tt$$*$hieu_luc_tu$jscomp$2_ty_le_hh$$/100,0)),$detail$$.tien_hoa_hong<0&&($detail$$.tien_hoa_hong=0),$detail$$.chuyen_ngay=$ckhd$jscomp$2_ckhds$jscomp$2_query$$.hinh_thuc_tt=="1",$detail$$.tk_no_hoa_hong=$ckhd$jscomp$2_ckhds$jscomp$2_query$$.tk_no,$detail$$.tk_co_hoa_hong=$ckhd$jscomp$2_ckhds$jscomp$2_query$$.tk_co,$detail$$.ty_le_giam_gia=$detail$$.gia_ban_niem_yet_nt?($detail$$.gia_ban_niem_yet_nt-$detail$$.gia_ban_nt)/
$detail$$.gia_ban_niem_yet_nt*100:0,$detail$$.ty_le_giam_gia_max=$ckhd$jscomp$2_ckhds$jscomp$2_query$$.ty_le_giam_gia_max||0)})()));$obj$$.tien_hoa_hong=$obj$$.details.csum("tien_hoa_hong");$obj$$.chuyen_ngay=!!$obj$$.details.find($d$$=>$d$$.chuyen_ngay)}}}},hoahonghdkho=async($obj$$,$hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$,$customer$jscomp$3_customer_kho_hieu_luc_tu$$)=>{if(!$obj$$.da_chuyen_hoa_hong_kho&&($obj$$.tien_hoa_hong_kho=0,$obj$$.ty_le_hoa_hong_kho=0,$obj$$.ma_kh_hoa_hong_kho=
"",$obj$$.user_kho="",$obj$$.details.forEach($detail$$=>{$detail$$.tien_hoa_hong_kho=0;$detail$$.ty_le_hoa_hong_kho=0}),$customer$jscomp$3_customer_kho_hieu_luc_tu$$&&$hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$&&$hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$.group_id&&($hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$=await global.getModel("dmkho").findOne({id_app:$obj$$.id_app,ma_kho:$obj$$.ma_kho,la_kho_thue:!0}).lean())&&
$hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$.user_cho_thue&&($obj$$.user_kho=$hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$.user_cho_thue,$hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$=await global.getModel("participant").findOne({id_app:$obj$$.id_app,email:$obj$$.user_kho}).lean()))){var $query$$={id_app:$obj$$.id_app,ma_kho:{$in:[void 0,null,"",$obj$$.ma_kho]},loai:"30",nh_kh:{$in:[void 0,null,"",...($customer$jscomp$3_customer_kho_hieu_luc_tu$$.nh_kh_me||
[])]},nh_kh2:{$in:[void 0,null,"",...($customer$jscomp$3_customer_kho_hieu_luc_tu$$.nh_kh2_me||[])]},nh_kh3:{$in:[void 0,null,"",...($customer$jscomp$3_customer_kho_hieu_luc_tu$$.nh_kh3_me||[])]},nh_kh4:{$in:[void 0,null,"",...($customer$jscomp$3_customer_kho_hieu_luc_tu$$.nh_kh4_me||[])]},nh_kh5:{$in:[void 0,null,"",...($customer$jscomp$3_customer_kho_hieu_luc_tu$$.nh_kh5_me||[])]}};$query$$.user_group={$in:[($hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$.group_id||"").toString(),
null,void 0,""]};if($customer$jscomp$3_customer_kho_hieu_luc_tu$$=await global.getModel("customer").findOne({id_app:$obj$$.id_app,of_user:$obj$$.user_kho}))$obj$$.ma_kh_hoa_hong_kho=$customer$jscomp$3_customer_kho_hieu_luc_tu$$.ma_kh;$hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$=moment($obj$$.ngay_ct).startOf("date").toDate();$customer$jscomp$3_customer_kho_hieu_luc_tu$$={$lte:moment($obj$$.ngay_ct).endOf("date").toDate()};$hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$=
{$gte:$hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$};$query$$.hieu_luc_tu=$customer$jscomp$3_customer_kho_hieu_luc_tu$$;$query$$.hieu_luc_den=$hieu_luc_den$jscomp$3_kho_thue$jscomp$1_tu_ngay$jscomp$3_user_created$$;var $sort$$={do_uu_tien:1,gt_tu:-1,tien_hh:-1,ty_le_hh:-1,ma_nv:-1,user_group:-1,nh_kh:-1,hieu_luc_tu:-1,kieu:1};await Promise.all($obj$$.details.filter($d$$=>$d$$.tt_nt>0).map($detail$$=>{let $t_tt$$=Math.roundBy($detail$$.tt_nt*$obj$$.ty_gia,0),$loi_nhuan$$=
$t_tt$$-$detail$$.tien_xuat_tmp;const $_query$$=_.cloneDeep($query$$);$_query$$.gt_tu={$lte:$t_tt$$};$_query$$.$and=[{$or:[{gt_den:{$in:[0,void 0,null]}},{gt_den:{$gte:$t_tt$$}}]},{$or:[{"vts.0":{$exists:!1}},{vts:$detail$$.ma_vt}]},{$or:[{"nvts.0":{$exists:!1}},{nvts:$detail$$.ma_nvt}]},{$or:[{"nvts2.0":{$exists:!1}},{nvts2:$detail$$.ma_nvt2}]},{$or:[{"nvts3.0":{$exists:!1}},{nvts3:$detail$$.ma_nvt3}]},{$or:[{"nvts4.0":{$exists:!1}},{nvts4:$detail$$.ma_nvt4}]}];return(async()=>{var $ckhd$jscomp$3_ckhds$$=
await global.getModel("dmhoahonghd").find($_query$$).sort($sort$$).limit(1).lean();if($ckhd$jscomp$3_ckhds$$.length>0){$ckhd$jscomp$3_ckhds$$=$ckhd$jscomp$3_ckhds$$[0];let $ty_le_hh$$,$tien_hh$$;$detail$$.gia_ban_niem_yet_nt&&$detail$$.gia_ban_niem_yet_nt>$detail$$.gia_ban_nt?($ty_le_hh$$=$ckhd$jscomp$3_ckhds$$.ty_le_hh2||0,$tien_hh$$=$ckhd$jscomp$3_ckhds$$.tien_hh2||0,$ckhd$jscomp$3_ckhds$$.kieu=="99"&&($ckhd$jscomp$3_ckhds$$.kieu="9")):($ty_le_hh$$=$ckhd$jscomp$3_ckhds$$.ty_le_hh||0,$tien_hh$$=
$ckhd$jscomp$3_ckhds$$.tien_hh||0);$tien_hh$$?($detail$$.tien_hoa_hong_kho=$tien_hh$$,$detail$$.ty_le_hoa_hong_kho=0):($detail$$.ty_le_hoa_hong_kho=$ty_le_hh$$||0,$detail$$.tien_hoa_hong_kho=$ckhd$jscomp$3_ckhds$$.kieu=="9"?Math.roundBy($loi_nhuan$$*$ty_le_hh$$/100,0):Math.roundBy($t_tt$$*$ty_le_hh$$/100,0));$detail$$.tien_hoa_hong_kho<0&&($detail$$.tien_hoa_hong_kho=0);$detail$$.chuyen_ngay_kho=$ckhd$jscomp$3_ckhds$$.hinh_thuc_tt=="1";$detail$$.tk_no_hoa_hong_kho=$ckhd$jscomp$3_ckhds$$.tk_no;$detail$$.tk_co_hoa_hong_kho=
$ckhd$jscomp$3_ckhds$$.tk_co;$detail$$.ty_le_giam_gia=$detail$$.gia_ban_niem_yet_nt?($detail$$.gia_ban_niem_yet_nt-$detail$$.gia_ban_nt)/$detail$$.gia_ban_niem_yet_nt*100:0;$detail$$.ty_le_giam_gia_max=$ckhd$jscomp$3_ckhds$$.ty_le_giam_gia_max||0}})()}));$obj$$.tien_hoa_hong_kho=$obj$$.details.csum("tien_hoa_hong_kho");$obj$$.chuyen_ngay_kho=!!$obj$$.details.find($d$$=>$d$$.chuyen_ngay_kho)}},hoahonghdql=async($obj$$,$hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$,$customer$jscomp$4_customer_ql_hieu_luc_tu$$)=>
{if(!$obj$$.da_chuyen_hoa_hong_ql&&($obj$$.tien_hoa_hong_ql=0,$obj$$.ty_le_hoa_hong_ql=0,$obj$$.ma_kh_hoa_hong_ql="",$obj$$.user_ql="",$obj$$.details.forEach($detail$$=>{$detail$$.tien_hoa_hong_ql=0;$detail$$.ty_le_hoa_hong_ql=0}),$customer$jscomp$4_customer_ql_hieu_luc_tu$$&&$hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$&&$hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$.group_id&&($hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$=
await global.getModel("dmkho").findOne({id_app:$obj$$.id_app,ma_kho:$obj$$.ma_kho,la_kho_thue:!0}).lean())&&$hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$.user_quan_ly&&($obj$$.user_ql=$hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$.user_quan_ly,$hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$=await global.getModel("participant").findOne({id_app:$obj$$.id_app,email:$obj$$.user_ql}).lean()))){var $query$$={id_app:$obj$$.id_app,
ma_kho:{$in:[void 0,null,"",$obj$$.ma_kho]},loai:"31",nh_kh:{$in:[void 0,null,"",...($customer$jscomp$4_customer_ql_hieu_luc_tu$$.nh_kh_me||[])]},nh_kh2:{$in:[void 0,null,"",...($customer$jscomp$4_customer_ql_hieu_luc_tu$$.nh_kh2_me||[])]},nh_kh3:{$in:[void 0,null,"",...($customer$jscomp$4_customer_ql_hieu_luc_tu$$.nh_kh3_me||[])]},nh_kh4:{$in:[void 0,null,"",...($customer$jscomp$4_customer_ql_hieu_luc_tu$$.nh_kh4_me||[])]},nh_kh5:{$in:[void 0,null,"",...($customer$jscomp$4_customer_ql_hieu_luc_tu$$.nh_kh5_me||
[])]}};$query$$.user_group={$in:[($hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$.group_id||"").toString(),null,void 0,""]};if($customer$jscomp$4_customer_ql_hieu_luc_tu$$=await global.getModel("customer").findOne({id_app:$obj$$.id_app,of_user:$obj$$.user_ql}))$obj$$.ma_kh_hoa_hong_ql=$customer$jscomp$4_customer_ql_hieu_luc_tu$$.ma_kh;$hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$=moment($obj$$.ngay_ct).startOf("date").toDate();$customer$jscomp$4_customer_ql_hieu_luc_tu$$=
{$lte:moment($obj$$.ngay_ct).endOf("date").toDate()};$hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$={$gte:$hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$};$query$$.hieu_luc_tu=$customer$jscomp$4_customer_ql_hieu_luc_tu$$;$query$$.hieu_luc_den=$hieu_luc_den$jscomp$4_kho_thue$jscomp$2_tu_ngay$jscomp$4_user_created$$;var $sort$$={do_uu_tien:1,gt_tu:-1,tien_hh:-1,ty_le_hh:-1,ma_nv:-1,user_group:-1,nh_kh:-1,hieu_luc_tu:-1,kieu:1};await Promise.all($obj$$.details.filter($d$$=>
$d$$.tt_nt>0).map($detail$$=>{let $t_tt$$=Math.roundBy($detail$$.tt_nt*$obj$$.ty_gia,0),$loi_nhuan$$=$t_tt$$-$detail$$.tien_xuat_tmp;const $_query$$=_.cloneDeep($query$$);$_query$$.gt_tu={$lte:$t_tt$$};$_query$$.$and=[{$or:[{gt_den:{$in:[0,void 0,null]}},{gt_den:{$gte:$t_tt$$}}]},{$or:[{"vts.0":{$exists:!1}},{vts:$detail$$.ma_vt}]},{$or:[{"nvts.0":{$exists:!1}},{nvts:$detail$$.ma_nvt}]},{$or:[{"nvts2.0":{$exists:!1}},{nvts2:$detail$$.ma_nvt2}]},{$or:[{"nvts3.0":{$exists:!1}},{nvts3:$detail$$.ma_nvt3}]},
{$or:[{"nvts4.0":{$exists:!1}},{nvts4:$detail$$.ma_nvt4}]}];return(async()=>{var $ckhd$jscomp$4_ckhds$$=await global.getModel("dmhoahonghd").find($_query$$).sort($sort$$).limit(1).lean();if($ckhd$jscomp$4_ckhds$$.length>0){$ckhd$jscomp$4_ckhds$$=$ckhd$jscomp$4_ckhds$$[0];let $ty_le_hh$$,$tien_hh$$;$detail$$.gia_ban_niem_yet_nt&&$detail$$.gia_ban_niem_yet_nt>$detail$$.gia_ban_nt?($ty_le_hh$$=$ckhd$jscomp$4_ckhds$$.ty_le_hh2||0,$tien_hh$$=$ckhd$jscomp$4_ckhds$$.tien_hh2||0,$ckhd$jscomp$4_ckhds$$.kieu==
"99"&&($ckhd$jscomp$4_ckhds$$.kieu="9")):($ty_le_hh$$=$ckhd$jscomp$4_ckhds$$.ty_le_hh||0,$tien_hh$$=$ckhd$jscomp$4_ckhds$$.tien_hh||0);$tien_hh$$?($detail$$.tien_hoa_hong_ql=$tien_hh$$,$detail$$.ty_le_hoa_hong_ql=0):($detail$$.ty_le_hoa_hong_ql=$ty_le_hh$$||0,$detail$$.tien_hoa_hong_ql=$ckhd$jscomp$4_ckhds$$.kieu=="9"?Math.roundBy($loi_nhuan$$*$ty_le_hh$$/100,0):Math.roundBy($t_tt$$*$ty_le_hh$$/100,0));$detail$$.tien_hoa_hong_ql<0&&($detail$$.tien_hoa_hong_ql=0);$detail$$.chuyen_ngay_ql=$ckhd$jscomp$4_ckhds$$.hinh_thuc_tt==
"1";$detail$$.tk_no_hoa_hong_ql=$ckhd$jscomp$4_ckhds$$.tk_no;$detail$$.tk_co_hoa_hong_ql=$ckhd$jscomp$4_ckhds$$.tk_co;$detail$$.ty_le_giam_gia=$detail$$.gia_ban_niem_yet_nt?($detail$$.gia_ban_niem_yet_nt-$detail$$.gia_ban_nt)/$detail$$.gia_ban_niem_yet_nt*100:0;$detail$$.ty_le_giam_gia_max=$ckhd$jscomp$4_ckhds$$.ty_le_giam_gia_max||0}})()}));$obj$$.tien_hoa_hong_ql=$obj$$.details.csum("tien_hoa_hong_ql");$obj$$.chuyen_ngay_ql=!!$obj$$.details.find($d$$=>$d$$.chuyen_ngay_ql)}};
module.exports=async function($giam_qua_obj$$,$khong_duoc_phep_giam_user$$){await ($giam_qua_obj$$.details||[]).asyncJoinModel2($giam_qua_obj$$.id_app,"dmvt",{where:"ma_vt",fields:"ten_vt ma_nvt ma_nvt2 ma_nvt3 ma_nvt4 khong_duoc_sua_gia_ban".split(" ")});if(!$khong_duoc_phep_giam_user$$||!$khong_duoc_phep_giam_user$$.appAdmin){var $customer$$=($giam_qua_obj$$.details||[]).filter($d$$=>$d$$.khong_duoc_sua_gia_ban&&$d$$.gia_ban_niem_yet_nt&&$d$$.gia_ban_niem_yet_nt!=$d$$.gia_ban_nt);if($customer$$.length>
0)throw`Kh\u00f4ng \u0111\u01b0\u1ee3c s\u1eeda gi\u00e1 b\u00e1n cho c\u00e1c s\u1ea3n ph\u1ea9m ${$customer$$.map($s$$=>$s$$.ten_vt).join(",")}`;}($customer$$=$giam_qua_obj$$.ma_kh?await global.getModel("customer").findOne({id_app:$giam_qua_obj$$.id_app,ma_kh:$giam_qua_obj$$.ma_kh},{nh_kh:1,nh_kh2:1,nh_kh3:1,nh_kh4:1,nh_kh5:1,phu_trach:1,of_user:1,ngay_mua_gan_nhat:1,date_created:1}).lean():void 0)&&$customer$$.nh_kh&&($customer$$.nh_kh_me=await global.getModel("group").getAllMotherGroup($giam_qua_obj$$.id_app,
$customer$$.nh_kh));$customer$$&&$customer$$.nh_kh2&&($customer$$.nh_kh2_me=await global.getModel("group").getAllMotherGroup($giam_qua_obj$$.id_app,$customer$$.nh_kh2));$customer$$&&$customer$$.nh_kh3&&($customer$$.nh_kh3_me=await global.getModel("group").getAllMotherGroup($giam_qua_obj$$.id_app,$customer$$.nh_kh3));$customer$$&&$customer$$.nh_kh4&&($customer$$.nh_kh4_me=await global.getModel("group").getAllMotherGroup($giam_qua_obj$$.id_app,$customer$$.nh_kh4));$customer$$&&$customer$$.nh_kh5&&($customer$$.nh_kh5_me=
await global.getModel("group").getAllMotherGroup($giam_qua_obj$$.id_app,$customer$$.nh_kh5));let $user_created$$=await global.getModel("participant").findOne({id_app:$giam_qua_obj$$.id_app,email:$giam_qua_obj$$.user_created}).populate("group_id");$user_created$$||={email:$giam_qua_obj$$.user_created,group_id:{}};$giam_qua_obj$$.details.filter($d$$=>$d$$.km_yn_for).forEach($d$$=>{$d$$.gia_ban_nt=0;$d$$.gia_ban=0;$d$$.tien_hang_nt=0;$d$$.tien_hang=0;$d$$.tien_ct_nt=0;$d$$.tien_ct=0;$d$$.tien_nt=0;$d$$.tien=
0;$d$$.tien_thue_nt=0;$d$$.tien_thue=0;$d$$.tien_ck_nt=0;$d$$.tien_ck=0});$giam_qua_obj$$.khong_tinh_lai_hoa_hong||(await hoahonghdgt($giam_qua_obj$$,$user_created$$,$customer$$),await hoahonghdctv($giam_qua_obj$$,$user_created$$,$customer$$),await hoahonghdnv($giam_qua_obj$$,$user_created$$,$customer$$),await hoahonghdql($giam_qua_obj$$,$user_created$$,$customer$$),await hoahonghdkho($giam_qua_obj$$,$user_created$$,$customer$$));if((!$khong_duoc_phep_giam_user$$||!$khong_duoc_phep_giam_user$$.appAdmin)&&
$user_created$$.group_id&&$giam_qua_obj$$.details.find($d$$=>$d$$.gia_ban_niem_yet_nt>$d$$.gia_ban_nt&&!$d$$.km_yn_for)){if(!$user_created$$.group_id?.is_partner_group&&!$user_created$$.group_id?.is_employee_group)throw"B\u1ea1n kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p gi\u1ea3m gi\u00e1 b\u00e1n s\u1ea3n ph\u1ea9m";if($user_created$$.group_id?.is_partner_group&&($khong_duoc_phep_giam_user$$=$giam_qua_obj$$.details.find($d$$=>$d$$.gia_ban_niem_yet_nt>$d$$.gia_ban_nt&&!$d$$.ty_le_hoa_hong_ctv)))throw`B\u1ea1n kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p gi\u1ea3m gi\u00e1 cho s\u1ea3n ph\u1ea9m ${$khong_duoc_phep_giam_user$$.ten_vt||
$khong_duoc_phep_giam_user$$.ma_vt}`;if($giam_qua_obj$$=$giam_qua_obj$$.details.find($d$$=>$d$$.gia_ban_niem_yet_nt>$d$$.gia_ban_nt&&$d$$.tien_hoa_hong_ctv<0||$d$$.ty_le_giam_gia_max&&$d$$.ty_le_giam_gia_max<$d$$.ty_le_giam_gia)){if($giam_qua_obj$$.ty_le_giam_gia_max&&$giam_qua_obj$$.ty_le_giam_gia_max<$giam_qua_obj$$.ty_le_giam_gia)throw`B\u1ea1n ch\u1ec9 \u0111\u01b0\u1ee3c ph\u00e9p gi\u1ea3m t\u1ed1i \u0111a ${$giam_qua_obj$$.ty_le_giam_gia_max}% cho s\u1ea3n ph\u1ea9m ${$giam_qua_obj$$.ten_vt||
$giam_qua_obj$$.ma_vt}`;throw`B\u1ea1n ch\u1ec9 \u0111\u01b0\u1ee3c ph\u00e9p gi\u1ea3m t\u1ed1i \u0111a ${$giam_qua_obj$$.ty_le_hoa_hong_ctv}% cho s\u1ea3n ph\u1ea9m ${$giam_qua_obj$$.ten_vt||$giam_qua_obj$$.ma_vt}`;}}};