Commit 460b0aa9 by zhaoxiqing

gsb

parent 62fc7de1
......@@ -22,90 +22,90 @@ class YZContractApi {
return "start success";
}
async merchantSign(pobj) {
// 处理参数
var param = {
ecid: this.trim(pobj.ecid),
appId: this.trim(pobj.appId),
merchantId: this.trim(pobj.merchantId),
// async merchantSign(pobj) {
// // 处理参数
// var param = {
// ecid: this.trim(pobj.ecid),
// appId: this.trim(pobj.appId),
// merchantId: this.trim(pobj.merchantId),
//
// merchantName: this.trim(pobj.merchantName), //甲方 必填
// merchantAddr: this.trim(pobj.merchantAddr), //甲方地址
// merchantLegal: this.trim(pobj.merchantLegal),//甲方法定代表人
//
// idName: this.trim(pobj.idName),// 代理人姓名
// mobile: this.trim(pobj.mobile),// 代理人手机号
// idNo: this.trim(pobj.idNo),// 代理人身份证
// nonceStr: this.trim(pobj.nonceStr),//随机码
// sign: this.trim(pobj.sign)
// };
//
// if (!param.ecid) {
// return this.returnjson(-1, "请传入薪必果提供的ecid")
// }
// if (!param.appId) {
// return this.returnjson(-1, "请传入薪必果提供的appId")
// }
// if (!param.idName) {
// return this.returnjson(-1, "请提供代理人姓名")
// }
// if (!param.idNo) {
// return this.returnjson(-1, "请提供代理人身份证号")
// }
// if (!await this.idcardClient.checkIDCard(param.idNo)) {
// return this.returnjson(-1, "代理人身份证格式不正确");
// }
// let card = await this.idcardClient.cardInfo(param.idNo);
// let age = card.age || 0;
// if (!age) {
// return this.returnjson(-1, "代理人身份证号格式错误, 只支持18位身份证号码");
// }
// if (card.sex == 'male') {
// if (age < 18 || age > 60) {
// return this.returnjson(-1, "签约失败,男性代理人限制18-60岁之间")
// }
// } else {
// if (age < 18 || age > 55) {
// return this.returnjson(-1, "签约失败,女性代理人限制18-55岁之间")
// }
// }
//
// if (!param.nonceStr) {
// return this.returnjson(-1, "请提供随机码")
// }
//
// var enttemplate = await this.enttemplateSve.findById(param.ecid);
//
// if (!enttemplate || !enttemplate.key) {
// return this.returnjson(1001003, "配置信息错误,请联系薪必果人员进行配置");
// }
// // 签名
// var signArr = [];
// var keys = Object.keys(param).sort();
// for (var i = 0; i < keys.length; i++) {
// var k = keys[i];
// var v = param[k];
// if (!k || !v || k == 'sign') {
// continue;
// }
// signArr.push(k + "=" + v);
// }
// var signStr = signArr.join("&") + "&key=" + enttemplate.key;
// var sign = md5(signStr).toUpperCase();
// console.log(sign)
// if (param.sign != sign) {
// return this.returnjson(1001001, "签名错误");
// }
// try {
// var result = await this.entcontractSve.yzMerchantAutoSign(param);
// return result;
// } catch (error) {
// console.log(error);
// }
// }
merchantName: this.trim(pobj.merchantName), //甲方 必填
merchantAddr: this.trim(pobj.merchantAddr), //甲方地址
merchantLegal: this.trim(pobj.merchantLegal),//甲方法定代表人
idName: this.trim(pobj.idName),// 代理人姓名
mobile: this.trim(pobj.mobile),// 代理人手机号
idNo: this.trim(pobj.idNo),// 代理人身份证
nonceStr: this.trim(pobj.nonceStr),//随机码
sign: this.trim(pobj.sign)
};
if (!param.ecid) {
return this.returnjson(-1, "请传入薪必果提供的ecid")
}
if (!param.appId) {
return this.returnjson(-1, "请传入薪必果提供的appId")
}
if (!param.idName) {
return this.returnjson(-1, "请提供代理人姓名")
}
if (!param.idNo) {
return this.returnjson(-1, "请提供代理人身份证号")
}
if (!await this.idcardClient.checkIDCard(param.idNo)) {
return this.returnjson(-1, "代理人身份证格式不正确");
}
let card = await this.idcardClient.cardInfo(param.idNo);
let age = card.age || 0;
if (!age) {
return this.returnjson(-1, "代理人身份证号格式错误, 只支持18位身份证号码");
}
if (card.sex == 'male') {
if (age < 18 || age > 60) {
return this.returnjson(-1, "签约失败,男性代理人限制18-60岁之间")
}
} else {
if (age < 18 || age > 55) {
return this.returnjson(-1, "签约失败,女性代理人限制18-55岁之间")
}
}
if (!param.nonceStr) {
return this.returnjson(-1, "请提供随机码")
}
var enttemplate = await this.enttemplateSve.findById(param.ecid);
if (!enttemplate || !enttemplate.key) {
return this.returnjson(1001003, "配置信息错误,请联系薪必果人员进行配置");
}
// 签名
var signArr = [];
var keys = Object.keys(param).sort();
for (var i = 0; i < keys.length; i++) {
var k = keys[i];
var v = param[k];
if (!k || !v || k == 'sign') {
continue;
}
signArr.push(k + "=" + v);
}
var signStr = signArr.join("&") + "&key=" + enttemplate.key;
var sign = md5(signStr).toUpperCase();
console.log(sign)
if (param.sign != sign) {
return this.returnjson(1001001, "签名错误");
}
try {
var result = await this.entcontractSve.yzMerchantAutoSign(param);
return result;
} catch (error) {
console.log(error);
}
}
async merchantSigns(pobj) {
async merchantSign(pobj) {
// 处理参数
var param = {
ecid: this.trim(pobj.ecid),
......
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