Commit c39c3385 by zhaoxiqing

gsb

parent 6261af9b
...@@ -5,6 +5,8 @@ class ActionAPI extends APIBase { ...@@ -5,6 +5,8 @@ class ActionAPI extends APIBase {
constructor() { constructor() {
super(); super();
this.storderSve = system.getObject("service.trade.storderSve"); this.storderSve = system.getObject("service.trade.storderSve");
this.commonSve = system.getObject("service.verify.commonSve")
} }
/** /**
* 接口跳转 * 接口跳转
...@@ -21,11 +23,11 @@ class ActionAPI extends APIBase { ...@@ -21,11 +23,11 @@ class ActionAPI extends APIBase {
return system.getResult(null, "action_type参数不能为空"); return system.getResult(null, "action_type参数不能为空");
} }
try { try {
result = await this.handleRequest(pobj.action_process, pobj.action_type, pobj.action_body); result = await this.handleRequest(pobj.action_process, pobj.action_type, pobj.action_body);
} catch (error) { } catch (error) {
console.log(error); console.log(error);
} }
return result; return result;
} }
...@@ -36,6 +38,15 @@ class ActionAPI extends APIBase { ...@@ -36,6 +38,15 @@ class ActionAPI extends APIBase {
case "test": case "test":
opResult = await this.storderSve.test(action_body); opResult = await this.storderSve.test(action_body);
break; break;
case "TwoAutoSign"://二要素验证(E签宝)
opResult = await this.commonSve.TwoAutoSign(action_body);
break;
case "ThreeAutoSign"://三要素要素验证(兰铂旺)
opResult = await this.commonSve.ThreeAutoSign(action_body);
break;
case "FourAutoSign"://四要素要素验证(兰铂旺)
opResult = await this.commonSve.FourAutoSign(action_body);
break;
default: default:
opResult = system.getResult(null, "action_type参数错误"); opResult = system.getResult(null, "action_type参数错误");
break; break;
...@@ -85,4 +96,4 @@ class ActionAPI extends APIBase { ...@@ -85,4 +96,4 @@ class ActionAPI extends APIBase {
]; ];
} }
} }
module.exports = ActionAPI; module.exports = ActionAPI;
\ No newline at end of file
...@@ -282,14 +282,8 @@ class Dao { ...@@ -282,14 +282,8 @@ class Dao {
tmpWhere.raw = true; tmpWhere.raw = true;
return await this.model.findAndCountAll(tmpWhere); return await this.model.findAndCountAll(tmpWhere);
} }
async findOne(obj, t) { async findOne(obj) {
var params = { return this.model.findOne({"where": obj});
"where": obj
};
if (t) {
params.transaction = t;
}
return this.model.findOne(params);
} }
async findById(oid) { async findById(oid) {
return this.model.findById(oid); return this.model.findById(oid);
...@@ -340,4 +334,4 @@ class Dao { ...@@ -340,4 +334,4 @@ class Dao {
} }
} }
module.exports = Dao; module.exports = Dao;
\ No newline at end of file
...@@ -24,7 +24,11 @@ class DbFactory { ...@@ -24,7 +24,11 @@ class DbFactory {
console.log(models.length); console.log(models.length);
models.forEach(function (m) { models.forEach(function (m) {
console.log(m); console.log(m);
self.db.import(m); try {
self.db.import(m);
} catch (e) {
console.log(e)
}
}); });
console.log("init models...."); console.log("init models....");
} }
......
const Dao = require("../../dao.base");
class AuthDao extends Dao {
constructor() {
super(Dao.getModelName(AuthDao));
}
}
module.exports = AuthDao;
const Dao = require("../../dao.base");
class CommonDao extends Dao {
constructor() {
super();
}
}
module.exports = CommonDao;
const system = require("../../../system");
const settings = require("../../../../config/settings");
const uiconfig = system.getUiConfig2(settings.appKey);
module.exports = (db, DataTypes) => {
return db.define("auth", {
channel: DataTypes.TINYINT,
auth_type: DataTypes.INTEGER,
id_name: DataTypes.STRING,
id_no: DataTypes.STRING,
mobile: DataTypes.STRING,
bank_no: DataTypes.STRING,
result: DataTypes.TINYINT,
}, {
paranoid: true, //假的删除
underscored: true,
version: true,
freezeTableName: true,
//freezeTableName: true,
// define the table's name
tableName: 's_auth',
validate: {},
indexes: [
// Create a unique index on email
// {
// unique: true,
// fields: ['email']
// },
//
// // Creates a gin index on data with the jsonb_path_ops operator
// {
// fields: ['data'],
// using: 'gin',
// operator: 'jsonb_path_ops'
// },
//
// // By default index name will be [table]_[fields]
// // Creates a multi column partial index
// {
// name: 'public_by_author',
// fields: ['author', 'status'],
// where: {
// status: 'public'
// }
// },
//
// // A BTREE index with a ordered field
// {
// name: 'title_index',
// method: 'BTREE',
// fields: ['author', {attribute: 'title', collate: 'en_US', order: 'DESC', length: 5}]
// }
],
});
}
const system = require("../../../system");
const ServiceBase = require("../../sve.base")
class AuthService extends ServiceBase {
constructor() {
super("verify", ServiceBase.getDaoName(AuthService));
this.dictionary = system.getObject("util.dictionary");
}
async test(params) {
return system.getResultSuccess("test");
}
}
module.exports = AuthService;
// var task=new UserService();
// task.getUserStatisticGroupByApp().then(function(result){
// console.log((result));
// }).catch(function(e){
// console.log(e);
// });
const system = require("../../../system");
const ServiceBase = require("../../sve.base")
class CommonService extends ServiceBase {
constructor() {
super("verify", ServiceBase.getDaoName(CommonService));
this.dictionary = system.getObject("util.dictionary");
this.authSve = system.getObject("service.verify.authSve");
this.eSignBaoUtil = system.getObject("util.eSignBaoUtil");
this.lSignBaoUtil = system.getObject("util.lSignBaoUtil");
}
async TwoAutoSign(params) {
if (!params.id_name) {
return system.getResultFail(-1, "请提供该用户姓名")
}
if (!params.id_no) {
return system.getResultFail(-1, "请提供该用户身份证号")
}
var vparam = {
name: params.id_name,
idno: params.id_no,
};
var threeResult = await this.eSignBaoUtil.personTwo(vparam, "TwoAutoSign");
this.authSve.create({
id_name: params.id_name,
id_no: params.id_no,
result: threeResult.code
});
if (!threeResult || threeResult.code == -120) {
return system.getResultFail(-1, "银行二要素(姓名、身份证)验证失败");
}
if (threeResult.code == -110) {
return system.getResultFail(-1, "银行二要素验证失败");
}
return system.getResultSuccess("验证通过");
}
async ThreeAutoSign(params) {
if (!params.id_name) {
return system.getResultFail(-1, "请提供该用户姓名")
}
if (!params.id_no) {
return system.getResultFail(-1, "请提供该用户身份证号")
}
if (!params.bank_no) {
return system.getResultFail(-1, "请提供该用户银行卡号")
}
var autoData = await this.authSve.findOne({
id_name: params.id_name,
id_no: params.id_no,
bank_no: params.bank_no,
result: 1
});
if (autoData) {
return system.getResultSuccess("验证通过");
}
var bankthreeParams = {
id_name: params.id_name,
id_no: params.id_no,
bank_no: params.bank_no
};
var threeResult = await this.lSignBaoUtil.bankthree(bankthreeParams, "ThreeAutoSign");
this.authSve.create({
id_name: params.id_name,
id_no: params.id_no,
bank_no: params.bank_no,
result: threeResult.code
});
if (!threeResult || threeResult.code == -120) {
return system.getResultFail(-1, "银行三要素(姓名、身份证、银行卡号)验证失败");
}
if (threeResult.code == -110) {
return system.getResultFail(-1, "银行三要素验证失败");
}
return system.getResultSuccess("验证通过");
}
async FourAutoSign(params) {
if (!params.id_name) {
return system.getResultFail(-1, "请提供该用户姓名");
}
if (!params.id_no) {
return system.getResultFail(-1, "请提供该用户身份证号");
}
if (!params.bank_no) {
return system.getResultFail(-1, "请提供该用户银行卡号");
}
if (!params.mobile) {
return system.getResultFail(-1, "请提供该用户手机号");
}
var bankFourParams = {
name: params.id_name,
idno: params.id_no,
cardno: params.bank_no,
mobile: params.mobile
};
var threeResult = await this.lSignBaoUtil.bankfour(bankFourParams, "FourAutoSign");
this.authSve.create({
id_name: params.id_name,
id_no: params.id_no,
bank_no: params.bank_no,
mobile: params.mobile,
result: threeResult.code
});
if (!threeResult || threeResult.code == -120) {
return system.getResultFail(-1, "银行四要素(姓名、身份证、银行卡号、手机号)验证失败");
}
if (threeResult.code == -110) {
return system.getResultFail(-1, "银行四要素验证失败");
}
return system.getResultSuccess("验证通过");
}
async getauth(){
}
}
module.exports = CommonService;
var settings = require("../../config/settings");
const axios = require('axios');
//工商查询操作
class UtilESignBaoService {
constructor() {
this.eSignBaoBankVerifyUrl = settings.apiconfig.eSignBaoBankVerifyUrl();
}
async personTwo(params, opName) {
var result = {
code: 1,
message: "success",
data: {}
};
var reqUrl = this.eSignBaoBankVerifyUrl + "/infoauth/psn/identity";
var tResult = await this.returnResult(params, reqUrl, opName, "personTwo", result);
if (tResult.errCode != 0) {
result.code = -110;
if (tResult.message && tResult.message.indexOf(":") > 0) {
var tmpListStr = tResult.message.split(':');
result.message = tmpListStr[1] ? tmpListStr[1] : tmpListStr[0];
} else {
result.message = "个人二要素验证失败";
}
return result;
}
if (tResult.errCode == 0 && tResult.data && !tResult.data.pass) {
result.code = -120;
result.message = "姓名或身份证错误";
return result;
}
result.data = tResult.data;
return result;
}
async bankthree(params, opName) { //三要素验证
var result = {
code: 1,
message: "success",
data: {}
};
var reqUrl = this.eSignBaoBankVerifyUrl + "/infoauth/psn/bankthree";
var tResult = await this.returnResult(params, reqUrl, opName, "createAccountId", result);
if (tResult.errCode != 0) {
result.code = -110;
if (tResult.message && tResult.message.indexOf(":") > 0) {
var tmpListStr = tResult.message.split(':');
result.message = tmpListStr[1] ? tmpListStr[1] : tmpListStr[0];
} else {
result.message = "三要素验证失败,错误信息[" + tResult.message + "]";
}
return result;
}
if (tResult.errCode == 0 && tResult.data && !tResult.data.pass) {
result.code = -120;
result.message = "亲,提供的信息不正确,请验证后再试!";
return result;
}
result.data = tResult.data;
return result;
}
async bankfour(params, opName) {
var result = {
code: 1,
message: "success",
data: {}
};
var reqUrl = this.eSignBaoBankVerifyUrl + "/infoauth/psn/bankfour";
var tResult = await this.returnResult(params, reqUrl, opName, "createAccountId", result);
if (tResult.errCode != 0) {
result.code = -110;
if (tResult.message && tResult.message.indexOf(":") > 0) {
var tmpListStr = tResult.message.split(':');
result.message = tmpListStr[1] ? tmpListStr[1] : tmpListStr[0];
} else {
result.message = "接口请求错误";
}
return result;
}
if (tResult.errCode == 0 && tResult.data && !tResult.data.pass) {
result.code = -120;
result.message = "亲,提供的信息不正确,请验证后再试!";
return result;
}
result.data = tResult.data;
return result;
}
async returnResult(params, reqUrl, opClassName, opMethod, result) {
var data = JSON.stringify(params);
var rtn = null;
try {
if (settings.env == 'dev') {
let rs = await axios({
method: 'post',
url: reqUrl,
data: params,
headers: {
'X-Tsign-Open-App-Id': '5111588557',
'X-Tsign-Open-App-Secret': '1595787e8d5b7d19f7b6798f16f41fc2'
},
});
console.log(rs);
if (rs.data.errCode != 0) {
result.code = -110;
result.message = "接口请求错误";
return result;
}
result.errCode = 0;
result.data = rs.data.data;
return result;
}
rtn = await this.restClient.execPostESignBao(data, reqUrl);
console.log(rtn, "rtn---------------------------------e签宝--------execPostESignBao---------------->>>>>>>>>>>>>>>>");
if (rtn.stdout == null || rtn.stdout == "" || rtn.stdout == "undefined") {
result.errCode = -100;
result.code = -100;
result.message = "请求结果返回为空";
return result;
}
return JSON.parse(rtn.stdout);
} catch (e) {
console.log(e.stack);
//日志记录
logCtl.error({
optitle: "e签宝opClassName=" + opClassName + ",opMethod=" + opMethod + "操作异常异常error",
op: "base/service/impl/utilesignbaoSve/returnResult,请求url:" + reqUrl,
content: "请求参数:" + data + ",返回结果参数rtn.stdout:" + rtn.stdout + ",异常信息error:" + e.stack,
clientIp: ""
});
result.errCode = -200;
result.code = -200;
result.message = "操作异常"
return result;
}
}
}
module.exports = UtilESignBaoService;
var settings = require("../../config/settings");
const axios = require('axios');
const moment = require("moment");
const md5 = require("MD5");
const crypto = require('crypto');
const Qs = require('qs');
class UtilESignBaoService {
constructor() {
this.lbwConfig = settings.apiconfig.lbwConfig();
this.merchantId = "131032002020009";//商户ID
}
async bankthree(params, opName) { //三要素验证
console.log(opName, "兰铂旺三要素验证");
var result = {
code: 1,
message: "success",
data: {}
};
var merchantTraceNo = await this.getRandomCode(32);
var merchantRequestTime = moment().format("YYYY-MM-DD HH:mm:ss");
var bizType = "010102"; //业务类型,010112(精准)010102(非精准)
var encrypt = {
"idType": "01",
"pan": params.bank_no,//卡号,
"idNum": params.id_no,//证件号,
"chName": params.id_name,//姓名
};
var encryptStr = JSON.stringify(encrypt);
var str = crypto.privateEncrypt(this.lbwConfig.pik, Buffer.from(encryptStr)).toString('base64');
var paramMap = {};
paramMap.merchantId = this.merchantId;
paramMap.bizType = bizType;
paramMap.merchantTraceNo = merchantTraceNo;
paramMap.merchantRequestTime = merchantRequestTime;
paramMap.encrypt = str;
var signStr = await this.sortParam(paramMap);
var sign = md5(signStr);
var list = {
"merchantId": this.merchantId,
"bizType": bizType,
"merchantTraceNo": merchantTraceNo,
"merchantRequestTime": merchantRequestTime,
"encrypt": str,
"sign": sign
}
console.log("请求参数=", list);
let rs = await axios({
url: this.lbwConfig.validate_bank,
method: 'post',
data: list,
transformRequest: [function (data) {
data = Qs.stringify(data);
return data;
}],
headers: {"Content-Type": "application/x-www-form-urlencoded"},
});
console.log("返回状态===", rs.status);
console.log("返回参数===", rs.data);
if (rs.status === 200 && rs.data) {
if (rs.data.respCode != '00000000') { //验证通过
result.code = -120;
}
return result;
}
result.code = -110;
return result;
}
async bankfour(params, opName) { //四要素验证
console.log(opName, "兰铂旺四要素验证");
var result = {
code: 1,
message: "success",
data: {}
};
var merchantTraceNo = await this.getRandomCode(32);
var merchantRequestTime = moment().format("YYYY-MM-DD HH:mm:ss");
var bizType = "010103"; //业务类型,010113(精准)010103(非精准)
var encrypt = {
"idType": "01",
"pan": params.bank_no,//卡号,
"idNum": params.id_no,//证件号,
"chName": params.id_name,//姓名
"chTel": params.mobile,//手机号
};
var encryptStr = JSON.stringify(encrypt);
var str = crypto.privateEncrypt(this.lbwConfig.pik, Buffer.from(encryptStr)).toString('base64');
var paramMap = {};
paramMap.merchantId = this.merchantId;
paramMap.bizType = bizType;
paramMap.merchantTraceNo = merchantTraceNo;
paramMap.merchantRequestTime = merchantRequestTime;
paramMap.encrypt = str;
var signStr = await this.sortParam(paramMap);
var sign = md5(signStr);
var list = {
"merchantId": this.merchantId,
"bizType": bizType,
"merchantTraceNo": merchantTraceNo,
"merchantRequestTime": merchantRequestTime,
"encrypt": str,
"sign": sign
}
console.log("请求参数=", list);
let rs = await axios({
url: this.lbwConfig.validate_bank,
method: 'post',
data: list,
transformRequest: [function (data) {
data = Qs.stringify(data);
return data;
}],
headers: {"Content-Type": "application/x-www-form-urlencoded"},
});
console.log("返回状态===", rs.status);
console.log("返回参数===", rs.data);
if (rs.status === 200 && rs.data) {
if (rs.data.respCode != '00000000') { //验证通过
result.code = -120;
}
return result;
}
result.code = -110;
return result;
}
async sortParam(paramMap) {
var signArr = [];
var keys = Object.keys(paramMap).sort();
for (var i = 0; i < keys.length; i++) {
var k = keys[i];
var v = paramMap[k];
if (!k || !v || k == 'sign') {
continue;
}
signArr.push(k + "=" + v);
}
var signStr = signArr.join(",");
return signStr;
}
async getRandomCode(iun) {
var randStr = "";
for (var i = 0; i < iun; i++) {//此处的12为生成12位数字,可随即更改
var randItem = Math.floor(Math.random() * 10);
randStr += randItem;
}
return randStr;
}
}
module.exports = UtilESignBaoService;
...@@ -6,7 +6,7 @@ var settings={ ...@@ -6,7 +6,7 @@ var settings={
db:10, db:10,
}, },
database:{ database:{
dbname : "xgg-trade", dbname : "bpo_sign",
user: "write", user: "write",
password: "write", password: "write",
config: { config: {
......
...@@ -4,14 +4,13 @@ var ENVINPUT = { ...@@ -4,14 +4,13 @@ var ENVINPUT = {
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,
DB_NAME: process.env.BPOAUTH_DB_NAME,
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.BPOAUTH_DB_NAME,
REDIS_DB: process.env.BPOAUTH_REDIS_DB, REDIS_DB: process.env.BPOAUTH_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",
...@@ -20,38 +19,164 @@ var settings = { ...@@ -20,38 +19,164 @@ var settings = {
salt: "%iatpD1gcxz7iF#B", salt: "%iatpD1gcxz7iF#B",
cacheprefix: "sjb", cacheprefix: "sjb",
usertimeout: 3600, //单位秒 usertimeout: 3600, //单位秒
wxconfig: {
appId: "wx76a324c5d201d1a4",
appname: "工具箱",
secret: "f99d413b767f09b5dff0b3610366cc46",
},
basepath: path.normalize(path.join(__dirname, '../..')), basepath: path.normalize(path.join(__dirname, '../..')),
port: process.env.NODE_PORT || 3110, port: process.env.NODE_PORT || 3110,
defaultPassWord: "987456",
paasUrl: function () {
if (this.env == "dev") {
return "http://p.apps.com:3001/";
} else {
return "http://www.telecredit.cn/";
}
},
reqEsAddr: function () { reqEsAddr: function () {
if (this.env == "dev") { if (this.env == "dev") {
var localsettings = require("./localsettings"); var localsettings = require("./localsettings");
return "http://43.247.184.94:7200/"; //localsettings.reqEsDevUrl; return localsettings.reqEsDevUrl;
} else { } else {
return "http://43.247.184.94:7200/"; return "http://43.247.184.94:7200/";
} }
}, },
apiconfig: { apiconfig: {
AES: {
key: "qUPsMflPfgpPP1Ua", //密钥
iv: '1012133205963708', //偏移向量
padding: 'PKCS7Padding' //补全值
},
settleApiConfig: function () {
let domain;
if (settings.env == "dev") {
domain = "http://39.106.185.66:8000";
} else {
// domain = "http://39.106.185.66:8000";
domain = "http://payadmin.gongsibao.com";
}
return {
createMerchantApi: domain + "/merchant/busi/reg"
}
},
opLogUrl: function () { opLogUrl: function () {
return settings.reqEsAddr() + "bigdata_zc_op_log/_doc?pretty"; return settings.reqEsAddr() + "bigdata_zc_op_log/_doc?pretty";
}, },
opLogEsIsAdd: function () { opLogEsIsAdd: function () {
return 1; return 1;
},
yunzhanghuDealer_id: function () {
//商户平台ID(dealer_id)——自己
return "27403253";
},
//e签宝签署状态变化完成后跳转boss页面Url地址(拒签、签署完成),在合同模板创建合同 5.4.2指定redirectUrl
eSignBaoRedirectBossUrl: function () {
return "https://bpohhr.gongsibao.com/h5";
},
//e签宝接口Url
eSignBaoUrl: function () {
if (settings.env == "dev") {
// return "https://smlo.tsign.cn/opentreaty-service";
return "https://o.tsign.cn/opentreaty-service";
} else {
return "https://o.tsign.cn/opentreaty-service";
}
},
//e签宝银行验证接口Url
eSignBaoBankVerifyUrl: function () {
if (settings.env == "dev") {
// return "https://smlo.tsign.cn/openrealname-service";
return "https://o.tsign.cn/openrealname-service";
} else {
return "https://o.tsign.cn/openrealname-service";
}
},
//e签宝appId
eSignBaoAppId: function () {
if (settings.env == "dev") {
// return "4438757581";
return "5111588557";
} else {
// return "5111566617"
return "5111588557"
}
},
//有赞商户创建 代征主体 //代征主体 67731101 测试 67731504
getmainId: function () {
if (settings.env == "dev") {
return "67731504";
} else {
return "67731101"
}
},
//e签宝appKey
eSignBaoAppKey: function () {
if (settings.env == "dev") {
// return "0d798cdf01ecb31bf9949f319f8d77db";
return "1595787e8d5b7d19f7b6798f16f41fc2";
} else {
// return "ea386dfd9063b3669b38b78ed36792cc"
return "1595787e8d5b7d19f7b6798f16f41fc2"
}
},
// e签宝企业accountId
companyAccountId: function () {
return "5c25eb4ee3b448da90babec3ce8d1144";
},
sign3rdHomePage: function () {
if (settings.env == "dev") {
return "http://127.0.0.1:3333/h5";
} else {
return "https://bpohhr.gongsibao.com/h5";
}
},
lbwConfig: function () {
let domain = "https://99num.com";
return {
validate_bank: `https://99num.com/dsp-simple/api/validate/bank`,
puk: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvuoB1YqsDa1oUlPWZEUe\n" +
"jK1y7Ja4W3AjTLfiqbo9Z6rY7h8ui/CbiZxpJuDg3H0cTI0k8UJWNO+CbYVioLo3\n" +
"bK0Hj10jYkPdzRlQsaQ6gnJaj4DMVjmAjUUsBPnimnGsKvxLwPZTUiOMsVCOWYVH\n" +
"rEdCrB4GVQSI9XVQFECYZTCzbtTilFB40NUlnKZ0IBbScA+c1A7buMUoR6E3hr93\n" +
"8Mnls+szyO3J9/qA4XIq4tQIp6/UklYXn2ZkIRpk+Jb3Rm57wzfAw8VxCSVFHLxd\n" +
"z5RXFLDeyvZuqSiA/9WX41IlSWjrcuqgHhWngnsv44LF/AsDJg/LRzLxWGK2k3Xa\n" +
"qwIDAQAB",
pik: "-----BEGIN PRIVATE KEY-----\n" +
"MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC2QU3cR9G5TC7M\n" +
"pfDCQS0NDxh+a19tOY4N7SFjfeX2qqTtILcAStRg3INu0ORvba/mRoN8KAbFDKwA\n" +
"oL3GAzF5H/4gEb1Y2+b4v/bZXP/68VbjmW93YXfRPM0LXqDSAPIUIj3tl01YyAYW\n" +
"RE+G1AvjHmgCuYGNDZ5XGrTPNH8e+He6MQ4YaN53X2tjwf/Ob1BCLk4nTmewNQu0\n" +
"TUBSA3ba64ZtcDOo/di456NV5pg65j0hCH/lNpz/4SH8ChtJdPU+jIBEtjTVkyfq\n" +
"Q5i6j6IshrdZ+SV3a/q6FRMAxK6AzX15U3cbl+WKs6o+hJpO8ft19Bb+ecFcv7Sq\n" +
"RVnZij//AgMBAAECggEAUPWBWLCugNlOkKnF4QSCtqJWBxI7OZGvgJAtnLx4QrJa\n" +
"wNsfb4nN/Zj26Wrxjm3zDR+VmLlPCIkwfrboleUlPODxSd2Xdrl4SFc9mCCvtREv\n" +
"v7qQwT8SsmeHzd0jIyY4YqkzSS9EtINl8M43ZXUcMq93FH7DBZ1fEOJUHxb6wQ5u\n" +
"doNJC/iI5u1eT+tCvDdVbAgnuV4vVIw2ixiPUxpw4axsV9KVFJRSrzCelyhymIsb\n" +
"57ei3XKlaQhZB2ZWp5BY9W70RTOYwNKMWxiswYywg3JNheIP6di+xAbX3+Td0moW\n" +
"lbVndfkYbZ8d+psjBIbVrhwPKKbyXUwJ0BJWB+gSgQKBgQDacmkmBDkbXIawuQiK\n" +
"nmadBf045q7KehQR3dMSLdyzLT9sQn6QwUYLU47ZspudKDtOitnGB+/R1NjciiL5\n" +
"4eZmf81A1pEPw46PTzKVB/v8rgpEP9NRsJCwgt6BoegMUn61tfXDSqm713eDRTL9\n" +
"jvSm0/FMahfLb9HwGM8zoROcxwKBgQDVliJhFe5vdvLaWQkRygJ+uaUyOQtP8bfq\n" +
"7g1UPPgWg2qN7MPLyQiRx4ZksGLiTSXc53mN/gK9svdej86Gg7SKnTD8s+62cWHV\n" +
"Vm6UdMwwXJ+dl19kYURQyVlbNoKbXQUvvaH3QEmzdGrVEpB0cWS5ZkTxgvPohZmj\n" +
"Zc8ESulbCQKBgBas97NFjvQDJ8wiePuCs94q5/1HHO/RulGceDOT5SwIT2Qahu7Z\n" +
"0T6Nvu9kNfkbWwStLyv6WO+sK5LBGB5eT79mFtVbMJW1VBAWRYbo3ER/gHtTMMlz\n" +
"DaH1A8nrF55n1dVg/RD3qCTimfpbbY6aj1Td/VdUUAIDKoTE3oVafCGzAoGAM4nE\n" +
"xfSK0m67byCo5Zf/PiEB0bqeFi5XmOLUaI1Ft/kCDzkgjd32qWah8U32rnC7QDDC\n" +
"zhaLBsdWlYTR6veA6ym/Fls8sN1vJBF1IXGFi+3tvhM2u3wVBgFwBGiE34R0qe5y\n" +
"VL04i4r99GhEXzS1f19EJ5rXzDXguuLoLzr8UDECgYAvXYy6LnWONt9mCPWeKkSb\n" +
"axNhQ4MQeeCjnjnOve5iCa+kvEEDozlRioLio/C4RQKdsTv+nV0bQaAggj9y1SkT\n" +
"xFx0Y4CxgcrySQXw9deldqCtGyqFPhYvNxrIoQ4Rrh1sXNTUtcWqMPde/9zmapyB\n" +
"gbUgyyQCj1HTT5e9Ofxrqg==\n" +
"-----END PRIVATE KEY-----"
};
} }
}, },
homePage: function () { reqEsDevUrl: "http://192.168.4.249:9200/",
domain: function () {
if (this.env == "dev") { if (this.env == "dev") {
var localsettings = require("./localsettings"); var localsettings = require("./localsettings");
return localsettings.reqHomePageDevUrl; return localsettings.reqHomePageDevUrl;
} else { } else {
return "http://boss.gongsibao.com/"; return "https://bpohhr.gongsibao.com/";
} }
}, },
redis: function () { redis: function () {
...@@ -95,29 +220,31 @@ var settings = { ...@@ -95,29 +220,31 @@ var settings = {
}; };
} }
}, },
//阿里短信配置 settleDB: function () {
aliSmsConfig:function(){
return { return {
accessKeyId: 'LTAIurdHMmfgXJjr', dbname: "smart_account",
accessKeySecret: 'OBP8jxN5ZTgZnEIFgXHkvBB0QEN4E2', user: "wangkun",
endpoint: 'https://dysmsapi.aliyuncs.com', password: "$zdZ7Q5PKMm6#Hy",
apiVersion: '2017-05-25', config: {
signName: "薪必果", host: 'rm-2ze3yx851i59uvgg5jo.mysql.rds.aliyuncs.com',
template:{ port: 3306,
loginTemplate:{ dialect: 'mysql',
order:"125944682", operatorsAliases: false,
code:"SMS_181196624" pool: {
}, max: 5,
authenticationTemplate:{ min: 0,
order:"125949710", acquire: 90000000,
code:"SMS_181201598" idle: 1000000
}, },
smsTemplate:{ logging: true,
order:"125939639", debug: true,
code:"SMS_181191611" dialectOptions: {
} requestTimeout: 999999,
} // instanceName:'DEV'
} } //设置MSSQL超时时间
},
};
} }
}; };
module.exports = settings; settings.ENVINPUT = ENVINPUT;
\ No newline at end of file module.exports = settings;
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