UNPKG

flexbiz-server

Version:

Flexible Server

7 lines (6 loc) 2.73 kB
'use strict';const model=global.getModel("checkin"),customer=global.getModel("customer"),dmnv=global.getModel("dmnv"),chamcong=global.getModel("chamcong"),User=global.getModel("user"),controller=require("../../controllers/controller"),PostBook=require("../../libs/post-book"); module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"checkin",{notNeedRight:!0,sort:{record_time:-1},onView:async($user$$,$items$$,$next$$)=>{await $items$$.filter($item$$=>"1"===$item$$.trang_thai).asyncJoinModel2($user$$.current_id_app,dmnv,{where:"device_user_id",fields:["ma_nv","ten_nv","picture"]});await $items$$.filter($item$$=>"2"===$item$$.trang_thai||"3"===$item$$.trang_thai).asyncJoinModel2($user$$.current_id_app,customer,{where:"device_user_id", fields:["ma_kh","ten_kh","picture"]});await $items$$.filter($item$$=>"3"===$item$$.trang_thai&&$item$$.device_user_id2).asyncJoinModel2($user$$.current_id_app,dmnv,{where:{device_user_id2:"device_user_id"},fields:["ma_nv","ten_nv",{picture_nv:"picture"}]});await $items$$.filter($item$$=>!$item$$.picture).asyncJoinModel2(null,User,{where:{of_user:"email"},fields:["picture"]});await $items$$.filter($item$$=>!$item$$.picture).asyncJoinModel2(null,User,{where:{user:"email"},fields:["picture"]});$next$$(null, $items$$)},onUpdating:async($user$$,$data$$,$obj$$,$next$$)=>{await chamcong.deleteOne({id_checkin:$obj$$._id.toString()});$next$$(null,$data$$,$obj$$)},onDeleting:async($user$$,$obj$$,$next$$)=>{await chamcong.deleteOne({id_checkin:$obj$$._id.toString()});$next$$(null,$obj$$)},onCreated:async($user$$,$obj$$,$next$$)=>{$next$$(null,$obj$$)}});$contr_router$$.post=async($obj$$,$callback$$)=>{let $nv$$=await global.getModel("dmnv").findOne({id_app:$obj$$.id_app,device_user_id:$obj$$.device_user_id}); if(!$nv$$)return console.error("Nh\u00e2n vi\u00ean kh\u00f4ng t\u1ed3n t\u1ea1i",{id_app:$obj$$.id_app,device_user_id:$obj$$.device_user_id}),$callback$$();let $ma_bp$$=$nv$$.ma_bp;$nv$$.bo_phan&&0<$nv$$.bo_phan.length&&($ma_bp$$=$nv$$.bo_phan[0].ma_bp);let $bp$$=await global.getModel("dmbp").findOne({id_app:$obj$$.id_app,ma_bp:$ma_bp$$});if(!$bp$$||!$bp$$.ma_loai_cong_mac_dinh)return console.error("B\u1ed9 ph\u1eadn kh\u00f4ng t\u1ed3n t\u1ea1i",$bp$$,{id_app:$obj$$.id_app,ma_bp:$ma_bp$$}),$callback$$(); let $data$$=$obj$$.toObject?$obj$$.toObject():{...$obj$$};$data$$.id_checkin=$obj$$._id.toString();$data$$.ngay=$obj$$.record_time;$data$$.ma_loai_cong=$bp$$.ma_loai_cong_mac_dinh;$data$$.ma_nv=$nv$$.ma_nv;$data$$.ma_bp=$ma_bp$$;delete $data$$._id;delete $data$$.trang_thai;(new PostBook($obj$$,[$data$$],chamcong)).run(($e$$,$rs$$)=>{console.log("post cham cong",$e$$,$rs$$);$callback$$($e$$,$rs$$)})};$contr_router$$.route()};