Commit 0ec1346b by 宋毅

tj

parent 5df50104
...@@ -22,11 +22,19 @@ class UtilsOrderService extends AppServiceBase { ...@@ -22,11 +22,19 @@ class UtilsOrderService extends AppServiceBase {
if (!price_list) { if (!price_list) {
return system.getResult(null, "产品价格列表信息有误,100040"); return system.getResult(null, "产品价格列表信息有误,100040");
} }
var product_price = price_list.filter(f => f.pay_code == actionBody.payCode); var productIndex = price_list.findIndex(f => f.pay_code == actionBody.payCode && f.is_show == 1);
if (!product_price || product_price.length == 0) { if (productIndex < 0) {
return system.getResult(null, "支付价格payCode信息有误,100050"); return system.getResult(null, "支付价格payCode信息有误,100050");
} }
var totalSum = Number(product_price[0].price) * Number(actionBody.quantity); var totalSum = Number(price_list[productIndex].price) * Number(actionBody.quantity);
var additions = null;
var additionsIndex = -1;
if (actionBody.additions && actionBody.additions.payCode) {
additionsIndex = price_list.findIndex(f => f.pay_code == actionBody.additions.payCode && f.is_show == 0);
if (additionsIndex >= 0) {
totalSum = totalSum + Number(price_list[additionsIndex].price) * Number(actionBody.additions.quantity);
}
}
var buyTotalSum = Number(actionBody.totalSum || 0); var buyTotalSum = Number(actionBody.totalSum || 0);
var buyPayTotalSum = Number(actionBody.payTotalSum || 0); var buyPayTotalSum = Number(actionBody.payTotalSum || 0);
if (buyTotalSum == 0) { if (buyTotalSum == 0) {
...@@ -35,10 +43,13 @@ class UtilsOrderService extends AppServiceBase { ...@@ -35,10 +43,13 @@ class UtilsOrderService extends AppServiceBase {
if (buyPayTotalSum == 0) { if (buyPayTotalSum == 0) {
actionBody.payTotalSum = totalSum; actionBody.payTotalSum = totalSum;
} }
if (Number(actionBody.totalSum || 0) < totalSum) { if (buyTotalSum < totalSum) {
return system.getResult(null, "订单金额有误,100060"); return system.getResult(null, "订单金额有误,100060");
} }
pobj.actionBody.product_info.price_item = product_price[0]; pobj.actionBody.product_info.price_item = price_list[productIndex];
if (additionsIndex >= 0) {
pobj.actionBody.product_info.price_additions_item = price_list[additionsIndex];
}
return system.getResultSuccess(); return system.getResultSuccess();
} }
/** /**
...@@ -429,7 +440,7 @@ class UtilsOrderService extends AppServiceBase { ...@@ -429,7 +440,7 @@ class UtilsOrderService extends AppServiceBase {
channel_nickname: opResult.data.order_info.channelUserId channel_nickname: opResult.data.order_info.channelUserId
}; };
// this.utilsPushSve.pushInfo(opResult.data, "pushBusiness",0); // this.utilsPushSve.pushInfo(opResult.data, "pushBusiness",0);
this.utilsPushSve.pushInfo(opResult.data, "pushOrder",0); this.utilsPushSve.pushInfo(opResult.data, "pushOrder", 0);
} }
opResult.data = null; opResult.data = null;
return opResult; return opResult;
......
...@@ -20,10 +20,14 @@ ...@@ -20,10 +20,14 @@
{ {
"channelItemCode":"zzsbzc",// Y 产品的渠道编码 "channelItemCode":"zzsbzc",// Y 产品的渠道编码
"channelItemAppendName":"",// Y 填写的商标名称 "channelItemAppendName":"",// Y 填写的商标名称
"payCode": "zzsbzc-2", // Y 支付价格code "payCode": "zzsbzc-1", // Y 支付价格code
"quantity":1,// Y 购买数量 "quantity":1,// Y 购买数量
"totalSum":300,// Y 订单总金额---(商标自助注册计算格式:小于10项为产品价格×10,大于10项的为产品价格×小项数量) "additions":{// N 附加购买项目
"payTotalSum":300, // Y 订单付款总金额 "payCode": "zzsbzc-2", // Y 支付价格code
"quantity":2// Y 购买数量
},
"totalSum":360,// Y 订单总金额---(商标自助注册计算格式:小于10项为产品价格,大于10项的小项数量在additions参数中进行传递)
"payTotalSum":360, // Y 订单付款总金额
"notes": "订单备注信息",// N 订单备注 "notes": "订单备注信息",// N 订单备注
"orderContact":{ // Y 订单联系人信息 "orderContact":{ // Y 订单联系人信息
"contacts": "宋毅",// Y 联系人 "contacts": "宋毅",// Y 联系人
......
...@@ -150,6 +150,7 @@ ...@@ -150,6 +150,7 @@
"service_charge": 30, "service_charge": 30,
"public_expense": 270, "public_expense": 270,
"is_default": 1,//是否默认,1默认,0不是默认 "is_default": 1,//是否默认,1默认,0不是默认
"is_show": 1,//是否显示在页面进行下单(1是,0不是,0为下单时附加的购买项目)
"price_type": "mj", "price_type": "mj",
"price_type_name": "每件", "price_type_name": "每件",
"sort": 1, "sort": 1,
...@@ -159,15 +160,16 @@ ...@@ -159,15 +160,16 @@
}, },
{ {
"pay_code": "zzsbzc-2", //支付价格code "pay_code": "zzsbzc-2", //支付价格code
"price": 580, "price": 30,
"supply_price": 540, "supply_price": 30,
"service_charge": 40, "service_charge": 30,
"public_expense": 540, "public_expense": 30,
"is_default": 0, "is_default": 0,
"price_type": "mj", "is_show": 0,
"price_type_name": "每件", "price_type": "mx",
"price_type_name": "项",
"sort": 2, "sort": 2,
"price_desc": "2件(20小项)", "price_desc": "每个小项的价格",
"min_qty": null, "min_qty": null,
"max_qty": null "max_qty": null
} }
......
...@@ -243,6 +243,10 @@ ...@@ -243,6 +243,10 @@
``` javascript ``` javascript
{ {
"orderNo":"TM26202002271337mkgN",// Y 订单号 "orderNo":"TM26202002271337mkgN",// Y 订单号
"additions":{// N 附加购买项目
"payCode": "zzsbzc-2", // Y 支付价格code
"quantity":2// Y 购买数量
},
"nclones": [ "nclones": [
{ {
"code": "02",//大类编码 "code": "02",//大类编码
......
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