flexbiz-server
Version:
Flexible Server
7 lines (6 loc) • 2.54 kB
JavaScript
const customer=global.getModel("customer"),User=global.getModel("user"),sokho=global.getModel("sokho"),async=require("async"),controller=require("../../controllers/controllerRPT"),dmvt=global.getModel("dmvt");
module.exports=function($router$$){new controller($router$$,"baocaokhachhang",function($req$$,$callback$$){const $condition$$=$req$$.query,$query$$={id_app:$condition$$.id_app};$condition$$.tu_ngay&&($query$$.date_created={$gte:$condition$$.tu_ngay});$condition$$.den_ngay&&($query$$.date_created?$query$$.date_created.$lte=$condition$$.den_ngay:$query$$.date_created={$lte:$condition$$.den_ngay});$condition$$.ma_kh&&($query$$.ma_kh={$regex:$condition$$.ma_kh,$options:"i"});$condition$$.ten_kh&&!$condition$$.ma_kh&&
($query$$.ten_kh={$regex:$condition$$.ten_kh,$options:"i"});$condition$$.dia_chi&&!$condition$$.ma_kh&&($query$$.dia_chi={$regex:$condition$$.dia_chi,$options:"i"});$condition$$.tinh_thanh&&$condition$$.tinh_thanh!="null"&&!$condition$$.ma_kh&&($query$$.tinh_thanh={$regex:$condition$$.tinh_thanh,$options:"i"});$condition$$.nh_kh&&!$condition$$.ma_kh&&($query$$.nh_kh={$regex:$condition$$.nh_kh,$options:"i"});$condition$$.phu_trach&&$condition$$.phu_trach!="null"&&!$condition$$.ma_kh&&($query$$.phu_trach=
{$regex:$condition$$.phu_trach,$options:"i"});async.series({find_product:function($callback$$){$condition$$.ma_vt&&!$condition$$.ma_kh?sokho.find({id_app:$condition$$.id_app,ma_vt:$condition$$.ma_vt},{ma_kh:1}).lean().exec(function($e_ma_khs$$,$khs$$){if($e_ma_khs$$)return $callback$$($e_ma_khs$$);$e_ma_khs$$=$khs$$.map($k$$=>$k$$.ma_kh);$query$$.ma_kh={$in:$e_ma_khs$$};$callback$$(null)}):$callback$$(null)},find_product_group:function($callback$$){$condition$$.ma_vt||!$condition$$.ma_nvt||$condition$$.ma_kh?
$callback$$(null):dmvt.find({id_app:$condition$$.id_app,ma_nvt:$condition$$.ma_nvt},{_id:1}).lean().exec(function($e$$,$nvts$$){if($e$$)return $callback$$($e$$);$e$$=$nvts$$.map($n$$=>$n$$._id);sokho.find({id_app:$condition$$.id_app,ma_vt:{$in:$e$$}},{ma_kh:1}).lean().exec(function($e$jscomp$2_ma_khs$$,$khs$$){if($e$jscomp$2_ma_khs$$)return $callback$$($e$jscomp$2_ma_khs$$);$e$jscomp$2_ma_khs$$=$khs$$.map($k$$=>$k$$.ma_kh);$query$$.ma_kh={$in:$e$jscomp$2_ma_khs$$};$callback$$(null)})})}},function($e$$){if($e$$)return $callback$$($e$$);
customer.find($query$$).lean().exec(function($e$$,$items$$){if($e$$)return $callback$$($e$$);$items$$.joinModel(null,User,[{where:{email:"phu_trach"},fields:[{name:"ten_phu_trach",value:"name"}]}],function(){$callback$$(null,$items$$)})})})})};