Commit 6675a4c5 by 王昆

gsb

parent 4facea09
var System = require("../../system")
class TestApi {
constructor() {
this.bmorderSve = System.getObject("service.bmorderSve");
}
async testBankfour(obj) {
let rs = await this.bmorderSve.bankfour(1868);
return rs;
}
}
module.exports = TestApi;
\ No newline at end of file
......@@ -20,6 +20,7 @@ module.exports = (db, DataTypes) => {
legal_mobile: DataTypes.STRING(20),
companyNames: DataTypes.STRING(100),
businessScope: DataTypes.STRING(300),
bankfour: DataTypes.INTEGER,
}, {
paranoid: true, //假的删除
underscored: true,
......
const system = require("../../system");
const ServiceBase = require("../sve.base");
const axios = require("axios");
const md5 = require("md5");
class BmorderService extends ServiceBase {
constructor() {
super(ServiceBase.getDaoName(BmorderService));
......@@ -8,6 +12,11 @@ class BmorderService extends ServiceBase {
this.statusMap = {
0: "待审核", 1: "审核通过", 2: "审核驳回",
};
this.sign_appid = "getibao-micro";
this.sign_key = "0e4e4e7249b79d50f23407165197b333";
this.bankfour_url = "https://bpohhr.gongsibao.com/api/econtractApi/bankfour";
// this.bankfour_url = "http://127.0.0.1:3333/api/econtractApi/bankfour";
}
async saveOrderBiz(orderData) {
......@@ -22,10 +31,55 @@ class BmorderService extends ServiceBase {
// 创建用户材料
userbiz = await self.bmuserbizDao.create(userbiz, t);
self.bankfour(userbiz.id);
return order;
});
}
async bankfour(id) {
let biz = await this.bmuserbizDao.findById(id);
let nonceStr = await this.getUidStr(16, 36);
let data = {
appId: this.sign_appid,
userName: biz.legal_name,
userIdNo: biz.idcard,
userBankNo: biz.bankno,
userMobile: biz.legal_mobile,
nonceStr: nonceStr,
}
// 签名
var signArr = [];
var keys = Object.keys(data).sort();
for (var i = 0; i < keys.length; i++) {
var k = keys[i];
var v = data[k];
if (!k || !v || k == 'sign') {
continue;
}
signArr.push(k + "=" + v);
}
var signStr = signArr.join("&") + "&key=" + this.sign_key;
var sign = md5(signStr).toUpperCase();
console.log(sign);
data.sign = sign;
let rs = await axios({
method: 'post',
url: this.bankfour_url,
data: data,
});
var reso = rs.data || {};
if(reso.code == 0) {
biz.bankfour = 1;
} else {
biz.bankfour = 2;
}
biz.save();
console.log(reso);
return reso;
}
async pageByCondition(params) {
var currentPage = Number(params.currentPage || 0);
......
......@@ -10,7 +10,11 @@ var settings={
user : "write",
password : "write",
config : {
host: '192.168.18.237',
// host: '192.168.18.237',
// port: 3306,
host: '43.247.184.35',
port: 8899,
dialect: 'mysql',
operatorsAliases: false,
pool: {
......
var url = require("url");
var System = require("../../base/system");
var wxcz=null;
module.exports = function (app) {
app.get('/api/:qname/:method', function (req, res) {
var classPath = req.params["qname"];
var methodName = req.params["method"];
var params = [];
for (let k in req.query) {
params.push(req.query[k]);
}
var p = null;
var invokeObj = System.getObject("api." + classPath);
if (invokeObj[methodName]) {
p = invokeObj[methodName].apply(invokeObj, params);
}
p.then(r => {
res.end(JSON.stringify(r));
})
});
app.post('/api/:qname/:method', function (req, res) {
var classPath = req.params["qname"];
var methodName = req.params["method"];
var params = [];
for (let k in req.query) {
params.push(req.query[k]);
}
//params.push(req.query);
params.push(req.body);
var p = null;
var invokeObj = System.getObject("api." + classPath);
if (invokeObj[methodName]) {
p = invokeObj[methodName].apply(invokeObj, params);
}
p.then(r => {
res.end(JSON.stringify(r));
}).then(() => {
// apitradeSvr.create({
// appkey: req.body.appKey,
// tradeType: "consume",
// op: classPath + "/" + methodName,
// params: JSON.stringify(req.body),
// clientIp: System.get_client_ip(req),
// agent: req.headers["user-agent"],
// });
});
});
};
\ No newline at end of file
{
"name": "xgg-web",
"name": "ipop-web",
"version": "1.0.0",
"description": "h5framework",
"main": "main.js",
......@@ -9,8 +9,10 @@
"author": "jy",
"license": "ISC",
"dependencies": {
"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",
......@@ -19,20 +21,24 @@
"connect-redis": "^3.3.3",
"continuation-local-storage": "^3.2.1",
"cookie-parser": "^1.4.3",
"crypto": "^1.0.1",
"crypto-js": "^3.1.9-1",
"debug": "2.6.9",
"easyimage": "^3.1.0",
"ee-first": "^1.1.1",
"ejs": "^2.5.8",
"element-ui": "^2.4.0",
"encodeurl": "^1.0.2",
"engine.io-parser": "^2.1.2",
"errorhandler": "^1.5.0",
"escape-html": "^1.0.3",
"exceljs": "^1.6.3",
"exif-js": "^2.3.0",
"express": "^4.16.2",
"express-session": "^1.15.6",
"glob": "^7.1.4",
"finalhandler": "^1.1.1",
"gm": "^1.23.1",
"log4js": "^2.10.0",
"json2csv": "^4.5.1",
"merge-descriptors": "^1.0.1",
"method-override": "^2.3.10",
"mongoose": "^5.3.6",
"morgan": "^1.9.0",
......@@ -41,32 +47,24 @@
"node-cron": "^2.0.1",
"node-uuid": "^1.4.8",
"node-wxpay": "^1.1.3",
"node-xlsx": "^0.14.1",
"nodemailer": "^6.1.1",
"path-to-regexp": "^3.0.0",
"pdfcrowd": "^4.2.0",
"pinyin": "^2.8.3",
"qr-image": "^3.2.0",
"sequelize": "^4.37.8",
"sequelize-cli": "^4.1.1",
"serve-favicon": "^2.4.5",
"setprototypeof": "^1.1.1",
"sha1": "^1.1.1",
"socket.io": "^2.1.1",
"statuses": "^1.5.0",
"unpipe": "^1.0.0",
"utils-merge": "^1.0.1",
"uuid": "^3.2.1",
"weixin-pay": "^1.1.7",
"wx-pay": "^1.0.2",
"xml2js": "^0.4.19"
},
"devDependencies": {
"del": "^4.1.1",
"element-theme": "^2.0.1",
"element-theme-chalk": "^2.4.0",
"gulp": "^4.0.2",
"gulp-concat": "^2.6.1",
"gulp-if": "^2.0.2",
"gulp-imagemin": "^5.0.3",
"gulp-minify-css": "^1.2.4",
"gulp-rename": "^1.4.0",
"gulp-tap": "^1.0.1",
"imagemin-pngquant": "^7.0.0",
"merge-stream": "^2.0.0",
"minimist": "^1.2.0"
}
"devDependencies": {}
}
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