|
@@ -59,9 +59,7 @@ class OrderService extends CrudService {
|
|
|
* @return {Number} 订单实付金额
|
|
|
*/
|
|
|
payOrder_RealPay(order) {
|
|
|
- let priceKey;
|
|
|
- if (_.get(order, 'type', '0') === '1') priceKey = 'ggrp';
|
|
|
- else priceKey = 'grp';
|
|
|
+ const priceKey = 'price';
|
|
|
const detail = this.moneyDetail(order);
|
|
|
// 解除店铺层
|
|
|
const sd = Object.values(detail);
|
|
@@ -124,32 +122,38 @@ class OrderService extends CrudService {
|
|
|
* 按店铺-商品 计算该订单的价格明细
|
|
|
* @param {Object} data 支付订单数据
|
|
|
* @return {Object} 返回:{
|
|
|
- * 店铺id:{
|
|
|
- * 规格id:{
|
|
|
- * sm: 规格正常销售价格(sell_money),
|
|
|
- * f: 规格运费(freight),
|
|
|
- * bn: 购买数量(buy_num),
|
|
|
- * st: 规格正常销售总价(sell_total: sm * bn)
|
|
|
- * ft: 规格运费总价(freight_total: f * bn)
|
|
|
- * gt: 商品支付原价(goods_total: st + ft)
|
|
|
- * dd: {
|
|
|
- * key:优惠券id,
|
|
|
- * value:优惠价格
|
|
|
- * },
|
|
|
- * dt: 优惠总价(d_detail的value之和)
|
|
|
- * grp:商品实际支付价格(goods_real_pay: gt - dt)
|
|
|
- * gsm:规格团购销售价格(group_sell_money)
|
|
|
- * gst: 规格团购销售总价(group_sell_total: gsm * bn)
|
|
|
- * ggt: 商品团购支付原价(goods_group_total: gst + ft)
|
|
|
- * ggrp: 商品团购实际支付价格(goods_group_real_pay: ggt - dt)
|
|
|
- * }
|
|
|
- * }
|
|
|
- * }
|
|
|
+ ** 店铺id:{
|
|
|
+ ** 规格id:{
|
|
|
+ ** sm: 规格正常销售价格(sell_money),
|
|
|
+ ** f: 规格运费(freight),
|
|
|
+ ** bn: 购买数量(buy_num),
|
|
|
+ ** st: 规格正常销售总价(sell_total: sm * bn)
|
|
|
+ ** ft: 规格运费总价(freight_total: f * bn)
|
|
|
+ ** gt: 商品支付原价(goods_total: st + ft)
|
|
|
+ ** dd: {
|
|
|
+ ** key:优惠券id,
|
|
|
+ ** value:优惠价格
|
|
|
+ ** },
|
|
|
+ ** dt: 优惠总价(d_detail的value之和)
|
|
|
+ ** ad: [{
|
|
|
+ ** money:活动优惠金额(负数),
|
|
|
+ ** platform_act:
|
|
|
+ ** }]
|
|
|
+ ** grp:商品实际支付价格(goods_real_pay: gt - dt)
|
|
|
+ ** gsm:规格团购销售价格(group_sell_money)
|
|
|
+ ** gst: 规格团购销售总价(group_sell_total: gsm * bn)
|
|
|
+ ** ggt: 商品团购支付原价(goods_group_total: gst + ft)
|
|
|
+ ** ggrp: 商品团购实际支付价格(goods_group_real_pay: ggt - dt)
|
|
|
+ ** }
|
|
|
+ ** }
|
|
|
+ ** }
|
|
|
*/
|
|
|
moneyDetail(data) {
|
|
|
if (!data) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到订单信息');
|
|
|
// 优惠部分
|
|
|
const ddt = _.get(data, 'total_detail.discount_detail', {});
|
|
|
+ // 活动部分
|
|
|
+ const act = _.get(data, 'total_detail.act', []);
|
|
|
// 店铺规格商品数据
|
|
|
const shopGoods = _.get(data, 'goods', []);
|
|
|
const result = {};
|
|
@@ -157,7 +161,9 @@ class OrderService extends CrudService {
|
|
|
const { goods, shop } = s;
|
|
|
const shopResult = {};
|
|
|
for (const g of goods) {
|
|
|
- const { sell_money: sm, freight: f, buy_num: bn, group_config, _id } = g;
|
|
|
+ const { sell_money, freight: f, buy_num: bn, group_config, _id } = g;
|
|
|
+ // 优先获取price字段,没有再取sell_money
|
|
|
+ const sm = _.get(g, 'price', sell_money);
|
|
|
const st = this.ctx.multiply(sm, bn);
|
|
|
const ft = this.ctx.multiply(f, bn);
|
|
|
const gt = this.ctx.plus(st, ft);
|