kpiplus
Version:
KPI+
1 lines • 1.8 kB
JavaScript
var model=require("../../models/license"),controller=require("../../controllers/controller"),email=require("../../libs/email"),loadTemplate=require("../../libs/load-template"),underscore=require("underscore"),partners=require("../../configs").partners,adminUsers=require("../../configs").admins,crypto=require("crypto");module.exports=function(e){var n=new controller(e,model,"license",{require_id_app:!1,sort:{date_created:-1}});n.finding=function(e,n,r){underscore.contains(adminUsers,e.email)||(n.partner_email=e.email),r(null,n)},n.deleting=function(e,n,r){underscore.contains(adminUsers,e.email)?r(null,n):r("Bạn không thể xóa nội dung này")},n.creating=function(e,n,r){underscore.contains(partners,e.email)||underscore.contains(adminUsers,e.email)?(n.partner_email=e.email,r(null,n)):r("Bạn không thể tạo nội dung này")},n.created=function(e,n,r){var i="STP@"+n.user_number.toString()+n.ten_kh_sd+"@ENTERPRISE";i=crypto.createHash("md5").update(new Buffer(i,"ucs-2")).digest("hex")+"@!"+n._id,n.license=i,!1===n.status&&(n.active=!1),model.findByIdAndUpdate(n._id,{license:i,active:n.active},function(e,i){r(e,n)})},n.updating=function(e,n,r,i){if(n.user_number&&(n.user_number=r.user_number),n.ten_kh_sd&&n.ten_kh_sd!==r.ten_kh_sd&&!underscore.contains(adminUsers,e.email))return i("Bạn không có quyền đổi tên khách hàng. Hãy liên hệ với Sao Tiên Phong để thực hiện công việc này.");var t="STP@"+n.user_number.toString()+n.ten_kh_sd+"@ENTERPRISE";n.license=crypto.createHash("md5").update(new Buffer(t,"ucs-2")).digest("hex")+"@!"+r._id,!1===n.status&&(n.active=!1),underscore.contains(partners,e.email)&&e.email===r.partner_email||underscore.contains(adminUsers,e.email)?i(null,n,r):i("Bạn không thể cập nhật nội dung này")},n.route()};