Commit 56ea3fb2 by 王昆

gsb

parents bed102db a2c948a6
...@@ -7,6 +7,8 @@ class ActionAPI extends APIBase { ...@@ -7,6 +7,8 @@ class ActionAPI extends APIBase {
super(); super();
this.authSve = system.getObject("service.sign.authSve"); this.authSve = system.getObject("service.sign.authSve");
this.merchantSve = system.getObject("service.merchant.merchantSve"); this.merchantSve = system.getObject("service.merchant.merchantSve");
// this.userSve = system.getObject("service.user.userSve");
this.enginsignSve = system.getObject("service.engine.enginesignSve");
} }
/** /**
* 接口跳转 * 接口跳转
...@@ -67,6 +69,9 @@ class ActionAPI extends APIBase { ...@@ -67,6 +69,9 @@ class ActionAPI extends APIBase {
case "autoSign": case "autoSign":
// opResult = await this.userSve.info(action_body); // opResult = await this.userSve.info(action_body);
break; break;
case "test":
opResult = await this.enginsignSve.autoSign(action_body);
break;
default: default:
opResult = system.getResult(null, "action_type参数错误"); opResult = system.getResult(null, "action_type参数错误");
break; break;
......
var APIBase = require("../../api.base"); var APIBase = require("../../api.base");
var system = require("../../../system"); var system = require("../../../system");
class TestAPI extends APIBase { class TestAPI extends APIBase {
constructor() { constructor() {
super(); super();
this.enginesignSve = system.getObject("service.engine.enginesignSve");
} }
async test(pobj, query, req) { async test(pobj, query, req) {
// var tmp = await this.orderSve.createLicense(pobj.action_body); return await this.enginesignSve.createAccount(pobj);
//获取验证码
// await this.platformUtils.fetchVCode(pobj.action_body.mobile);
//创建用户
// var result = await this.platformUtils.createUserInfo("13075556691", "13075556693", "9366");
//创建用户
return {};
} }
exam() { exam() {
return ""; return "";
} }
classDesc() { classDesc() {
return { return {
groupName: "", groupName: "",
...@@ -25,6 +24,7 @@ class TestAPI extends APIBase { ...@@ -25,6 +24,7 @@ class TestAPI extends APIBase {
exam: "", exam: "",
}; };
} }
methodDescs() { methodDescs() {
return [ return [
{ {
...@@ -44,4 +44,5 @@ class TestAPI extends APIBase { ...@@ -44,4 +44,5 @@ class TestAPI extends APIBase {
]; ];
} }
} }
module.exports = TestAPI; module.exports = TestAPI;
const system = require("../../../system"); const system = require("../../../system");
const settings = require("../../../../config/settings"); const settings = require("../../../../config/settings");
const ServiceBase = require("../../svems.base") const ServiceBase = require("../../svems.base")
const axios = require("axios")
class EngineSignService extends ServiceBase { class EngineSignService extends ServiceBase {
constructor() { constructor() {
...@@ -15,37 +14,109 @@ class EngineSignService extends ServiceBase { ...@@ -15,37 +14,109 @@ class EngineSignService extends ServiceBase {
this.API = settings.signApi(); this.API = settings.signApi();
} }
//二要素验证
async TwoFactorVerification(params) {
try {
return await this.callms("engine_auth", "TwoFactorVerification", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
//三要素验证
async ThreeFactorVerification(params) {
try {
return await this.callms("engine_auth", "ThreeFactorVerification", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
//四要素验证
async FourFactorVerification(params) {
try {
return await this.callms("engine_auth", "FourFactorVerification", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
// 创建模板 // 创建模板
async createTemplate(params) { async createTemplate(params) {
try { try {
return await this.callApi(this.API.createTemplate, params);
} catch (error) { } catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`); return system.getResult(null, `系统错误 错误信息 ${error}`);
} }
} }
// 创建账户
// 创建个人账户
async createAccount(params) { async createAccount(params) {
try { try {
return await this.callApi(this.API.createAccount, params);
} catch (error) { } catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`); return system.getResult(null, `系统错误 错误信息 ${error}`);
} }
} }
// 手动签 // 手动签
async handSign(params) { async handSign(params) {
try { try {
return await this.callApi(this.API.handSign, params);
} catch (error) { } catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`); return system.getResult(null, `系统错误 错误信息 ${error}`);
} }
} }
// 静默签 // 静默签
async autoSign(params) { async autoSign(params) {
try { try {
return await this.callApi(this.API.autoSign, params);
} catch (error) { } catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`); return system.getResult(null, `系统错误 错误信息 ${error}`);
} }
} }
// 签约回调 // 签约回调
async signCallBack(params) { async signCallBack(params) {
try { try {
return await this.callApi(this.API.signCallBack, params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
// 签约查询
async signQuery(params) {
try {
return await this.callApi(this.API.signQuery, params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
// 企业模板印章
async signQuery(params) {
try {
return await this.callApi(this.API.signQuery, params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
// 企业图片印章
async signQuery(params) {
try {
return await this.callApi(this.API.signQuery, params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
// 个人图片印章
async signQuery(params) {
try {
return await this.callApi(this.API.signQuery, params);
} catch (error) { } catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`); return system.getResult(null, `系统错误 错误信息 ${error}`);
} }
......
...@@ -8,7 +8,6 @@ const axios = require('axios'); ...@@ -8,7 +8,6 @@ const axios = require('axios');
class ServiceBase { class ServiceBase {
constructor() { constructor() {
this.restClient = system.getObject("util.restClient"); this.restClient = system.getObject("util.restClient");
this.synlogDao = system.getObject("db.log.synlogDao");
this.micro = system.microsetting(); this.micro = system.microsetting();
} }
...@@ -53,6 +52,7 @@ class ServiceBase { ...@@ -53,6 +52,7 @@ class ServiceBase {
} }
return system.getResultSuccess(); return system.getResultSuccess();
} }
/** /**
* 创建签名 * 创建签名
* @param {*} params 要验证的参数 * @param {*} params 要验证的参数
...@@ -80,6 +80,7 @@ class ServiceBase { ...@@ -80,6 +80,7 @@ class ServiceBase {
var resultTmpSign = md5(resultSignStr).toUpperCase(); var resultTmpSign = md5(resultSignStr).toUpperCase();
return system.getResultSuccess(resultTmpSign); return system.getResultSuccess(resultTmpSign);
} }
/** /**
* 验证参数信息不能为空 * 验证参数信息不能为空
* @param {*} params 验证的参数 * @param {*} params 验证的参数
...@@ -112,6 +113,7 @@ class ServiceBase { ...@@ -112,6 +113,7 @@ class ServiceBase {
} }
return tResult; return tResult;
} }
async apiCallWithAk(url, params) { async apiCallWithAk(url, params) {
var acckapp = await this.cacheManager["ApiAccessKeyCache"].cache(settings.appKey); var acckapp = await this.cacheManager["ApiAccessKeyCache"].cache(settings.appKey);
var acck = acckapp.accessKey; var acck = acckapp.accessKey;
...@@ -128,6 +130,7 @@ class ServiceBase { ...@@ -128,6 +130,7 @@ class ServiceBase {
} }
return null; return null;
} }
/* /*
返回20位业务订单号 返回20位业务订单号
prefix:业务前缀 prefix:业务前缀
...@@ -146,6 +149,7 @@ class ServiceBase { ...@@ -146,6 +149,7 @@ class ServiceBase {
var timStr = moment().format("YYYYMMDDHHmm"); var timStr = moment().format("YYYYMMDDHHmm");
return prefix + timStr + uidStr; return prefix + timStr + uidStr;
} }
/* /*
len:返回长度 len:返回长度
radix:参与计算的长度,最大为62 radix:参与计算的长度,最大为62
...@@ -225,7 +229,7 @@ class ServiceBase { ...@@ -225,7 +229,7 @@ class ServiceBase {
"action_body": params || {}, "action_body": params || {},
} }
if(settings.env == 'dev') { if (settings.env == 'dev') {
let rs = await axios({ let rs = await axios({
method: 'post', method: 'post',
url: reqUrl, url: reqUrl,
...@@ -252,38 +256,20 @@ class ServiceBase { ...@@ -252,38 +256,20 @@ class ServiceBase {
} }
} }
async callApi(url, data, name) { async callApi(url, data) {
let res; let res;
let log = await this.addSynLog(url, data, name);
try { try {
res = await axios({ res = await axios({
method: 'post', method: 'post',
url: url, url: url,
data: data data: data
}); });
if(log) { console.log(res)
log.apiRes = JSON.stringify(res.data);
log.save();
}
return res.data;
} catch (e) {
console.log(e);
}
return res.data; return res.data;
} catch (error) {
console.log(error);
return system.getResultFail(-1, error.message);
} }
async addSynLog(url, data, name) {
try {
return await this.synlogDao.create({
apiUrl: url,
apiName: name,
apiReq: JSON.stringify(data),
apiRes: "",
});
} catch (e) {
console.log(e)
}
return null;
} }
trim(o) { trim(o) {
...@@ -293,4 +279,5 @@ class ServiceBase { ...@@ -293,4 +279,5 @@ class ServiceBase {
return o.toString().trim(); return o.toString().trim();
} }
} }
module.exports = ServiceBase; module.exports = ServiceBase;
...@@ -178,7 +178,7 @@ class System { ...@@ -178,7 +178,7 @@ class System {
// 认证引擎 // 认证引擎
engine_auth: local + ":3573" + path, engine_auth: local + ":3573" + path,
// 签约引擎 // 签约引擎
engine_sign: local + ":3574" + path, engine_sign: dev + ":3574" + path,
// 用户服务 // 用户服务
sve_uc: local + ":3651" + path, sve_uc: local + ":3651" + path,
......
...@@ -39,8 +39,13 @@ var settings = { ...@@ -39,8 +39,13 @@ var settings = {
} }
}, },
signApi: function () { signApi: function () {
let domain = '';
if (this.env == "dev") { if (this.env == "dev") {
let domain = "http://39.107.234.14:8026/"; domain = "http://39.107.234.14:8026/bpo-sign";
} else {
domain = "http://39.107.234.14:8026/bpo-sign";
}
return { return {
// 创建个人账户 // 创建个人账户
"createAccount": `${domain}/sign/account/create/person`, "createAccount": `${domain}/sign/account/create/person`,
...@@ -55,9 +60,6 @@ var settings = { ...@@ -55,9 +60,6 @@ var settings = {
// 签约回调 // 签约回调
"signCallBack": `${domain}/sign/contract${domain}/signCallBack`, "signCallBack": `${domain}/sign/contract${domain}/signCallBack`,
}; };
} else {
// return "http://43.247.184.94:7200/";
}
}, },
apiconfig: { apiconfig: {
opLogUrl: function () { opLogUrl: function () {
...@@ -117,25 +119,25 @@ var settings = { ...@@ -117,25 +119,25 @@ var settings = {
} }
}, },
//阿里短信配置 //阿里短信配置
aliSmsConfig:function(){ aliSmsConfig: function () {
return { return {
accessKeyId: 'LTAIurdHMmfgXJjr', accessKeyId: 'LTAIurdHMmfgXJjr',
accessKeySecret: 'OBP8jxN5ZTgZnEIFgXHkvBB0QEN4E2', accessKeySecret: 'OBP8jxN5ZTgZnEIFgXHkvBB0QEN4E2',
endpoint: 'https://dysmsapi.aliyuncs.com', endpoint: 'https://dysmsapi.aliyuncs.com',
apiVersion: '2017-05-25', apiVersion: '2017-05-25',
signName: "薪必果", signName: "薪必果",
template:{ template: {
loginTemplate:{ loginTemplate: {
order:"125944682", order: "125944682",
code:"SMS_181196624" code: "SMS_181196624"
}, },
authenticationTemplate:{ authenticationTemplate: {
order:"125949710", order: "125949710",
code:"SMS_181201598" code: "SMS_181201598"
}, },
smsTemplate:{ smsTemplate: {
order:"125939639", order: "125939639",
code:"SMS_181191611" code: "SMS_181191611"
} }
} }
} }
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
"MD5": "^1.3.0", "MD5": "^1.3.0",
"after": "^0.8.2", "after": "^0.8.2",
"ali-oss": "^4.12.2", "ali-oss": "^4.12.2",
"axios": "^0.19.2",
"babel-polyfill": "^6.26.0", "babel-polyfill": "^6.26.0",
"base64id": "^1.0.0", "base64id": "^1.0.0",
"bluebird": "^3.5.1", "bluebird": "^3.5.1",
......
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