UNPKG

flexbiz-server

Version:

Flexible Server

47 lines (46 loc) 23.1 kB
const moment=require("moment"),_=require("lodash"),hoahonghdgt=async($obj$$,$hieu_luc_den_tu_ngay_user_created_user_gt$$,$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$$&&$hieu_luc_den_tu_ngay_user_created_user_gt$$&&$hieu_luc_den_tu_ngay_user_created_user_gt$$.group_id)){var $intro_kh_ngay_mua_gan_nhat$$= moment($customer_customer_gt_hieu_luc_tu$$.ngay_mua_gan_nhat);if(moment($obj$$.ngay_ct).diff($intro_kh_ngay_mua_gan_nhat$$,"months")>2)$obj$$.user_gt="";else{if($obj$$.introduce_code){$obj$$.user_gt="";var $intro$$=await global.getModel("introducer").findOne({id_app:$obj$$.id_app,introduce_code:$obj$$.introduce_code})}!$intro$$&&$obj$$.user_gt&&($intro$$=await global.getModel("introducer").findOne({id_app:$obj$$.id_app,be_introduced_by:$obj$$.user_gt}));if(!$intro$$&&($obj$$.introduce_code="",$obj$$.user_gt= "",$intro_kh_ngay_mua_gan_nhat$$=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$$.be_introduced_by}).populate("group_id").lean();$user_gt_kh$$&&($user_gt_kh$$.group_id=$user_gt_kh$$.group_id||{},$intro$$=$hieu_luc_den_tu_ngay_user_created_user_gt$$.email===$user_gt_kh$$.email&&($hieu_luc_den_tu_ngay_user_created_user_gt$$.group_id.is_agent_group|| $hieu_luc_den_tu_ngay_user_created_user_gt$$.group_id?.is_partner_group)?await global.getModel("introducer").findOne({id_app:$obj$$.id_app,be_introduced:$user_gt_kh$$.email}):$intro_kh_ngay_mua_gan_nhat$$)}if($intro$$)$obj$$.introduce_code=$intro$$.introduce_code,$obj$$.user_gt=$intro$$.be_introduced_by;else if($customer_customer_gt_hieu_luc_tu$$.phu_trach)$obj$$.user_gt=$customer_customer_gt_hieu_luc_tu$$.phu_trach;else return;if($hieu_luc_den_tu_ngay_user_created_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_tu_ngay_user_created_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_tu_ngay_user_created_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_tu_ngay_user_created_user_gt$$= {$gte:$hieu_luc_den_tu_ngay_user_created_user_gt$$};$query$$.hieu_luc_tu=$customer_customer_gt_hieu_luc_tu$$;$query$$.hieu_luc_den=$hieu_luc_den_tu_ngay_user_created_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("dmhoahongnpp").find($_query$$).sort($sort$$).limit(1).lean(); 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$$.thu_nhap_ctv=0;$detail$$.ty_le_hoa_hong_ctv=0;$detail$$.thu_nhap_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?.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("dmhoahongnpp").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";$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});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("dmhoahongnpp").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)}}}}; 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}).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));$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});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:{}};await hoahonghdgt($giam_qua_obj$$,$user_created$$,$customer$$);await hoahonghdctv($giam_qua_obj$$,$user_created$$,$customer$$);await hoahonghdnv($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}`;}}};