flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 937 B
JavaScript
const model=global.getModel("evoucher"),User=global.getModel("user"),Numeral=require("numeral"),controller=require("../../controllers/controller");
module.exports=function($router$$){(new controller($router$$,model,"evoucher",{sort:{date_created:-1},unique:["ma"],onView:($user$$,$items$$,$next$$)=>{$items$$.forEach($item$$=>{$item$$.so_lan_da_su_dung=[...(new Set($item$$.id_ct_useds||[]))].length});$next$$(null,$items$$)},onCreating:($user$$,$data$$,$next$$)=>{$data$$.id_ct_useds=[];$next$$(null,$data$$)},onCreated:($msg_user$$,$obj$$,$next$$)=>{if($obj$$.user){$msg_user$$={code:"evoucher",action:"NEW"};let $voucher$$=$obj$$.so_tien?`tr\u1ecb gi\u00e1 ${Numeral($obj$$.so_tien).format()}\u0111`:
`gi\u1ea3m gi\u00e1 ${$obj$$.ty_le}%`;$msg_user$$.title=`Qu\u00fd kh\u00e1ch \u0111\u00e3 nh\u1eadn \u0111\u01b0\u1ee3c voucher ${$voucher$$}`;User.emitEvent($obj$$.user,"evoucher:new",$msg_user$$)}$next$$(null,$obj$$)}})).route()};