Commit 7418d586 by 宋毅

tj

parent 017783ae
...@@ -121,7 +121,7 @@ class APIBase { ...@@ -121,7 +121,7 @@ class APIBase {
async doexec(gname, methodname, pobj, query, req) { async doexec(gname, methodname, pobj, query, req) {
req.requestId = this.getUUID(); req.requestId = this.getUUID();
try { try {
if (["getTokenByHosts", "receiveCallBackNotify"].indexOf(methodname) < 0) { if (["getTokenByHosts", "receiveCallBackNotify", "getAppInfo"].indexOf(methodname) < 0) {
if (!pobj.appInfo) { if (!pobj.appInfo) {
return system.getResult(null, "pobj.appInfo can not be empty !"); return system.getResult(null, "pobj.appInfo can not be empty !");
} }
...@@ -163,7 +163,7 @@ class APIBase { ...@@ -163,7 +163,7 @@ class APIBase {
appid: req.app.id, appid: req.app.id,
appkey: req.app.uappKey, appkey: req.app.uappKey,
requestId: req.requestId, requestId: req.requestId,
op: pobj.classname + "/" + methodname, op: req.classname + "/" + methodname,
content: e.stack, content: e.stack,
clientIp: pobj.clientIp, clientIp: pobj.clientIp,
agent: req.uagent, agent: req.uagent,
......
...@@ -29,7 +29,7 @@ class PaymentAPI extends APIBase { ...@@ -29,7 +29,7 @@ class PaymentAPI extends APIBase {
opResult = await this.utilstlbankSve.getQrCode(pobj.appInfo.uapp_id, pobj.actionBody.order_num, pobj.actionBody.total_fee, pobj.actionBody.body_desc, pobj.actionBody.op_type); opResult = await this.utilstlbankSve.getQrCode(pobj.appInfo.uapp_id, pobj.actionBody.order_num, pobj.actionBody.total_fee, pobj.actionBody.body_desc, pobj.actionBody.op_type);
break; break;
case "queryOrder": case "queryOrder":
case "queryOrderStatus": case "queryOrderStatus": this.logCtl = system.getObject("service.common.oplogSve");
opResult = await this.utilstlbankSve.queryOrder(pobj.appInfo.uapp_id, pobj.actionBody.trxid); opResult = await this.utilstlbankSve.queryOrder(pobj.appInfo.uapp_id, pobj.actionBody.trxid);
break; break;
default: default:
...@@ -43,5 +43,12 @@ class PaymentAPI extends APIBase { ...@@ -43,5 +43,12 @@ class PaymentAPI extends APIBase {
var rtn = await this.utilstlbankSve.receiveCallBackNotify(pobj.actionBody.parmas, pobj.client_ip); var rtn = await this.utilstlbankSve.receiveCallBackNotify(pobj.actionBody.parmas, pobj.client_ip);
return rtn; return rtn;
} }
async getPayParamInfo(pobj, qobj, req) {
return await this.utilstlbankSve.getPayParamItem(pobj.uappId);
}
async getAppInfo(pobj, qobj, req) {
return await this.utilstlbankSve.getAppItem(pobj.uappId);
}
} }
module.exports = PaymentAPI; module.exports = PaymentAPI;
\ No newline at end of file
...@@ -9,18 +9,6 @@ class AppDao extends Dao { ...@@ -9,18 +9,6 @@ class AppDao extends Dao {
where: { where: {
app_hosts: app_hosts app_hosts: app_hosts
}, },
attributes: ["id",
"app_hosts",
"app_code",
"app_name",
"uapp_id",
"uapp_key",
"uapp_secret",
"contact_name",
"contact_mobile",
"contact_email",
"is_enabled",
"is_sign"],
raw: true raw: true
}); });
} }
...@@ -30,18 +18,14 @@ class AppDao extends Dao { ...@@ -30,18 +18,14 @@ class AppDao extends Dao {
uapp_key: uapp_key, uapp_key: uapp_key,
uapp_secret: uapp_secret uapp_secret: uapp_secret
}, },
attributes: ["id", raw: true
"app_hosts", });
"app_code", }
"app_name", async getItemByUAppId(uapp_id) {
"uapp_id", return this.model.findOne({
"uapp_key", where: {
"uapp_secret", uapp_id: uapp_id
"contact_name", },
"contact_mobile",
"contact_email",
"is_enabled",
"is_sign"],
raw: true raw: true
}); });
} }
......
...@@ -4,5 +4,13 @@ class AppPayparamDao extends Dao { ...@@ -4,5 +4,13 @@ class AppPayparamDao extends Dao {
constructor() { constructor() {
super(Dao.getModelName(AppPayparamDao)); super(Dao.getModelName(AppPayparamDao));
} }
async getItemByUAppId(uapp_id) {
return this.model.findOne({
where: {
uapp_id: uapp_id
},
raw: true
});
}
} }
module.exports = AppPayparamDao; module.exports = AppPayparamDao;
...@@ -4,35 +4,24 @@ const querystring = require('querystring'); ...@@ -4,35 +4,24 @@ const querystring = require('querystring');
const md5 = require("MD5"); const md5 = require("MD5");
class utilsTlBankSve { class utilsTlBankSve {
constructor() { constructor() {
this.logCtl = system.getObject("service.common.oplogSve");
this.wxMethod = "W01";//微信订单支付 this.wxMethod = "W01";//微信订单支付
this.aliMethod = "A01";//阿里订单支付 this.aliMethod = "A01";//阿里订单支付
this.notifyUrl = "https://igirl.gongsibao.com/api/tl/zxNotify"; this.notifyUrl = "https://igirl.gongsibao.com/api/tl/zxNotify";
this.restClient = system.getObject("util.restClient"); this.restClient = system.getObject("util.restClient");
this.oplogDao = system.getObject("db.common.oplogDao"); this.appDao = system.getObject("db.dbapp.appDao");
this.apppayparamDao = system.getObject("db.dbapp.apppayparamDao");
} }
async getpaymentinfo(appid) { async getPayParamItem(uappId) {
var sql = "select * from p_app_payparam where uapp_id=" + appid; var item = await this.apppayparamDao.getItemByUAppId(uappId);
var appinfo = await this.oplogDao.customQuery(sql); return system.getResultSuccess(item);
if (appinfo) {
console.log(appinfo);
return appinfo[0];
} else {
return null
}
} }
async getappinfo(appid) { async getAppItem(uappId) {
var sql = "select * from p_app where uapp_id=" + appid; var item = await this.appDao.getItemByUAppId(uappId);
var appinfo = await this.oplogDao.customQuery(sql); return system.getResultSuccess(item);
if (appinfo) {
console.log(appinfo);
return appinfo[0];
} else {
return null
}
} }
//-------------------------------------------h5支付-----------------开始 //-------------------------------------------h5支付-----------------开始
...@@ -46,7 +35,7 @@ class utilsTlBankSve { ...@@ -46,7 +35,7 @@ class utilsTlBankSve {
*/ */
async getH5PayUrl(pobj, actionBody) { async getH5PayUrl(pobj, actionBody) {
// pobj.actionBody.body_desc, pobj.actionBody.total_fee, pobj.actionBody.order_num, pobj.actionBody.returl // pobj.actionBody.body_desc, pobj.actionBody.total_fee, pobj.actionBody.order_num, pobj.actionBody.returl
var payParam = await this.getpaymentinfo(pobj.appInfo.uapp_id); var payParam = await this.apppayparamDao.getItemByUAppId(pobj.appInfo.uapp_id);
if (!payParam) { if (!payParam) {
return { status: -210, msg: "应用没有对应的支付凭证" } return { status: -210, msg: "应用没有对应的支付凭证" }
} }
...@@ -106,7 +95,7 @@ class utilsTlBankSve { ...@@ -106,7 +95,7 @@ class utilsTlBankSve {
*/ */
async getQrCode(app_id, order_num, total_fee, body_desc, op_type) {//获取微信支付二维码 async getQrCode(app_id, order_num, total_fee, body_desc, op_type) {//获取微信支付二维码
// var payParam = await this.companypayparamDao.getOneByCompanyId(company_id, 1); // var payParam = await this.companypayparamDao.getOneByCompanyId(company_id, 1);
var payParam = await this.getpaymentinfo(app_id); var payParam = await this.apppayparamDao.getItemByUAppId(app_id);
if (!payParam) { if (!payParam) {
var rtn = await this.restClient.execPost2(req_param, reqUrl); var rtn = await this.restClient.execPost2(req_param, reqUrl);
return { status: -210, msg: "应用没有对应的支付凭证" } return { status: -210, msg: "应用没有对应的支付凭证" }
...@@ -266,7 +255,7 @@ class utilsTlBankSve { ...@@ -266,7 +255,7 @@ class utilsTlBankSve {
-410:请求结算接口返回空 -410:请求结算接口返回空
*/ */
async queryOrder(uapp_id, trxid) {//查询订单支付状态 async queryOrder(uapp_id, trxid) {//查询订单支付状态
var payParam = await this.getpaymentinfo(uapp_id); var payParam = await this.apppayparamDao.getItemByUAppId(uapp_id);
if (!payParam) { if (!payParam) {
return { status: -210, msg: "应用没有对应的支付凭证" } return { status: -210, msg: "应用没有对应的支付凭证" }
} }
...@@ -316,6 +305,13 @@ class utilsTlBankSve { ...@@ -316,6 +305,13 @@ class utilsTlBankSve {
if (!parmas) { if (!parmas) {
return system.getResult(null, "回调parmas中参数信息为空"); return system.getResult(null, "回调parmas中参数信息为空");
} }
//日志记录
logCtl.info({
optitle: (new Date()).Format("yyyy-MM-dd hh:mm:ss") + ":,method=" + parmas.trxcode,
op: "center-app/app/base/service/impl/utilsSve/utilstlbankSve.js/receiveCallBackNotify",
content: JSON.stringify(parmas),
clientIp: client_ip || ""
});
var isVerify = await this.verifyCallBackParams(parmas); var isVerify = await this.verifyCallBackParams(parmas);
if (isVerify) { if (isVerify) {
result.msg = isVerify; result.msg = isVerify;
...@@ -333,14 +329,14 @@ class utilsTlBankSve { ...@@ -333,14 +329,14 @@ class utilsTlBankSve {
} }
var uappid = attachList.length == 2 ? attachList[1] : attachList[2]; var uappid = attachList.length == 2 ? attachList[1] : attachList[2];
var payParam = await this.getpaymentinfo(uappid); var payParam = await this.apppayparamDao.getItemByUAppId(uappid);
if (!payParam) { if (!payParam) {
return system.getResult(null, "app_pay_param回调应用没有对应的支付凭证"); return system.getResult(null, "app_pay_param回调应用没有对应的支付凭证");
} }
if (!payParam.notify_url) { if (!payParam.notify_url) {
return system.getResult(null, "app_pay_param回调应用没有对应的支付成功通知url配置"); return system.getResult(null, "app_pay_param回调应用没有对应的支付成功通知url配置");
} }
var appinfo = await this.getappinfo(uappid); var appinfo =await this.appDao.getItemByUAppId(uappid);
if (!appinfo) { if (!appinfo) {
return system.getResult(null, "app回调应用没有对应的支付凭证"); return system.getResult(null, "app回调应用没有对应的支付凭证");
} }
...@@ -359,7 +355,12 @@ class utilsTlBankSve { ...@@ -359,7 +355,12 @@ class utilsTlBankSve {
} }
return system.getResultSuccess(); return system.getResultSuccess();
} catch (e) { } catch (e) {
//TODO:异常日志记录 logCtl.error({
optitle: "回调业务处理---error异常",
op: "center-app/app/base/service/impl/utilsSve/utilstlbankSve.js/receiveCallBackNotify",
content: "参数=" + JSON.stringify(parmas),
clientIp: client_ip || ""
});
return system.getResult(null, "回调业务处理---error异常"); return system.getResult(null, "回调业务处理---error异常");
} }
} }
...@@ -382,13 +383,13 @@ class utilsTlBankSve { ...@@ -382,13 +383,13 @@ class utilsTlBankSve {
async opBackNotify(getParams, opDesc) {//操作回调业务逻辑__暂时没有用到 async opBackNotify(getParams, opDesc) {//操作回调业务逻辑__暂时没有用到
try { try {
//日志记录 // //日志记录
logCtl.info({ // logCtl.info({
optitle: (new Date()).Format("yyyy-MM-dd hh:mm:ss") + ":支付回调信息=====" + opDesc + ",method=" + getParams.trxcode, // optitle: (new Date()).Format("yyyy-MM-dd hh:mm:ss") + ":支付回调信息=====" + opDesc + ",method=" + getParams.trxcode,
op: "base/service/impl/utilszxbankSve.js/opBackNotify", // op: "base/service/impl/utilszxbankSve.js/opBackNotify",
content: JSON.stringify(getParams), // content: JSON.stringify(getParams),
clientIp: getParams.client_ip || "" // clientIp: getParams.client_ip || ""
}); // });
//获取充值业务锁 //获取充值业务锁
var locker = await cacheManager["ZxPayLocker"].enter(getParams.trxid); var locker = await cacheManager["ZxPayLocker"].enter(getParams.trxid);
if (locker && locker == "1") { if (locker && locker == "1") {
...@@ -404,12 +405,12 @@ class utilsTlBankSve { ...@@ -404,12 +405,12 @@ class utilsTlBankSve {
} }
else { else {
// await cacheManager["ZxPayLocker"].release(getParams.trxid);//---测试时放开 // await cacheManager["ZxPayLocker"].release(getParams.trxid);//---测试时放开
logCtl.info({ // logCtl.info({
optitle: "通联回调操作频繁---太频繁了,太频繁了", // optitle: "通联回调操作频繁---太频繁了,太频繁了",
op: "/app/config/routes/api.js", // op: "/app/config/routes/api.js",
content: "参数=" + JSON.stringify(getParams), // content: "参数=" + JSON.stringify(getParams),
clientIp: getParams.client_ip || "" // clientIp: getParams.client_ip || ""
}); // });
return { status: -510, msg: "中信回调操作频繁---太频繁了,太频繁了" }; return { status: -510, msg: "中信回调操作频繁---太频繁了,太频繁了" };
} }
} catch (e) { } catch (e) {
......
...@@ -58,7 +58,7 @@ var settings = { ...@@ -58,7 +58,7 @@ var settings = {
}, },
apiconfig: { apiconfig: {
opLogUrl: function () { opLogUrl: function () {
return settings.reqEsAddr() + "bigdata_zc_op_log/_doc?pretty"; return settings.reqEsAddr() + "center_app_log/_doc?pretty";
}, },
opLogEsIsAdd: function () { opLogEsIsAdd: function () {
return 1; return 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