flexbiz-server
Version:
Flexible Server
6 lines (5 loc) • 2.1 kB
JavaScript
'use strict';const model=global.getModel("dmkhuyenmai"),dmvt=global.getModel("dmvt"),dmnvt=global.getModel("dmnvt"),dmkh=global.getModel("customer"),groups=global.getModel("group"),controller=require("../../controllers/controller"),async=require("async"),newsfeed=global.getModel("newsfeed");
module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"dmkhuyenmai",{sort:{ma_vt:1,ma_kho:1,sl_tu:1,sl_den:1},notNeedRight:($user$$,$options$$={})=>"view"==($options$$.action||"").toLowerCase()?!0:!1,onCreated:async($user$$,$obj$$,$next$$)=>{if($obj$$.newsfeed)try{await newsfeed.add("dmkhuyenmai",$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("dmkhuyenmai",
$obj$$),$next$$(null,$obj$$)}catch($e$$){$next$$($e$$.message)}else{try{await newsfeed.delete($obj$$._id)}catch($e$$){console.error($e$$)}$next$$(null,$obj$$)}},onDeleted:async($user$$,$obj$$,$next$$)=>{try{await newsfeed.delete($obj$$._id)}catch($e$$){console.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($callback$$){$items$$.joinModel2($id_app$$,dmkh,{where:"ma_kh",fields:"ten_kh"},function($rs$$){$callback$$(null,$rs$$)})},function($callback$$){$items$$.joinModel2($id_app$$,groups,{where:{nh_kh:"_id"},fields:"ten_nh_kh"},function($rs$$){$callback$$(null,$rs$$)})},function($callback$jscomp$0$$){async.mapSeries($items$$,
($item$$,$callback$$)=>{($item$$.details_km||[]).joinModel2($id_app$$,dmvt,{where:"ma_vt",fields:["ten_vt","picture"]},function($rs$$){$callback$$(null,$rs$$)})},()=>{$callback$jscomp$0$$()})}],function(){$fn$$(null,$items$$)})};$contr_router$$.route()};