Commit 22b467de by 宋毅

tj

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