UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.45 kB
const model=global.getModel("assrequest"),app=global.getModel("app"),trangthai=global.getModel("trangthai"),controller=require("../../controllers/controller"),{isSupperAdmin}=require("../../libs/utils"); module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"assrequest",{sort:{date_created:-1},notNeedRight:!0,unique:["receiver_address","request_id"],onFinding:async($user$$,$condition$$,$next$$)=>{$condition$$.user_created=$user$$.email;$next$$(null,$condition$$)},onView:async($user$$,$items$$,$next$$)=>{let $_app$$=await app.findOne({_id:$user$$.current_id_app});$items$$.forEach($item$$=>{$item$$.payment_url=($_app$$.domain||"")+"/#/payment/"+$item$$._id}); await $items$$.asyncJoinModel2(null,trangthai,{where:$item$$=>({ma_trang_thai:$item$$.trang_thai,ma_ct:"ASSREQUEST"}),fields:["ten_trang_thai","color"]});$next$$(null,$items$$)},onCreating:($user$$,$data$$,$next$$)=>{$data$$.trang_thai="0";$next$$(null,$data$$)}});$contr_router$$.deleting=function($user$$,$obj$$,$fn$$){if(isSupperAdmin($user$$.email.toLowerCase()))return $fn$$(null,$obj$$);if($obj$$.trang_thai!=="0")return $fn$$("Kh\u00f4ng th\u1ec3 x\u00f3a y\u00eau c\u1ea7u n\u00e0y");$fn$$(null, $obj$$)};$contr_router$$.updating=function($user$$,$data$$,$obj$$,$fn$$){if($obj$$.trang_thai!=="0")return $fn$$("Kh\u00f4ng th\u1ec3 c\u1eadp nh\u1eadt y\u00eau c\u1ea7u n\u00e0y");$fn$$(null,$data$$,$obj$$)};$contr_router$$.route()};