Commit d26cf60c by 王昆

gsb

parent 68033c19
...@@ -6,7 +6,6 @@ const uuidv1 = require('uuid/v1'); ...@@ -6,7 +6,6 @@ const uuidv1 = require('uuid/v1');
class DKcontractApi { class DKcontractApi {
constructor() { constructor() {
this.idcardClient = system.getObject("util.idcardClient"); this.idcardClient = system.getObject("util.idcardClient");
this.esettleSve = system.getObject("service.esettleSve"); this.esettleSve = system.getObject("service.esettleSve");
this.dkcontractSve = system.getObject("service.dkcontractSve"); this.dkcontractSve = system.getObject("service.dkcontractSve");
...@@ -94,7 +93,7 @@ class DKcontractApi { ...@@ -94,7 +93,7 @@ class DKcontractApi {
} }
var signStr = signArr.join("&") + "&key=" + busi[0].key; var signStr = signArr.join("&") + "&key=" + busi[0].key;
var sign = md5(signStr).toUpperCase(); var sign = md5(signStr).toUpperCase();
console.log(signStr, sign); console.log('dkcontractApi---autoSign--签名', param.sign, signStr, sign);
if (param.sign != sign) { if (param.sign != sign) {
return this.returnjson(1001001, "签名错误"); return this.returnjson(1001001, "签名错误");
} }
...@@ -111,6 +110,50 @@ class DKcontractApi { ...@@ -111,6 +110,50 @@ class DKcontractApi {
} }
} }
async signedUser(obj, req) {
// 验证合法性
let appId = obj.appId;
let nonceStr = obj.nonceStr;
let ecid = obj.ecid || "";
let idNo = obj.idNo;
let busi = await this.etemplatebusiSve.busiByTemplate2(appId, ecid, 2);
if (!busi[0] || !busi[0].app_id || !busi[0].key) {
return this.returnjson(1001003, "配置信息错误,请联系薪必果人员进行配置");
}
let signArr = [];
signArr.push("appId=" + appId);
signArr.push("ecid=" + ecid);
signArr.push("idNo=" + idNo);
signArr.push("nonceStr=" + nonceStr);
signArr.push("key=" + busi.key);
let signStr = signArr.join("&")
let sign = md5(signStr).toUpperCase();
console.log('dkcontractApi---autoSign--签名', obj.sign, signStr, sign);
if (sign != obj.sign) {
return {code: 1001001, msg: "签名失败"};
}
let params = {dktemplate_id: ecid, idNo: idNo.toUpperCase()};
try {
let user = await this.dkcontractSve.findSingleSignedUser(params);
let result = {
code: 0,
msg: "success",
data: user
};
return result;
} catch (e) {
let result = {
code: 500,
msg: "接口异常"
};
console.log(e.stack);
return result;
}
}
returnjson(code, msg, data) { returnjson(code, msg, data) {
return { return {
......
...@@ -14,7 +14,7 @@ class CcashinfoDao extends Dao{ ...@@ -14,7 +14,7 @@ class CcashinfoDao extends Dao{
} }
async moreIds(id, mchtId, limit) { async moreIds(id, mchtId, limit) {
let sql = "SELECT id FROM `c_cash_info` WHERE id >= :id AND deduct_amt = 0 AND mchtId = :mchtId AND trade_status = '00' LIMIT :limit ORDER BY id ASC"; let sql = "SELECT id FROM `c_cash_info` WHERE id >= :id AND deduct_amt = 0 AND mchtId = :mchtId AND trade_status = '00' ORDER BY id ASC LIMIT :limit ";
let list = await this.customQuery(sql, {id: id, mchtId: mchtId, limit: limit}); let list = await this.customQuery(sql, {id: id, mchtId: mchtId, limit: limit});
return list; return list;
} }
......
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