Commit 22b467de by 宋毅

tj

parent 96ef4a91
...@@ -4,6 +4,7 @@ var settings = require("../../../../config/settings"); ...@@ -4,6 +4,7 @@ var settings = require("../../../../config/settings");
class OrderAPI extends APIBase { class OrderAPI extends APIBase {
constructor() { constructor() {
super(); super();
this.orderinfoSve = system.getObject("service.dbcorder.orderinfoSve");
} }
/** /**
* 接口跳转-POST请求 * 接口跳转-POST请求
...@@ -13,7 +14,7 @@ class OrderAPI extends APIBase { ...@@ -13,7 +14,7 @@ class OrderAPI extends APIBase {
*/ */
async springBoard(pobj, qobj, req) { async springBoard(pobj, qobj, req) {
if (!pobj.userInfo) { if (!pobj.userInfo) {
return system.getResult(system.noLogin, "user no login!"); return system.getResultFail(system.noLogin, "user no login!");
} }
if (!pobj.actionType) { if (!pobj.actionType) {
return system.getResult(null, "actionType参数不能为空"); return system.getResult(null, "actionType参数不能为空");
...@@ -27,6 +28,12 @@ class OrderAPI extends APIBase { ...@@ -27,6 +28,12 @@ class OrderAPI extends APIBase {
case "addOrder"://创建订单 case "addOrder"://创建订单
opResult = await this.addOrder(pobj, pobj.actionBody); opResult = await this.addOrder(pobj, pobj.actionBody);
break; break;
case "getPayOrderInfo"://获取付款订单信息
opResult = await this.orderinfoSve.getPayOrderInfo(pobj, pobj.actionBody);
break;
case "putReceiptVoucherInfo"://修改订单收款信息
opResult = await this.orderinfoSve.putReceiptVoucherInfo(pobj, pobj.actionBody);
break;
default: default:
opResult = system.getResult(null, "action_type参数错误"); opResult = system.getResult(null, "action_type参数错误");
break; break;
...@@ -56,7 +63,8 @@ class OrderAPI extends APIBase { ...@@ -56,7 +63,8 @@ class OrderAPI extends APIBase {
if (!invokeObj[interface_info.params]) { if (!invokeObj[interface_info.params]) {
return system.getResult(null, "产品接口参数方法信息有误,20130"); return system.getResult(null, "产品接口参数方法信息有误,20130");
} }
opResult = await invokeObj[interface_info.params].apply(invokeObj, pobj); var params = [pobj];
opResult = await invokeObj[interface_info.params].apply(invokeObj, params);
} }
else if (interface_info.interface_type == "yc") { else if (interface_info.interface_type == "yc") {
......
...@@ -4,25 +4,30 @@ class OrderInfoDao extends Dao { ...@@ -4,25 +4,30 @@ class OrderInfoDao extends Dao {
constructor() { constructor() {
super(Dao.getModelName(OrderInfoDao)); super(Dao.getModelName(OrderInfoDao));
} }
buildAttributes(){ async getItemStatusByOrderNo(orderNo, uapp_id) {
return [ return await this.model.findOne({
"orderNo", where: {
"channelServiceNo", orderNo: orderNo, uapp_id: uapp_id
"needNo", },
"payTime", attributes: [
"channelUserId", "orderNo",
"quantity", "channelServiceNo",
"serviceQuantity", "channelOrderNo",
"orderPayStatusName", "channelUserId",
"orderPayStatus", "ownerUserId",
"totalSum", "needNo",
"payTotalSum", "needNoOrderNo",
"refundSum", "payTime",
"channelProfitSum", "quantity",
"pfSettleProfit", "serviceQuantity",
"notes", "orderStatusName",
"opNotes" "orderStatus",
]; "totalSum",
"payTotalSum",
"refundSum",
"invoiceApplyStatus"],
raw: true
});
} }
} }
module.exports = OrderInfoDao; module.exports = OrderInfoDao;
...@@ -4,5 +4,25 @@ class OrderProductDao extends Dao { ...@@ -4,5 +4,25 @@ class OrderProductDao extends Dao {
constructor() { constructor() {
super(Dao.getModelName(OrderProductDao)); super(Dao.getModelName(OrderProductDao));
} }
async getItemByOrderNo(orderNo, uapp_id) {
return await this.model.findOne({
where: {
sourceOrderNo: orderNo, uapp_id: uapp_id
},
attributes: [
"sourceOrderNo",
"productType_id",
"pathCode",
"itemCode",
"itemName",
"channelItemCode",
"channelItemName",
"serviceItemCode",
"picUrl",
"proPrice",
"quantity"],
raw: true
});
}
} }
module.exports = OrderProductDao; module.exports = OrderProductDao;
...@@ -4,5 +4,31 @@ class OrderReceiptVoucherDao extends Dao { ...@@ -4,5 +4,31 @@ class OrderReceiptVoucherDao extends Dao {
constructor() { constructor() {
super(Dao.getModelName(OrderReceiptVoucherDao)); super(Dao.getModelName(OrderReceiptVoucherDao));
} }
async getItemByOrderNo(orderNo, uapp_id) {
return await this.model.findOne({
where: {
sourceOrderNo: orderNo, uapp_id: uapp_id, auditStatus: "dsh"
},
attributes: [
"id",
"uapp_id",
"sourceOrderNo",
"accountType",
"accountTypeName",
"payDate",
"totalSum",
"payOrderNo",
"buyerOpenId",
"passTradeNo",
"buyerAliLogonId",
"certifyFileUrl",
"wxPayOrderCode",
"aliPayOrderCode",
"busPayOrderCode",
"auditStatusName",
"auditStatus"],
raw: true
});
}
} }
module.exports = OrderReceiptVoucherDao; module.exports = OrderReceiptVoucherDao;
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