Commit d29f0c18 by 王昆

gsb

parent 9a1459e8
......@@ -124,6 +124,14 @@ class ActionAPI extends APIBase {
case "deliverUserSave":
opResult = await this.deliverSve.deliverUserSave(action_body);
break;
case "deliverUserInfo":
opResult = await this.deliverSve.deliverUserInfo(action_body);
break;
case "deliverSynUpdate":
opResult = await this.deliverSve.deliverSynUpdate(action_body);
break;
case "orgTree":
opResult = await this.deliverSve.orgTree(action_body);
......
......@@ -13,6 +13,7 @@ module.exports = (db, DataTypes) => {
type: DataTypes.BOOLEAN,
allowNull: true,
},
nt_company_id: DataTypes.STRING,
saas_id: DataTypes.STRING,
}, {
paranoid: true, //假的删除
......
......@@ -16,6 +16,7 @@ module.exports = (db, DataTypes) => {
org_id: DataTypes.INTEGER,
org_path: DataTypes.STRING,
auth: DataTypes.STRING,
nt_user_id: DataTypes.STRING,
}, {
paranoid: true, //假的删除
underscored: true,
......
......@@ -99,7 +99,7 @@ class DeliverService extends ServiceBase {
loginUser.isManager = loginUser.deliver.admin_id == loginUser.id;
this.setAuth(loginUser);
return system.getResultSuccess(loginUser);
}
......@@ -109,7 +109,7 @@ class DeliverService extends ServiceBase {
let user;
if (id) {
deliver = await this.dao.findById(id);
if(deliver.admin_id) {
if (deliver.admin_id) {
user = await this.deliveruserDao.findById(deliver.admin_id);
}
} else {
......@@ -117,8 +117,8 @@ class DeliverService extends ServiceBase {
}
if (!user) {
let exists = await this.deliveruserDao.findOne({ucname: params.ucname});
if(exists) {
let exists = await this.deliveruserDao.findOne({ ucname: params.ucname });
if (exists) {
return system.getResult(null, `用户名【${params.ucname}】已存在`);
}
}
......@@ -151,12 +151,12 @@ class DeliverService extends ServiceBase {
deliver.admin_id = user.id;
await deliver.save();
if(user.org_id) {
if (user.org_id) {
let org = await this.deliverorgDao.findById(user.org_id);
org.name = deliver.name;
org.path = deliver.name + ".";
await org.save();
user.org_path = org.path;
await user.save();
} else {
......@@ -175,7 +175,7 @@ class DeliverService extends ServiceBase {
user.org_path = org.path;
await user.save();
}
return system.getResultSuccess();
return system.getResultSuccess(deliver);
}
async updPassword(params) {
......@@ -268,7 +268,7 @@ class DeliverService extends ServiceBase {
let sql = "SELECT * FROM d_deliver_user WHERE id IN (:ids)";
let list = await this.customQuery(sql, {ids: params.ids});
let list = await this.customQuery(sql, { ids: params.ids });
let result = {};
if (!list || list.length == 0) {
......@@ -286,14 +286,26 @@ class DeliverService extends ServiceBase {
let pageSize = Number(params.pageSize || 10);
let deliver_id = params.deliver_id;
if(!deliver_id) {
return system.getResultSuccess({count:0, rows:[], msg:"deliver_id is empty"});
if (!deliver_id) {
return system.getResultSuccess({ count: 0, rows: [], msg: "deliver_id is empty" });
}
let where = {
deliver_id: deliver_id
};
if(params.org_id) {
let org = await this.deliverorgDao.findById(params.org_id);
if(!org) {
return system.getResultSuccess({ count: 0, rows: [], msg: "deliver_id is empty" });
}
where.org_path = {
[this.db.Op.like]: org.path + "%"
};
}
let orderby = [
["id", 'desc']
];
......@@ -310,14 +322,40 @@ class DeliverService extends ServiceBase {
return system.getResultSuccess(page);
}
async deliverUserInfo(params) {
let id = params.id;
let user = await this.deliveruserDao.findById(id);
let deliver = await this.findById(user.deliver_id);
return system.getResult({
user: user,
deliver: deliver,
});
}
async deliverSynUpdate(params) {
let user = await this.deliveruserDao.findById(params.user_id);
let deliver = await this.findById(user.deliver_id);
if(!user.nt_user_id) {
user.nt_user_id = params.nt_user_id;
await user.save();
}
if(!deliver.nt_company_id) {
deliver.nt_company_id = params.nt_company_id;
await deliver.save();
}
return system.getResultSuccess();
}
setAuth(row) {
if(row.isManager) {
row.auth = [1,2,3,4];
if (row.isManager) {
row.auth = [1, 2, 3, 4];
row.authNames = "管理员";
return;
}
let auth = row.auth;
if(!auth || auth.length < 4) {
if (!auth || auth.length < 4) {
row.auth = [];
row.authNames = "";
return;
......@@ -329,19 +367,19 @@ class DeliverService extends ServiceBase {
let authArr = [];
let authNames = [];
if(gsb) {
if (gsb) {
authArr.push(1);
authNames.push("工商宝");
}
if(cwb) {
if (cwb) {
authArr.push(2);
authNames.push("财务宝");
}
if(swb) {
if (swb) {
authArr.push(3);
authNames.push("税务宝");
}
if(pjb) {
if (pjb) {
authArr.push(4);
authNames.push("票据宝");
}
......@@ -349,18 +387,18 @@ class DeliverService extends ServiceBase {
row.authNames = authNames.join("、");
}
async setOrg (rows) {
if(!rows || rows.length == 0) {
async setOrg(rows) {
if (!rows || rows.length == 0) {
return;
}
let orgIds = [];
for(let row of rows) {
for (let row of rows) {
orgIds.push(row.org_id);
}
let orgMap = await this.deliverorgDao.findMapByIds(orgIds);
for(let row of rows) {
for (let row of rows) {
row.org = orgMap[row.org_id] || {};
}
}
......@@ -373,7 +411,7 @@ class DeliverService extends ServiceBase {
}
async deliverUserSave(params) {
let deliver_id = params.deliver_id;
if(!deliver_id) {
if (!deliver_id) {
return system.getResult(null, "交付商不存在");
}
......@@ -384,29 +422,29 @@ class DeliverService extends ServiceBase {
let password = params.password;
let isAdmin = Number(params.isAdmin || 0);
let authArr = [];
if(params.auth) {
for(let authCode of params.auth) {
if(authCode) {
if (params.auth) {
for (let authCode of params.auth) {
if (authCode) {
authArr.push(Number(authCode));
}
}
}
let deliver = await this.dao.findById(deliver_id);
if(!deliver) {
if (!deliver) {
return system.getResult(null, "交付商不存在");
}
let org = await this.deliverorgDao.findById(org_id);
if(!org) {
if (!org) {
return system.getResult(null, "组织机构不存在");
}
let user;
if(id) {
if (id) {
user = await this.deliveruserDao.findById(id);
} else {
user = await this.deliveruserDao.findOne({ucname: ucname});
if(user) {
user = await this.deliveruserDao.findOne({ ucname: ucname });
if (user) {
return system.getResult(null, `账号【${ucname}】已存在`)
}
user = {};
......@@ -418,7 +456,7 @@ class DeliverService extends ServiceBase {
user.isAdmin = isAdmin ? true : false;
let auth = [];
for (let i = 1; i <= 4; i++) {
if(authArr.indexOf(i) == -1) {
if (authArr.indexOf(i) == -1) {
auth.push("0");
} else {
auth.push("1");
......@@ -426,7 +464,7 @@ class DeliverService extends ServiceBase {
}
user.auth = auth.join("");
if(user.id) {
if (user.id) {
await user.save();
} else {
user.saas_id = deliver.saas_id;
......@@ -436,28 +474,28 @@ class DeliverService extends ServiceBase {
user = await this.deliveruserDao.model.create(user);
}
return system.getResultSuccess();
return system.getResultSuccess(user);
}
async orgTree(params) {
try {
let deliver_id = params.deliver_id;
if(!deliver_id) {
if (!deliver_id) {
return system.getResult(null, "交付商不存在");
}
var all = await this.deliverorgDao.byDeliverId(params.deliver_id, '') || [];
for(let row of all) {
for (let row of all) {
this.handleDate(row, ["created_at"], null, -8);
}
var pmap = {};
for (let item of all) {
item.label = item.name;
item.label = item.name;
var list = pmap[item.parent_id] || [];
list.push(item);
pmap[item.parent_id] = list;
}
for(let item of all) {
for (let item of all) {
item.children = pmap[item.id] || [];
}
return system.getResult(pmap[0]);
......@@ -473,11 +511,11 @@ class DeliverService extends ServiceBase {
async allOrg(params) {
let deliver_id = params.deliver_id;
if(!deliver_id) {
if (!deliver_id) {
return system.getResultSuccess([]);
}
var all = await this.deliverorgDao.byDeliverId(params.deliver_id, '') || [];
for(let row of all) {
for (let row of all) {
this.handleDate(row, ["created_at"], null, -8);
}
return system.getResultSuccess(all);
......@@ -488,23 +526,23 @@ class DeliverService extends ServiceBase {
let pid = params.pid;
let name = params.name;
let deliver_id = params.deliver_id;
if(!pid) {
if (!pid) {
return system.getResult(null, "请选择上级部门");
}
let parent = await this.deliverorgDao.findById(pid);
if(!parent) {
if (!parent) {
return system.getResult(null, "上级部门不存在");
}
if(!name) {
if (!name) {
return system.getResult(null, "请填写部门名称");
}
if(!deliver_id) {
if (!deliver_id) {
return system.getResult(null, "交付商不存在");
}
let org;
if(id) {
if (id) {
org = await this.deliverorgDao.findById(id);
} else {
org = {};
......@@ -516,7 +554,7 @@ class DeliverService extends ServiceBase {
org.type = '';
org.del_flag = 0;
org.group_type = 0;
if(org.id) {
if (org.id) {
await org.save();
// TODO 修改该组织机构下用户树
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment