Commit aec18fea by 王昆

gsb

parent f5317565
...@@ -7,6 +7,17 @@ class CtlBase { ...@@ -7,6 +7,17 @@ class CtlBase {
this.cacheManager = system.getObject("db.common.cacheManager"); this.cacheManager = system.getObject("db.common.cacheManager");
this.md5 = require("MD5"); this.md5 = require("MD5");
} }
async getDeliver(req) {
let jo = await redisClient.get(req.sid + "_deliver");
if (!jo) {
return null;
}
try {
return JSON.parse(jo);
} catch (e) {
return null;
}
}
encryptPasswd(passwd) { encryptPasswd(passwd) {
if (!passwd) { if (!passwd) {
throw new Error("请输入密码"); throw new Error("请输入密码");
......
const system = require("../system"); const system = require("../system");
const settings = require("../../config/settings"); const settings = require("../../config/settings");
const redisClient = system.getObject("util.redisClient");
class CtlBase { class CtlBase {
constructor() { constructor() {
this.restClient = system.getObject("util.restClient"); this.restClient = system.getObject("util.restClient");
...@@ -13,6 +14,17 @@ class CtlBase { ...@@ -13,6 +14,17 @@ class CtlBase {
return system.getResultFail(-200, "Ctl出现异常,请联系管理员"); return system.getResultFail(-200, "Ctl出现异常,请联系管理员");
} }
} }
async getDeliver(req) {
let jo = await redisClient.get(req.sid + "_deliver");
if (!jo) {
return null;
}
try {
return JSON.parse(jo);
} catch (e) {
return null;
}
}
encryptPasswd(passwd) { encryptPasswd(passwd) {
if (!passwd) { if (!passwd) {
throw new Error("请输入密码"); throw new Error("请输入密码");
......
var system = require("../../../system") const system = require("../../../system")
const settings = require("../../../../config/settings")
const CtlBase = require("../../ctlms.base"); const CtlBase = require("../../ctlms.base");
const moment = require("moment");
class OrderCtl extends CtlBase { class OrderCtl extends CtlBase {
constructor() { constructor() {
super(); super();
this.orderSve = system.getObject("service.order.orderSve"); this.orderSve = system.getObject("service.order.orderSve");
this.deliverSve = system.getObject("service.common.deliverSve"); this.deliverSve = system.getObject("service.common.deliverSve");
this.businessmenSve = system.getObject("service.business.businessmenSve");
} }
async processList(pobj, pobj2, req) { async processList(pobj, pobj2, req) {
...@@ -167,9 +171,15 @@ class OrderCtl extends CtlBase { ...@@ -167,9 +171,15 @@ class OrderCtl extends CtlBase {
* @param {*} req * @param {*} req
*/ */
async businessRegisterComplete(pobj, pobj2, req) { async businessRegisterComplete(pobj, pobj2, req) {
let deliver = await this.getDeliver(req);
if (!deliver) {
return system.getResult(null, `登录信息错误,请重新登录`);
}
if (!pobj.id) { if (!pobj.id) {
return system.getResult(null, `参数错误 订单ID不能为空`); return system.getResult(null, `参数错误 订单ID不能为空`);
} }
if (!pobj.status) { if (!pobj.status) {
return system.getResult(null, `参数错误 状态码不能为空`); return system.getResult(null, `参数错误 状态码不能为空`);
} }
...@@ -200,6 +210,8 @@ class OrderCtl extends CtlBase { ...@@ -200,6 +210,8 @@ class OrderCtl extends CtlBase {
return system.getResult(null,`请重新登录`); return system.getResult(null,`请重新登录`);
} }
pobj.deliver_id = pobj.deliver_id; pobj.deliver_id = pobj.deliver_id;
pobj.company_id = deliver.nt_company_id;
try { try {
return await this.orderSve.handleStatus(pobj); return await this.orderSve.handleStatus(pobj);
} catch (error) { } catch (error) {
...@@ -584,6 +596,11 @@ class OrderCtl extends CtlBase { ...@@ -584,6 +596,11 @@ class OrderCtl extends CtlBase {
* @returns {Promise<void>} * @returns {Promise<void>}
*/ */
async accountCreation (pobj, pobj2, req){ async accountCreation (pobj, pobj2, req){
let deliver = await this.getDeliver(req);
if (!deliver) {
return system.getResult(null, `登录信息错误,请重新登录`);
}
if(!pobj.id){ if(!pobj.id){
return system.getResult(null,`订单【${pobj.id}】不存在`) return system.getResult(null,`订单【${pobj.id}】不存在`)
} }
...@@ -596,68 +613,58 @@ class OrderCtl extends CtlBase { ...@@ -596,68 +613,58 @@ class OrderCtl extends CtlBase {
try { try {
let rs = await this.orderSve.handleStatus(pobj); let rs = await this.orderSve.handleStatus(pobj);
if (rs && rs.status === 0) { if (rs && rs.status === 0) {
// this.createAccount(pobj); this.createAccount(pobj, deliver, req.loginUser);
} }
return rs;
} catch (error) { } catch (error) {
console.log(error); console.log(error);
return system.getResult(null, `系统错误 错误信息 ${error}`); return system.getResult(null, `系统错误 错误信息 ${error}`);
} }
} }
// /** /**
// * @params 建仗 * @params 建仗
// */ */
// async createAccount(params) { async createAccount(params, deliver, loginUser) {
// try { try {
// // 查个体户 // 查个体户
// let businessmen = await this.callms("order", "queryObusinessmen", params); let businessmen = await this.businessmenSve.byOrderId({order_id: params.id});
// businessmen = businessmen.data; businessmen = businessmen.data;
// // 查个体户的交付商
// var deliver = await this.callms("common", "deliverInfo", {id: params.deliver_id}); let companyId = businessmen.company_id || loginUser.deliver.nt_company_id;
// deliver = deliver.data;
// let user = await this.deliverSve.deliverUserInfo({id: deliver.admin_id}) || {};
// let user = await this.callms("common", "deliverUserInfo", {id: deliver.admin_id}) || {}; user = (user.data || {}).user || {};
// user = (user.data || {}).user || {}; let data = {
// let data = { customerName: businessmen.name,
// customerName: businessmen.name, initPeriod: Number(moment().format("YYYYMM")),
// initPeriod: Number(moment().format("YYYYMM")), // initPeriod: moment().format("YYYYMM"),
// // initPeriod: moment().format("YYYYMM"), accountStandard: 1,
// accountStandard: 1, valueAddedTax: 2,
// valueAddedTax: 2, bankStatus: businessmen.is_bank ? 1 : 0,
// bankStatus: businessmen.is_bank ? 1 : 0, accountant: user.nt_user_id,
// accountant: user.nt_user_id, province: businessmen.province,
// province: params.province, companyId: companyId,
// companyId: deliver.nt_company_id, }
// } let url = settings.ntapi().createCustomer;
// let url = settings.ntapi().createCustomer; let res = await this.orderSve.callApi(url, data, "建账");
// let res = await this.callApi(url, data, "建账"); console.log(res);
// console.log(res); if (!res || !res.data) {
// if (!res || !res.data) { return system.getResult(null, "建账失败");
// return system.getResult(null, "建账失败"); }
// } if (res.data) {
// if (res.data) { await this.orderSve.callms("order", "createAccount", {
// await this.callms("order", "createAccount", { id: params.id,
// id: params.id, province: params.province,
// province: params.province, customer_id: res.data
// customer_id: res.data, });
// }); }
// return system.getResultSuccess();
// // 异步推送建账信息 TODO 孙总统测 } catch (error) {
// this.pushBusinessmenInfo({ console.log(error.stack);
// order_id: businessmen.order_id, return system.getResult(error);
// company_id: deliver.nt_company_id, }
// customer_id: res.data, }
// name: businessmen.name,
// credit_code: businessmen.credit_code,
// businessmen:businessmen
// });
// }
// return system.getResultSuccess();
// } catch (error) {
// console.log(error);
// return system.getResult(error);
// }
// }
/** /**
* ali客户交付 * ali客户交付
......
...@@ -93,6 +93,7 @@ class UserCtl extends CtlBase { ...@@ -93,6 +93,7 @@ class UserCtl extends CtlBase {
async setLogin(user) { async setLogin(user) {
user.loginsid = "jfs_" + uuidv4(); user.loginsid = "jfs_" + uuidv4();
await this.redisClient.setWithEx(user.loginsid, JSON.stringify(user), 60 * 60 * 5); await this.redisClient.setWithEx(user.loginsid, JSON.stringify(user), 60 * 60 * 5);
await this.redisClient.setWithEx(user.loginsid + "_deliver", JSON.stringify(user.deliver), 60 * 60 * 5);
return { return {
xggadminsid: user.loginsid xggadminsid: user.loginsid
}; };
......
...@@ -7,6 +7,12 @@ class BusinessmenService extends ServiceBase { ...@@ -7,6 +7,12 @@ class BusinessmenService extends ServiceBase {
super(); super();
} }
async byOrderId(params) {
let rs = await this.callms("order", "businessmenByOrderId", params);
this.transField([rs.data]);
return rs;
}
async allPage(params) { async allPage(params) {
let rs = await this.callms("order", "businessmenPage", params); let rs = await this.callms("order", "businessmenPage", params);
if (rs.status != 0 || !rs.data || !rs.data.rows) { if (rs.status != 0 || !rs.data || !rs.data.rows) {
......
...@@ -60,7 +60,12 @@ class DeliverService extends ServiceBase { ...@@ -60,7 +60,12 @@ class DeliverService extends ServiceBase {
this.synSave(rs.data.id, params.password); this.synSave(rs.data.id, params.password);
} }
return rs; return rs;
} }
async deliverUserInfo(params) {
let rs = await this.callms("common", "deliverUserInfo", params);
return rs;
}
async synSave(id, password) { async synSave(id, password) {
let rs = await this.callms("common", "deliverUserInfo", {id: id}); let rs = await this.callms("common", "deliverUserInfo", {id: id});
......
...@@ -34,6 +34,11 @@ class OrderService extends ServiceBase { ...@@ -34,6 +34,11 @@ class OrderService extends ServiceBase {
return rs; return rs;
} }
async orderAndDeliver(params) {
var rs = await this.callms("order", "orderAndDeliver", params);
return rs;
}
async orderInfoAll(params) { async orderInfoAll(params) {
let rs = await this.callms("order", "orderInfoAll", params); let rs = await this.callms("order", "orderInfoAll", params);
// await this.setUcUser([rs.data.order]); // await this.setUcUser([rs.data.order]);
......
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