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;
...@@ -155,4 +160,4 @@ class ActionAPI extends APIBase { ...@@ -155,4 +160,4 @@ class ActionAPI extends APIBase {
]; ];
} }
} }
module.exports = ActionAPI; module.exports = ActionAPI;
\ No newline at end of file
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;
\ No newline at end of file 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() {
super(); super();
// "createAccount": `${domain}/sign/account/create/person`, // "createAccount": `${domain}/sign/account/create/person`,
// "createTemplate": `${domain}/sign/template/create`, // "createTemplate": `${domain}/sign/template/create`,
// "autoSign": `${domain}/sign/contract/autoSign`, // "autoSign": `${domain}/sign/contract/autoSign`,
// "handSign": `${domain}/sign/contract/handSign`, // "handSign": `${domain}/sign/contract/handSign`,
// "signCallBack": `${domain}/sign/contract${domain}/signCallBack`, // "signCallBack": `${domain}/sign/contract${domain}/signCallBack`,
// "signQuery": `${domain}/sign/contract${domain}/signQuery` // "signQuery": `${domain}/sign/contract${domain}/signQuery`
this.API = settings.signApi(); this.API = settings.signApi();
} }
// 创建模板
async createTemplate(params) { //二要素验证
try { async TwoFactorVerification(params) {
} catch (error) { try {
return system.getResult(null, `系统错误 错误信息 ${error}`); return await this.callms("engine_auth", "TwoFactorVerification", params);
} } catch (error) {
} return system.getResult(null, `系统错误 错误信息 ${error}`);
// 创建账户 }
async createAccount(params) { }
try {
} catch (error) { //三要素验证
return system.getResult(null, `系统错误 错误信息 ${error}`); async ThreeFactorVerification(params) {
} try {
} return await this.callms("engine_auth", "ThreeFactorVerification", params);
// 手动签 } catch (error) {
async handSign(params) { return system.getResult(null, `系统错误 错误信息 ${error}`);
try { }
} catch (error) { }
return system.getResult(null, `系统错误 错误信息 ${error}`);
} //四要素验证
} async FourFactorVerification(params) {
// 静默签 try {
async autoSign(params) { return await this.callms("engine_auth", "FourFactorVerification", params);
try { } catch (error) {
} catch (error) { return system.getResult(null, `系统错误 错误信息 ${error}`);
return system.getResult(null, `系统错误 错误信息 ${error}`); }
} }
}
// 签约回调
async signCallBack(params) { // 创建模板
try { async createTemplate(params) {
} catch (error) { try {
return system.getResult(null, `系统错误 错误信息 ${error}`); 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}`);
}
}
} }
module.exports = EngineSignService; module.exports = EngineSignService;
\ No newline at end of file
...@@ -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,
...@@ -230,4 +230,4 @@ System.appidFail = 1200; ...@@ -230,4 +230,4 @@ System.appidFail = 1200;
System.signFail = 1300; System.signFail = 1300;
//获取访问token失败 //获取访问token失败
System.getAppInfoFail = 1130; System.getAppInfoFail = 1130;
module.exports = System; module.exports = System;
\ No newline at end of file
var path = require('path'); var path = require('path');
var ENVINPUT = { var ENVINPUT = {
DB_HOST: process.env.DB_HOST, DB_HOST: process.env.DB_HOST,
DB_PORT: process.env.DB_PORT, DB_PORT: process.env.DB_PORT,
DB_USER: process.env.DB_USER, DB_USER: process.env.DB_USER,
DB_PWD: process.env.DB_PWD, DB_PWD: process.env.DB_PWD,
REDIS_HOST: process.env.REDIS_HOST, REDIS_HOST: process.env.REDIS_HOST,
REDIS_PORT: process.env.REDIS_PORT, REDIS_PORT: process.env.REDIS_PORT,
REDIS_PWD: process.env.REDIS_PWD, REDIS_PWD: process.env.REDIS_PWD,
DB_NAME: process.env.ESIGNAPI_DB_NAME, DB_NAME: process.env.ESIGNAPI_DB_NAME,
REDIS_DB: process.env.ESIGNAPI_REDIS_DB, REDIS_DB: process.env.ESIGNAPI_REDIS_DB,
APP_ENV: process.env.APP_ENV ? process.env.APP_ENV : "dev" APP_ENV: process.env.APP_ENV ? process.env.APP_ENV : "dev"
}; };
var settings = { var settings = {
env: ENVINPUT.APP_ENV, env: ENVINPUT.APP_ENV,
appKey: "40d64e586551405c9bcafab87266bb04", appKey: "40d64e586551405c9bcafab87266bb04",
paasKey: "wx76a324c5d201d1a4", paasKey: "wx76a324c5d201d1a4",
secret: "f99d413b767f09b5dff0b3610366cc46", secret: "f99d413b767f09b5dff0b3610366cc46",
salt: "%iatpD1gcxz7iF#B", salt: "%iatpD1gcxz7iF#B",
cacheprefix: "sjb", cacheprefix: "sjb",
usertimeout: 3600, //单位秒 usertimeout: 3600, //单位秒
basepath: path.normalize(path.join(__dirname, '../..')), basepath: path.normalize(path.join(__dirname, '../..')),
port: process.env.NODE_PORT || 3603, port: process.env.NODE_PORT || 3603,
defaultPassWord: "987456", defaultPassWord: "987456",
paasUrl: function () { paasUrl: function () {
if (this.env == "dev") { if (this.env == "dev") {
return "http://p.apps.com:3001/"; return "http://p.apps.com:3001/";
} else { } else {
return "http://www.telecredit.cn/"; return "http://www.telecredit.cn/";
} }
},
reqEsAddr: function () {
if (this.env == "dev") {
var localsettings = require("./localsettings");
return "http://43.247.184.94:7200/"; //localsettings.reqEsDevUrl;
} else {
return "http://43.247.184.94:7200/";
}
},
signApi: function () {
if (this.env == "dev") {
let domain = "http://39.107.234.14:8026/";
return {
// 创建个人账户
"createAccount": `${domain}/sign/account/create/person`,
// 创建模板
"createTemplate": `${domain}/sign/template/create`,
// 静默签
"autoSign": `${domain}/sign/contract/autoSign`,
// 手动签
"handSign": `${domain}/sign/contract/handSign`,
// 签约查询
"signQuery": `${domain}/sign/contract${domain}/signQuery`,
// 签约回调
"signCallBack": `${domain}/sign/contract${domain}/signCallBack`,
};
} else {
// return "http://43.247.184.94:7200/";
}
},
apiconfig: {
opLogUrl: function () {
return settings.reqEsAddr() + "bigdata_zc_op_log/_doc?pretty";
}, },
opLogEsIsAdd: function () { reqEsAddr: function () {
return 1; if (this.env == "dev") {
} var localsettings = require("./localsettings");
}, return "http://43.247.184.94:7200/"; //localsettings.reqEsDevUrl;
homePage: function () { } else {
if (this.env == "dev") { return "http://43.247.184.94:7200/";
var localsettings = require("./localsettings"); }
return localsettings.reqHomePageDevUrl; },
} else { signApi: function () {
return "http://boss.gongsibao.com/"; let domain = '';
} if (this.env == "dev") {
}, domain = "http://39.107.234.14:8026/bpo-sign";
redis: function () {
if (this.env == "dev") { } else {
var localsettings = require("./localsettings"); domain = "http://39.107.234.14:8026/bpo-sign";
return localsettings.redis; }
} else { return {
return { // 创建个人账户
host: ENVINPUT.REDIS_HOST, "createAccount": `${domain}/sign/account/create/person`,
port: ENVINPUT.REDIS_PORT, // 创建模板
password: ENVINPUT.REDIS_PWD, "createTemplate": `${domain}/sign/template/create`,
db: ENVINPUT.REDIS_DB, // 静默签
}; "autoSign": `${domain}/sign/contract/autoSign`,
} // 手动签
}, "handSign": `${domain}/sign/contract/handSign`,
database: function () { // 签约查询
if (this.env == "dev") { "signQuery": `${domain}/sign/contract${domain}/signQuery`,
var localsettings = require("./localsettings"); // 签约回调
return localsettings.database; "signCallBack": `${domain}/sign/contract${domain}/signCallBack`,
} else { };
return { },
dbname: ENVINPUT.DB_NAME, apiconfig: {
user: ENVINPUT.DB_USER, opLogUrl: function () {
password: ENVINPUT.DB_PWD, return settings.reqEsAddr() + "bigdata_zc_op_log/_doc?pretty";
config: {
host: ENVINPUT.DB_HOST,
dialect: 'mysql',
operatorsAliases: false,
pool: {
max: 5,
min: 0,
acquire: 90000000,
idle: 1000000
},
debug: false,
dialectOptions: {
requestTimeout: 999999,
// instanceName:'DEV'
} //设置MSSQL超时时间
},
};
}
},
//阿里短信配置
aliSmsConfig:function(){
return {
accessKeyId: 'LTAIurdHMmfgXJjr',
accessKeySecret: 'OBP8jxN5ZTgZnEIFgXHkvBB0QEN4E2',
endpoint: 'https://dysmsapi.aliyuncs.com',
apiVersion: '2017-05-25',
signName: "薪必果",
template:{
loginTemplate:{
order:"125944682",
code:"SMS_181196624"
},
authenticationTemplate:{
order:"125949710",
code:"SMS_181201598"
}, },
smsTemplate:{ opLogEsIsAdd: function () {
order:"125939639", return 1;
code:"SMS_181191611" }
},
homePage: function () {
if (this.env == "dev") {
var localsettings = require("./localsettings");
return localsettings.reqHomePageDevUrl;
} else {
return "http://boss.gongsibao.com/";
}
},
redis: function () {
if (this.env == "dev") {
var localsettings = require("./localsettings");
return localsettings.redis;
} else {
return {
host: ENVINPUT.REDIS_HOST,
port: ENVINPUT.REDIS_PORT,
password: ENVINPUT.REDIS_PWD,
db: ENVINPUT.REDIS_DB,
};
}
},
database: function () {
if (this.env == "dev") {
var localsettings = require("./localsettings");
return localsettings.database;
} else {
return {
dbname: ENVINPUT.DB_NAME,
user: ENVINPUT.DB_USER,
password: ENVINPUT.DB_PWD,
config: {
host: ENVINPUT.DB_HOST,
dialect: 'mysql',
operatorsAliases: false,
pool: {
max: 5,
min: 0,
acquire: 90000000,
idle: 1000000
},
debug: false,
dialectOptions: {
requestTimeout: 999999,
// instanceName:'DEV'
} //设置MSSQL超时时间
},
};
}
},
//阿里短信配置
aliSmsConfig: function () {
return {
accessKeyId: 'LTAIurdHMmfgXJjr',
accessKeySecret: 'OBP8jxN5ZTgZnEIFgXHkvBB0QEN4E2',
endpoint: 'https://dysmsapi.aliyuncs.com',
apiVersion: '2017-05-25',
signName: "薪必果",
template: {
loginTemplate: {
order: "125944682",
code: "SMS_181196624"
},
authenticationTemplate: {
order: "125949710",
code: "SMS_181201598"
},
smsTemplate: {
order: "125939639",
code: "SMS_181191611"
}
}
} }
}
} }
}
}; };
module.exports = settings; module.exports = settings;
\ No newline at end of file
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