UNPKG

flexbiz-server

Version:

Flexible Server

7 lines (6 loc) 2.22 kB
const model=global.getModel("dmphi"),controller=require("../../controllers/controller"); module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"dmphi",{sort:{sysorder:1,stt:1},unique:["ma_phi"]});$contr_router$$.route();const $getSysorder$$=function($item$$,$callback$$){let $sysorder$$=($item$$.stt||"0")+$item$$.ma_phi.toString();$item$$.ma_phi_me&&$item$$.ma_phi_me!=$item$$.ma_phi?model.findOne({ma_phi:$item$$.ma_phi_me,id_app:$item$$.id_app}).lean().then(function($item_me$$){$item_me$$?$getSysorder$$($item_me$$,function($rs$$){$sysorder$$=$rs$$+ "-"+$sysorder$$;$callback$$($sysorder$$)}):$callback$$($sysorder$$)}).catch($e$$=>{Logger.error("[dmphi] ",$e$$);$callback$$($sysorder$$)}):$callback$$($sysorder$$)};$contr_router$$.deleting=function($user$$,$obj$$,$next$$){if($obj$$.loai_nh===0)return $next$$(Error("Kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p x\u00f3a nh\u00f3m m\u1eb9"));$next$$(null,$obj$$)};$contr_router$$.created=function($user$$,$obj$$,$next$$){$getSysorder$$($obj$$,async function($rs$$){$obj$$.sysorder=$rs$$;$obj$$.bac=$rs$$.split("-").length; await model.updateOne({_id:$obj$$._id},{$set:{bac:$obj$$.bac,sysorder:$obj$$.sysorder,loai_nh:1}}).catch(console.error);$next$$(null,$obj$$)})};$contr_router$$.updated=function($user$$,$obj$$,$next$$){$getSysorder$$($obj$$,async function($loai_nh_rs$$){$obj$$.sysorder=$loai_nh_rs$$;$obj$$.bac=$loai_nh_rs$$.split("-").length;$loai_nh_rs$$=1;await model.findOne({ma_phi_me:$obj$$.ma_phi,id_app:$obj$$.id_app})&&($loai_nh_rs$$=0);$obj$$.loai_nh=$loai_nh_rs$$;await model.updateOne({_id:$obj$$._id},{$set:{bac:$obj$$.bac, sysorder:$obj$$.sysorder,loai_nh:$loai_nh_rs$$}}).catch(console.error);$next$$(null,$obj$$)})};$contr_router$$.on("saved",async function($obj$$){const $ma_phi_me$$=$obj$$.ma_phi_me;$ma_phi_me$$&&await model.updateOne({id_app:$obj$$.id_app,ma_phi:$ma_phi_me$$},{$set:{loai_nh:0}}).catch(console.error)});$contr_router$$.on("deleted",async function($obj$$){$obj$$.ma_phi_me&&!await model.findOne({ma_phi_me:$obj$$.ma_phi_me,id_app:$obj$$.id_app}).catch(console.error)&&await model.updateOne({id_app:$obj$$.id_app, ma_phi:$obj$$.ma_phi_me},{$set:{loai_nh:1}}).catch(console.error)})};