Commit 0d2594ea by 宋毅

tj

parent 4e2acdbd
...@@ -43,6 +43,9 @@ class OrderAPI extends APIBase { ...@@ -43,6 +43,9 @@ class OrderAPI extends APIBase {
case "getOrderLogInfo"://获取订单日志信息 case "getOrderLogInfo"://获取订单日志信息
opResult = await this.orderinfoSve.getOrderLogInfo(pobj, pobj.actionBody); opResult = await this.orderinfoSve.getOrderLogInfo(pobj, pobj.actionBody);
break; break;
case "delOrder"://删除订单
opResult = await this.orderinfoSve.delOrder(pobj, pobj.actionBody);
break;
//--------------------------------支付相关接口------------开始 //--------------------------------支付相关接口------------开始
case "getPayOrderInfo"://获取付款订单信息 case "getPayOrderInfo"://获取付款订单信息
opResult = await this.orderinfoSve.getPayOrderInfo(pobj, pobj.actionBody); opResult = await this.orderinfoSve.getPayOrderInfo(pobj, pobj.actionBody);
...@@ -93,6 +96,7 @@ class OrderAPI extends APIBase { ...@@ -93,6 +96,7 @@ class OrderAPI extends APIBase {
} }
async reflexAction(interface_info, pobj) { async reflexAction(interface_info, pobj) {
var refResult = null; var refResult = null;
pobj.interface_params = interface_info.params;
if (interface_info.interface_type == "bd") { if (interface_info.interface_type == "bd") {
if (!interface_info.method_name) { if (!interface_info.method_name) {
return system.getResult(null, "产品接口参数信息有误,20040"); return system.getResult(null, "产品接口参数信息有误,20040");
...@@ -101,7 +105,6 @@ class OrderAPI extends APIBase { ...@@ -101,7 +105,6 @@ class OrderAPI extends APIBase {
if (!invokeObj[interface_info.method_name]) { if (!invokeObj[interface_info.method_name]) {
return system.getResult(null, "产品接口参数方法信息有误,20050"); return system.getResult(null, "产品接口参数方法信息有误,20050");
} }
pobj.interface_params = interface_info.params;
var params = [pobj]; var params = [pobj];
refResult = await invokeObj[interface_info.method_name].apply(invokeObj, params); refResult = await invokeObj[interface_info.method_name].apply(invokeObj, params);
} }
......
...@@ -34,5 +34,13 @@ class OrderInfoDao extends Dao { ...@@ -34,5 +34,13 @@ class OrderInfoDao extends Dao {
} }
return await this.model.findOne(sqlWhere); return await this.model.findOne(sqlWhere);
} }
async delOrderByOrderNo(orderNo, uapp_id, channelUserId) {
var sqlWhere = {
orderNo: orderNo,
uapp_id: uapp_id,
channelUserId: channelUserId
};
return await this.delete(sqlWhere);
}
} }
module.exports = OrderInfoDao; module.exports = OrderInfoDao;
...@@ -18,6 +18,8 @@ class OrderProductDao extends Dao { ...@@ -18,6 +18,8 @@ class OrderProductDao extends Dao {
"channelItemCode", "channelItemCode",
"channelItemName", "channelItemName",
"serviceItemCode", "serviceItemCode",
"payAfterJumpH5Url",
"payAfterJumpPcUrl",
"picUrl", "picUrl",
"price", "price",
"quantity"], "quantity"],
......
...@@ -13,6 +13,8 @@ module.exports = (db, DataTypes) => { ...@@ -13,6 +13,8 @@ module.exports = (db, DataTypes) => {
channelItemName :DataTypes.STRING(100),// 渠道产品名称 channelItemName :DataTypes.STRING(100),// 渠道产品名称
channelItemAppendName :DataTypes.STRING(500),// 渠道产品附加名称 --如商标名称 channelItemAppendName :DataTypes.STRING(500),// 渠道产品附加名称 --如商标名称
serviceItemCode :DataTypes.STRING(100),// 服务商产品编码 serviceItemCode :DataTypes.STRING(100),// 服务商产品编码
payAfterJumpH5Url :DataTypes.STRING(500),
payAfterJumpPcUrl :DataTypes.STRING(500),
picUrl :DataTypes.STRING(500),// 产品图片地址 picUrl :DataTypes.STRING(500),// 产品图片地址
price :DataTypes.DOUBLE, // 产品价格 price :DataTypes.DOUBLE, // 产品价格
priceDesc :DataTypes.STRING, //定价描述 priceDesc :DataTypes.STRING, //定价描述
......
...@@ -19,15 +19,16 @@ module.exports = (db, DataTypes) => { ...@@ -19,15 +19,16 @@ module.exports = (db, DataTypes) => {
}, },
payDate: DataTypes.DATE,//支付时间 payDate: DataTypes.DATE,//支付时间
totalSum: DataTypes.DECIMAL(12, 3),//订单总额 totalSum: DataTypes.DECIMAL(12, 3),//订单总额
payOrderNo: DataTypes.STRING, //支付凭证流水单号,如:微信支付凭证单号
buyerOpenId: DataTypes.STRING,//用户在支付商户appid下的唯一标识或买家在支付宝的用户id
passTradeNo: DataTypes.STRING,//通道的统一订单号 passTradeNo: DataTypes.STRING,//通道的统一订单号
buyerAliLogonId: DataTypes.STRING,//买家支付宝账 payOrderNo: DataTypes.STRING, //支付凭证流水单号,如:微信支付凭证单
certifyFileUrl: DataTypes.STRING(500), //支付证明文件Url
wxPayOrderCode: DataTypes.STRING(64),//业务微信支付订单号 wxPayOrderCode: DataTypes.STRING(64),//业务微信支付订单号
aliPayOrderCode: DataTypes.STRING(50),//业务支付宝支付订单号 aliPayOrderCode: DataTypes.STRING(50),//业务支付宝支付订单号
busPayOrderCode: DataTypes.STRING(50),//业务支付订单号 busPayOrderCode: DataTypes.STRING(50),//业务支付订单号
certifyFileUrl: DataTypes.STRING(500), //支付证明文件Url
buyerOpenId: DataTypes.STRING,//用户在支付商户appid下的唯一标识或买家在支付宝的用户id
buyerAliLogonId: DataTypes.STRING,//买家支付宝账号
auditStatusName: { auditStatusName: {
type: DataTypes.STRING(50), type: DataTypes.STRING(50),
defaultValue: "待审核", defaultValue: "待审核",
......
...@@ -73,6 +73,7 @@ class OrderInfoService extends ServiceBase { ...@@ -73,6 +73,7 @@ class OrderInfoService extends ServiceBase {
channelItemName: actionBody.product_info.channel_item_name,// 渠道产品名称 channelItemName: actionBody.product_info.channel_item_name,// 渠道产品名称
channelItemAppendName: actionBody.channelItemAppendName || "",//服务商产品附加名称 channelItemAppendName: actionBody.channelItemAppendName || "",//服务商产品附加名称
serviceItemCode: actionBody.product_info.service_item_code,// 服务商产品编码 serviceItemCode: actionBody.product_info.service_item_code,// 服务商产品编码
payAfterJumpUrl: actionBody.product_info.pay_after_jump_url,
picUrl: actionBody.product_info.pic_url,// 产品图片地址 picUrl: actionBody.product_info.pic_url,// 产品图片地址
price: actionBody.product_info.price_item.price,//定价 price: actionBody.product_info.price_item.price,//定价
priceDesc: actionBody.product_info.price_item.price_desc,//定价描述 priceDesc: actionBody.product_info.price_item.price_desc,//定价描述
...@@ -162,8 +163,8 @@ class OrderInfoService extends ServiceBase { ...@@ -162,8 +163,8 @@ class OrderInfoService extends ServiceBase {
} }
async packagingTmDeliveryData(pobj, actionBody) {//重新组装商标交付信息 async packagingTmDeliveryData(pobj, actionBody) {//重新组装商标交付信息
if (Object.keys(actionBody.deliveryData).length == 0) { if (!actionBody.deliveryData || Object.keys(actionBody.deliveryData).length == 0) {
return system.getResultSuccess(); return "交付数据不能为空,20135";
} }
if (Number(actionBody.totalSum) < 300) { if (Number(actionBody.totalSum) < 300) {
return "总价有误,总价不能小于300,20140"; return "总价有误,总价不能小于300,20140";
...@@ -175,6 +176,16 @@ class OrderInfoService extends ServiceBase { ...@@ -175,6 +176,16 @@ class OrderInfoService extends ServiceBase {
if (!deliveryData.tm) { if (!deliveryData.tm) {
return "商标信息不能为空,20180"; return "商标信息不能为空,20180";
} }
if (!deliveryData.tm.tmFormType) {
return "商标类型不能为空,20183";
}
if (["3", "4", "5"].indexOf(deliveryData.tm.tmFormType) < 0) {
return "商标类型值错误,20185";
}
if (deliveryData.tm.tmFormType == "4") {
pobj.actionBody.deliveryData.tm.tmName = "图形";
deliveryData.tm.tmName = "图形";
}
if (!deliveryData.tm.tmName) { if (!deliveryData.tm.tmName) {
return "商标名称不能为空,20180"; return "商标名称不能为空,20180";
} }
...@@ -575,6 +586,10 @@ class OrderInfoService extends ServiceBase { ...@@ -575,6 +586,10 @@ class OrderInfoService extends ServiceBase {
orderNo + "','" + JSON.stringify(data) + "')"; orderNo + "','" + JSON.stringify(data) + "')";
this.customQuery(sql); this.customQuery(sql);
} }
async delOrder(pobj, actionBody) {//删除订单
await this.dao.delOrderByOrderNo(actionBody.orderNo, pobj.appInfo.uapp_id, pobj.userInfo.channel_userid);
return system.getResultSuccess();
}
//=================================修改订单信息==============end====================================== //=================================修改订单信息==============end======================================
...@@ -810,7 +825,17 @@ class OrderInfoService extends ServiceBase { ...@@ -810,7 +825,17 @@ class OrderInfoService extends ServiceBase {
var self = this; var self = this;
await self.db.transaction(async function (t) { await self.db.transaction(async function (t) {
await self.dao.updateByWhere({ orderStatus: 2, payTime: new Date() }, { where: { orderNo: parmas.orderNo } }, t); await self.dao.updateByWhere({ orderStatus: 2, payTime: new Date() }, { where: { orderNo: parmas.orderNo } }, t);
await self.orderReceiptVoucherDao.updateByWhere({ auditStatus: "tg" }, { where: { sourceOrderNo: parmas.orderNo } }, t); var putFields = {
auditStatus: "tg",
accountType: parmas.pay_type,
passTradeNo: parmas.trxid || "",//通道的统一订单号
payOrderNo: parmas.chnltrxid || "",//支付凭证流水单号,如:微信支付凭证单号
busPayOrderCode: parmas.out_trade_no || "",//业务支付订单号
buyerOpenId: parmas.openid || "",//用户在支付商户appid下的唯一标识或买家在支付宝的用户id
buyerAliLogonId: parmas.buyer_logon_id || "",//买家支付宝账号
notes: parmas.paytime || ""//备注下支付时间
};
await self.orderReceiptVoucherDao.updateByWhere(putFields, { where: { sourceOrderNo: parmas.orderNo } }, t);
var orderLog = { var orderLog = {
uapp_id: appInfo.uapp_id, uapp_id: appInfo.uapp_id,
sourceOrderNo: parmas.orderNo, sourceOrderNo: parmas.orderNo,
...@@ -844,7 +869,7 @@ class OrderInfoService extends ServiceBase { ...@@ -844,7 +869,7 @@ class OrderInfoService extends ServiceBase {
} }
var orderProductItem = await this.orderproductDao.getItemInfoByOrderNo(parmas.orderNo); var orderProductItem = await this.orderproductDao.getItemInfoByOrderNo(parmas.orderNo);
if (orderProductItem) { if (orderProductItem) {
resultParams.product_info = orderProductItem.serviceItemSnapshot; resultParams.product_info = JSON.parse(orderProductItem.serviceItemSnapshot);
} }
return system.getResultSuccess(resultParams); return system.getResultSuccess(resultParams);
} }
......
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