UNPKG

kpiplus

Version:

KPI+

1 lines 1.19 kB
var model=require("../../models/account"),controller=require("../../controllers/controller"),arrayfuncs=require("../../libs/array-funcs"),account=function(e){var n=this.contr=new controller(e,model,"account",{sort:{tk:1},unique:["tk"]});n.route(),n.view=function(e,n,o){id_app=e.current_id_app,n.joinModel(id_app,model,[{akey:"tk_me",bkey:"tk",fields:[{name:"ten_tk_me",value:"ten_tk"}]}],function(e){o(null,n)})},n.deleting=function(e,n,o){if(0===n.loai_tk)return o(new Error("Không được phép xóa tài khoản mẹ"));o(null,n)},n.on("saved",function(e){var n=e.tk_me;n&&model.findOneAndUpdate({id_app:e.id_app,tk:n},{$set:{loai_tk:0}},function(e,o){e?console.error(e):o?console.log("updated "+o.tk):console.log("Not found mother account:"+n)}),model.findOne({id_app:e.id_app,tk_me:e.tk},function(n,o){n||o||model.findOneAndUpdate({id_app:e.id_app,_id:e._id},{$set:{loai_tk:1}},function(e,n){e||n&&console.log("updated "+n.tk)})})}),n.on("deleted",function(e){e.tk_me&&model.findOne({id_app:e.id_app,tk_me:e.tk_me},function(n,o){n||o||model.findOneAndUpdate({id_app:e.id_app,tk:e.tk_me},{$set:{loai_tk:1}},function(e,n){e||n&&console.log("updated "+n.tk)})})})};module.exports=account;