Commit 56ea3fb2 by 王昆

gsb

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