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) => { ...@@ -20,6 +20,7 @@ module.exports = (db, DataTypes) => {
legal_mobile: DataTypes.STRING(20), legal_mobile: DataTypes.STRING(20),
companyNames: DataTypes.STRING(100), companyNames: DataTypes.STRING(100),
businessScope: DataTypes.STRING(300), businessScope: DataTypes.STRING(300),
bankfour: DataTypes.INTEGER,
}, { }, {
paranoid: true, //假的删除 paranoid: true, //假的删除
underscored: true, underscored: true,
......
const system = require("../../system"); const system = require("../../system");
const ServiceBase = require("../sve.base"); const ServiceBase = require("../sve.base");
const axios = require("axios");
const md5 = require("md5");
class BmorderService extends ServiceBase { class BmorderService extends ServiceBase {
constructor() { constructor() {
super(ServiceBase.getDaoName(BmorderService)); super(ServiceBase.getDaoName(BmorderService));
...@@ -8,6 +12,11 @@ class BmorderService extends ServiceBase { ...@@ -8,6 +12,11 @@ class BmorderService extends ServiceBase {
this.statusMap = { this.statusMap = {
0: "待审核", 1: "审核通过", 2: "审核驳回", 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) { async saveOrderBiz(orderData) {
...@@ -22,10 +31,55 @@ class BmorderService extends ServiceBase { ...@@ -22,10 +31,55 @@ class BmorderService extends ServiceBase {
// 创建用户材料 // 创建用户材料
userbiz = await self.bmuserbizDao.create(userbiz, t); userbiz = await self.bmuserbizDao.create(userbiz, t);
self.bankfour(userbiz.id);
return order; 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) { async pageByCondition(params) {
var currentPage = Number(params.currentPage || 0); var currentPage = Number(params.currentPage || 0);
......
...@@ -10,7 +10,11 @@ var settings={ ...@@ -10,7 +10,11 @@ var settings={
user : "write", user : "write",
password : "write", password : "write",
config : { config : {
host: '192.168.18.237', // host: '192.168.18.237',
// port: 3306,
host: '43.247.184.35',
port: 8899,
dialect: 'mysql', dialect: 'mysql',
operatorsAliases: false, operatorsAliases: false,
pool: { 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", "version": "1.0.0",
"description": "h5framework", "description": "h5framework",
"main": "main.js", "main": "main.js",
...@@ -9,8 +9,10 @@ ...@@ -9,8 +9,10 @@
"author": "jy", "author": "jy",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"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",
...@@ -19,20 +21,24 @@ ...@@ -19,20 +21,24 @@
"connect-redis": "^3.3.3", "connect-redis": "^3.3.3",
"continuation-local-storage": "^3.2.1", "continuation-local-storage": "^3.2.1",
"cookie-parser": "^1.4.3", "cookie-parser": "^1.4.3",
"crypto": "^1.0.1",
"crypto-js": "^3.1.9-1", "crypto-js": "^3.1.9-1",
"debug": "2.6.9",
"easyimage": "^3.1.0", "easyimage": "^3.1.0",
"ee-first": "^1.1.1",
"ejs": "^2.5.8", "ejs": "^2.5.8",
"element-ui": "^2.4.0", "element-ui": "^2.4.0",
"encodeurl": "^1.0.2",
"engine.io-parser": "^2.1.2", "engine.io-parser": "^2.1.2",
"errorhandler": "^1.5.0", "errorhandler": "^1.5.0",
"escape-html": "^1.0.3",
"exceljs": "^1.6.3", "exceljs": "^1.6.3",
"exif-js": "^2.3.0", "exif-js": "^2.3.0",
"express": "^4.16.2", "express": "^4.16.2",
"express-session": "^1.15.6", "express-session": "^1.15.6",
"glob": "^7.1.4", "finalhandler": "^1.1.1",
"gm": "^1.23.1", "gm": "^1.23.1",
"log4js": "^2.10.0", "json2csv": "^4.5.1",
"merge-descriptors": "^1.0.1",
"method-override": "^2.3.10", "method-override": "^2.3.10",
"mongoose": "^5.3.6", "mongoose": "^5.3.6",
"morgan": "^1.9.0", "morgan": "^1.9.0",
...@@ -41,32 +47,24 @@ ...@@ -41,32 +47,24 @@
"node-cron": "^2.0.1", "node-cron": "^2.0.1",
"node-uuid": "^1.4.8", "node-uuid": "^1.4.8",
"node-wxpay": "^1.1.3", "node-wxpay": "^1.1.3",
"node-xlsx": "^0.14.1",
"nodemailer": "^6.1.1",
"path-to-regexp": "^3.0.0",
"pdfcrowd": "^4.2.0", "pdfcrowd": "^4.2.0",
"pinyin": "^2.8.3",
"qr-image": "^3.2.0", "qr-image": "^3.2.0",
"sequelize": "^4.37.8", "sequelize": "^4.37.8",
"sequelize-cli": "^4.1.1", "sequelize-cli": "^4.1.1",
"serve-favicon": "^2.4.5", "serve-favicon": "^2.4.5",
"setprototypeof": "^1.1.1",
"sha1": "^1.1.1", "sha1": "^1.1.1",
"socket.io": "^2.1.1", "socket.io": "^2.1.1",
"statuses": "^1.5.0",
"unpipe": "^1.0.0",
"utils-merge": "^1.0.1",
"uuid": "^3.2.1", "uuid": "^3.2.1",
"weixin-pay": "^1.1.7", "weixin-pay": "^1.1.7",
"wx-pay": "^1.0.2", "wx-pay": "^1.0.2",
"xml2js": "^0.4.19" "xml2js": "^0.4.19"
}, },
"devDependencies": { "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"
}
} }
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