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
...@@ -6,291 +6,278 @@ const md5 = require("MD5"); ...@@ -6,291 +6,278 @@ const md5 = require("MD5");
const axios = require('axios'); 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();
}
async getEncryptStr(str) {
if (!str) {
throw new Error("字符串不能为空");
} }
var md5 = this.md5(str + "_" + settings.salt);
return md5.toString().toLowerCase();
}
/** async getEncryptStr(str) {
* 验证签名 if (!str) {
* @param {*} params 要验证的参数 throw new Error("字符串不能为空");
* @param {*} app_key 应用的校验key }
*/ var md5 = this.md5(str + "_" + settings.salt);
async verifySign(params, app_key) { return md5.toString().toLowerCase();
if (!params) {
return system.getResult(null, "请求参数为空");
}
if (!params.sign) {
return system.getResult(null, "请求参数sign为空");
}
var signArr = [];
var keys = Object.keys(params).sort();
if (keys.length == 0) {
return system.getResult(null, "请求参数信息为空");
}
for (let k = 0; k < keys.length; k++) {
const tKey = keys[k];
if (tKey != "sign" && params[tKey] && !(params[tKey] instanceof Array)) {
signArr.push(tKey + "=" + params[tKey]);
}
}
if (signArr.length == 0) {
return system.getResult(null, "请求参数组装签名参数信息为空");
}
var resultSignStr = signArr.join("&") + "&key=" + app_key;
var resultTmpSign = md5(resultSignStr).toUpperCase();
if (params.sign != resultTmpSign) {
return system.getResult(null, "返回值签名验证失败");
}
return system.getResultSuccess();
}
/**
* 创建签名
* @param {*} params 要验证的参数
* @param {*} app_key 应用的校验key
*/
async createSign(params, app_key) {
if (!params) {
return system.getResultFail(-310, "请求参数为空");
}
var signArr = [];
var keys = Object.keys(params).sort();
if (keys.length == 0) {
return system.getResultFail(-330, "请求参数信息为空");
}
for (let k = 0; k < keys.length; k++) {
const tKey = keys[k];
if (tKey != "sign" && params[tKey] && !(params[tKey] instanceof Array)) {
signArr.push(tKey + "=" + params[tKey]);
}
}
if (signArr.length == 0) {
return system.getResultFail(-350, "请求参数组装签名参数信息为空");
}
var resultSignStr = signArr.join("&") + "&key=" + app_key;
var resultTmpSign = md5(resultSignStr).toUpperCase();
return system.getResultSuccess(resultTmpSign);
}
/**
* 验证参数信息不能为空
* @param {*} params 验证的参数
* @param {*} verifyParamsCount 需要验证参数的数量,如至少验证3个,则传入3
* @param {*} columnList 需要过滤掉的验证参数列表,格式:[]
*/
async verifyParams(params, verifyParamsCount, columnList) {
if (!params) {
return system.getResult(null, "请求参数为空");
}
if (!columnList) {
columnList = [];
} }
var keys = Object.keys(params);
if (keys.length == 0) { /**
return system.getResult(null, "请求参数信息为空"); * 验证签名
* @param {*} params 要验证的参数
* @param {*} app_key 应用的校验key
*/
async verifySign(params, app_key) {
if (!params) {
return system.getResult(null, "请求参数为空");
}
if (!params.sign) {
return system.getResult(null, "请求参数sign为空");
}
var signArr = [];
var keys = Object.keys(params).sort();
if (keys.length == 0) {
return system.getResult(null, "请求参数信息为空");
}
for (let k = 0; k < keys.length; k++) {
const tKey = keys[k];
if (tKey != "sign" && params[tKey] && !(params[tKey] instanceof Array)) {
signArr.push(tKey + "=" + params[tKey]);
}
}
if (signArr.length == 0) {
return system.getResult(null, "请求参数组装签名参数信息为空");
}
var resultSignStr = signArr.join("&") + "&key=" + app_key;
var resultTmpSign = md5(resultSignStr).toUpperCase();
if (params.sign != resultTmpSign) {
return system.getResult(null, "返回值签名验证失败");
}
return system.getResultSuccess();
} }
if (keys.length < verifyParamsCount) {
return system.getResult(null, "请求参数不完整"); /**
* 创建签名
* @param {*} params 要验证的参数
* @param {*} app_key 应用的校验key
*/
async createSign(params, app_key) {
if (!params) {
return system.getResultFail(-310, "请求参数为空");
}
var signArr = [];
var keys = Object.keys(params).sort();
if (keys.length == 0) {
return system.getResultFail(-330, "请求参数信息为空");
}
for (let k = 0; k < keys.length; k++) {
const tKey = keys[k];
if (tKey != "sign" && params[tKey] && !(params[tKey] instanceof Array)) {
signArr.push(tKey + "=" + params[tKey]);
}
}
if (signArr.length == 0) {
return system.getResultFail(-350, "请求参数组装签名参数信息为空");
}
var resultSignStr = signArr.join("&") + "&key=" + app_key;
var resultTmpSign = md5(resultSignStr).toUpperCase();
return system.getResultSuccess(resultTmpSign);
} }
var tResult = system.getResultSuccess();
for (let k = 0; k < keys.length; k++) { /**
const tKeyValue = keys[k]; * 验证参数信息不能为空
if (columnList.length == 0 || columnList.indexOf(tKeyValue) < 0) { * @param {*} params 验证的参数
if (!tKeyValue) { * @param {*} verifyParamsCount 需要验证参数的数量,如至少验证3个,则传入3
tResult = system.getResult(null, k + "参数不能为空"); * @param {*} columnList 需要过滤掉的验证参数列表,格式:[]
break; */
async verifyParams(params, verifyParamsCount, columnList) {
if (!params) {
return system.getResult(null, "请求参数为空");
} }
} //白名单为空或不在白名单中,则需要验证不能为空 if (!columnList) {
columnList = [];
}
var keys = Object.keys(params);
if (keys.length == 0) {
return system.getResult(null, "请求参数信息为空");
}
if (keys.length < verifyParamsCount) {
return system.getResult(null, "请求参数不完整");
}
var tResult = system.getResultSuccess();
for (let k = 0; k < keys.length; k++) {
const tKeyValue = keys[k];
if (columnList.length == 0 || columnList.indexOf(tKeyValue) < 0) {
if (!tKeyValue) {
tResult = system.getResult(null, k + "参数不能为空");
break;
}
} //白名单为空或不在白名单中,则需要验证不能为空
}
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; //按照访问token
//按照访问token var restResult = await this.restClient.execPostWithAK(params, url, acck);
var restResult = await this.restClient.execPostWithAK(params, url, acck); if (restResult) {
if (restResult) { if (restResult.status == 0) {
if (restResult.status == 0) { var resultRtn = restResult.data;
var resultRtn = restResult.data; return resultRtn;
return resultRtn; } else {
} else { await this.cacheManager["ApiAccessKeyCache"].invalidate(settings.appKey);
await this.cacheManager["ApiAccessKeyCache"].invalidate(settings.appKey); return null;
}
}
return null; return null;
}
}
return null;
}
/*
返回20位业务订单号
prefix:业务前缀
*/
async getBusUid(prefix) {
prefix = (prefix || "");
if (prefix) {
prefix = prefix.toUpperCase();
} }
var prefixlength = prefix.length;
var subLen = 8 - prefixlength; /*
var uidStr = ""; 返回20位业务订单号
if (subLen > 0) { prefix:业务前缀
uidStr = await this.getUidInfo(subLen, 60); */
} async getBusUid(prefix) {
var timStr = moment().format("YYYYMMDDHHmm"); prefix = (prefix || "");
return prefix + timStr + uidStr; if (prefix) {
} prefix = prefix.toUpperCase();
/* }
len:返回长度 var prefixlength = prefix.length;
radix:参与计算的长度,最大为62 var subLen = 8 - prefixlength;
*/ var uidStr = "";
async getUidInfo(len, radix) { if (subLen > 0) {
var chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'.split(''); //长度62,到yz长度为长36 uidStr = await this.getUidInfo(subLen, 60);
var uuid = [],
i;
radix = radix || chars.length;
if (len) {
for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];
} else {
var r;
uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
uuid[14] = '4';
for (i = 0; i < 36; i++) {
if (!uuid[i]) {
r = 0 | Math.random() * 16;
uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
} }
} var timStr = moment().format("YYYYMMDDHHmm");
return prefix + timStr + uidStr;
} }
return uuid.join('');
}
handleDate(row, fields, pattern, addHours) { /*
pattern = pattern || "YYYY-MM-DD HH:mm"; len:返回长度
if (!row) { radix:参与计算的长度,最大为62
return; */
} async getUidInfo(len, radix) {
for (var field of fields) { var chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'.split(''); //长度62,到yz长度为长36
if (row[field]) { var uuid = [],
if (addHours) { i;
row[field] = moment(row[field]).add(addHours, "hours").format(pattern); radix = radix || chars.length;
if (len) {
for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];
} else { } else {
row[field] = moment(row[field]).format(pattern); var r;
uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
uuid[14] = '4';
for (i = 0; i < 36; i++) {
if (!uuid[i]) {
r = 0 | Math.random() * 16;
uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
}
}
} }
return uuid.join('');
}
} }
}
addWhereTime(where, field, begin, end) { handleDate(row, fields, pattern, addHours) {
if (!begin && !end) { pattern = pattern || "YYYY-MM-DD HH:mm";
return; if (!row) {
} return;
}
for (var field of fields) {
if (row[field]) {
if (addHours) {
row[field] = moment(row[field]).add(addHours, "hours").format(pattern);
} else {
row[field] = moment(row[field]).format(pattern);
}
if (begin && end) { }
where[field] = { }
[this.db.Op.between]: [begin, end]
};
} else if (begin && !end) {
where[field] = {
[this.db.Op.gte]: begin
};
} else if (!begin && end) {
where[field] = {
[this.db.Op.lte]: end
};
} }
}
async callms(sveName, apiName, params) { addWhereTime(where, field, begin, end) {
var reqUrl = this.micro[sveName]; if (!begin && !end) {
console.log(reqUrl, "-----------------------------"); return;
}
if (!reqUrl) { if (begin && end) {
return system.getResult(null, "未找到【" + sveName + "】服务,请检查settings文件是否存在"); where[field] = {
} [this.db.Op.between]: [begin, end]
if (!apiName) { };
return system.getResult(null, "apiName不能为空"); } else if (begin && !end) {
where[field] = {
[this.db.Op.gte]: begin
};
} else if (!begin && end) {
where[field] = {
[this.db.Op.lte]: end
};
}
} }
try {
var params = {
"action_process": "esign-api",
"action_type": apiName,
"action_body": params || {},
}
if(settings.env == 'dev') { async callms(sveName, apiName, params) {
let rs = await axios({ var reqUrl = this.micro[sveName];
method: 'post', console.log(reqUrl, "-----------------------------");
url: reqUrl,
data: params
});
console.log(rs); if (!reqUrl) {
return rs.data; return system.getResult(null, "未找到【" + sveName + "】服务,请检查settings文件是否存在");
} }
var rs = await this.restClient.execPost(params, reqUrl); if (!apiName) {
if (rs && rs.stdout) { return system.getResult(null, "apiName不能为空");
return JSON.parse(rs.stdout); }
} try {
return system.getResult(null, rs); var params = {
} catch (error) { "action_process": "esign-api",
console.log(error); "action_type": apiName,
this.logCtl.error({ "action_body": params || {},
optitle: "微服务请求失败", }
op: "sveName = " + sveName + "; apiName = " + apiName,
content: "params = " + JSON.stringify(params), if (settings.env == 'dev') {
clientIp: "" let rs = await axios({
}); method: 'post',
return system.getResult(null, error.message); url: reqUrl,
} data: params
} });
async callApi(url, data, name) { console.log(rs);
let res; return rs.data;
let log = await this.addSynLog(url, data, name); }
try { var rs = await this.restClient.execPost(params, reqUrl);
res = await axios({ if (rs && rs.stdout) {
method: 'post', return JSON.parse(rs.stdout);
url: url, }
data: data return system.getResult(null, rs);
}); } catch (error) {
if(log) { console.log(error);
log.apiRes = JSON.stringify(res.data); this.logCtl.error({
log.save(); optitle: "微服务请求失败",
} op: "sveName = " + sveName + "; apiName = " + apiName,
return res.data; content: "params = " + JSON.stringify(params),
} catch (e) { clientIp: ""
console.log(e); });
return system.getResult(null, error.message);
}
} }
return res.data;
}
async addSynLog(url, data, name) { async callApi(url, data) {
try { let res;
return await this.synlogDao.create({ try {
apiUrl: url, res = await axios({
apiName: name, method: 'post',
apiReq: JSON.stringify(data), url: url,
apiRes: "", data: data
}); });
} catch (e) { console.log(res)
console.log(e) return res.data;
} catch (error) {
console.log(error);
return system.getResultFail(-1, error.message);
}
} }
return null;
}
trim(o) { trim(o) {
if (!o) { if (!o) {
return ""; return "";
}
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,
...@@ -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