flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 1.19 kB
JavaScript
'use strict';const databanle=require("../../libs/databanle"),khunghangthanhvien=global.getModel("khunghangthanhvien"),customer=global.getModel("customer"),controller=require("../../controllers/controllerRPT");
module.exports=function($router$$){new controller($router$$,"hangthanhvien",async function($req$$,$callback$$){const $condition$$=$req$$.query;let $query$$={id_app:$condition$$.id_app};$query$$.ma_kh=$condition$$.ma_kh;$query$$.ma_kh||($query$$.ma_kh=(await customer.findOne({of_user:$condition$$.user||$req$$.user.email})||{}).ma_kh);databanle($query$$,async function($error$$,$rs$$){if($error$$)return $callback$$($error$$);$error$$=$rs$$.map($r$$=>{$r$$.t_tien_hang=$r$$.details.csum("tien_hang");$r$$.t_tien_ck=
$r$$.details.csum("tien_ck");$r$$.tien_ck_hd=$r$$.tien_ck_hd?$r$$.tien_ck_hd:0;$r$$.t_tien_tl=$r$$.details_tl?$r$$.details_tl.csum("tien"):0;return $r$$.t_tien_hang-$r$$.t_tien_ck-$r$$.tien_ck_hd-$r$$.t_tien_tl}).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$error$$=await khunghangthanhvien.findOne({id_app:$condition$$.id_app,doanh_thu_tu:{$lte:$error$$},$or:[{doanh_thu_den:{$gt:$error$$}},{doanh_thu_den:null},{doanh_thu_den:0}]}).lean();$callback$$(null,$error$$)})})};