UNPKG

flexbiz-server

Version:

Flexible Server

7 lines (6 loc) 2.62 kB
'use strict';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$jscomp$0$$){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&&"null"!=$condition$$.tinh_thanh&&!$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&&"null"!=$condition$$.phu_trach&&!$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$jscomp$0$$){if($e$jscomp$0$$)return $callback$jscomp$0$$($e$jscomp$0$$);customer.find($query$$).lean().exec(function($e$$,$items$$){if($e$$)return $callback$jscomp$0$$($e$$);$items$$.joinModel(null,User,[{where:{email:"phu_trach"},fields:[{name:"ten_phu_trach",value:"name"}]}],function(){$callback$jscomp$0$$(null,$items$$)})})})})};