UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.84 kB
const model=global.getModel("account"),controller=require("../../controllers/controller"),account=function($accountContr_router$$){$accountContr_router$$=new controller($accountContr_router$$,model,"account",{sort:{tk:1},unique:["tk"],notNeedRight:($user$$,$options$$={})=>($options$$.action||"").toLowerCase()=="view"?!0:!1});$accountContr_router$$.route();$accountContr_router$$.view=function($id_app_user$$,$items$$,$fn$$){$id_app_user$$=$id_app_user$$.current_id_app;$items$$.filter($item$$=>$item$$.tk_me).joinModel($id_app_user$$, model,[{akey:"tk_me",bkey:"tk",fields:[{name:"ten_tk_me",value:"ten_tk"}]}],function(){$fn$$(null,$items$$)})};$accountContr_router$$.deleting=function($user$$,$obj$$,$next$$){if($obj$$.loai_tk===0)return $next$$(Error("Kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p x\u00f3a t\u00e0i kho\u1ea3n m\u1eb9"));$next$$(null,$obj$$)};$accountContr_router$$.on("saved",async function($obj$$,$oldObj$$){let $tk_me$$=$obj$$.tk_me;$tk_me$$&&await model.updateOne({id_app:$obj$$.id_app,tk:$tk_me$$},{loai_tk:0});model.findOne({id_app:$obj$$.id_app, tk_me:$obj$$.tk},async function($error$$,$acc$$){$error$$||($error$$=$acc$$?0:1,$obj$$.loai_tk=$error$$,await model.updateOne({_id:$obj$$._id},{loai_tk:$error$$}))});$oldObj$$&&$oldObj$$.tk_me&&$oldObj$$.tk_me!=$obj$$.tk_me&&model.findOne({id_app:$obj$$.id_app,tk_me:$oldObj$$.tk_me},async function($error$$,$acc$$){$error$$||$acc$$||await model.updateOne({id_app:$oldObj$$.id_app,tk:$oldObj$$.tk_me},{loai_tk:1})})});$accountContr_router$$.on("deleted",function($obj$$){$obj$$.tk_me&&model.findOne({id_app:$obj$$.id_app, tk_me:$obj$$.tk_me},function($error$$,$acc$$){$error$$||$acc$$||model.updateOne({id_app:$obj$$.id_app,tk:$obj$$.tk_me},{$set:{loai_tk:1}},function($error$$,$obj$$){$error$$||$obj$$&&Logger.info("updated "+$obj$$.tk)})})})};module.exports=account;