UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.39 kB
const model=global.getModel("dmdiemthuong"),dmvt=global.getModel("dmvt"),dmnvt=global.getModel("dmnvt"),newsfeed=global.getModel("newsfeed"),controller=require("../../controllers/controller"),async=require("async"); module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"dmdiemthuong",{sort:{ma_kho:1},unique:["ma"],onCreated:async($user$$,$obj$$,$next$$)=>{if($obj$$.newsfeed)try{await newsfeed.add("dmdiemthuong",$obj$$),$next$$(null,$obj$$)}catch($e$$){$next$$($e$$.message)}else $next$$(null,$obj$$)},onUpdated:async($user$$,$obj$$,$next$$)=>{if($obj$$.newsfeed)try{await newsfeed.add("dmdiemthuong",$obj$$),$next$$(null,$obj$$)}catch($e$$){$next$$($e$$.message)}else{try{await newsfeed.delete($obj$$._id)}catch($e$$){Logger.error($e$$)}$next$$(null, $obj$$)}},onDeleted:async($user$$,$obj$$,$next$$)=>{try{await newsfeed.delete($obj$$._id)}catch($e$$){Logger.error($e$$)}$next$$(null,$obj$$)}});$contr_router$$.view=function($user$$,$items$$,$fn$$){let $id_app$$=$user$$.current_id_app;async.series([function($callback$$){$items$$.joinModel2($id_app$$,dmvt,{where:"ma_vt",fields:["ten_vt","picture"]},function($rs$$){$callback$$(null,$rs$$)})},function($callback$$){$items$$.joinModel2($id_app$$,dmnvt,{where:{ma_nvt:"_id"},fields:"ten_nvt"},function($rs$$){$callback$$(null, $rs$$)})}],function(){$fn$$(null,$items$$)})};$contr_router$$.route()};