|
|
@@ -1323,7 +1323,17 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
orderDon.setOrderNo(donNo);
|
|
|
orderDon.setOpenId(payOpenId);
|
|
|
orderDon.setYhsId(yhsId);
|
|
|
- orderDon.setMoney(sku.getPrice().multiply(BigDecimal.valueOf(payRequest.getNum())));
|
|
|
+ BigDecimal skuPrice = sku.getPrice();
|
|
|
+ BigDecimal renewPrice = null;
|
|
|
+ //使用续费价格
|
|
|
+ if (payRequest.getIsRenewPrice()) {
|
|
|
+ renewPrice = sku.getRenewPrice();
|
|
|
+ //续费价格存在 续费时直接使用
|
|
|
+ if (renewPrice != null) {
|
|
|
+ skuPrice = renewPrice;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ orderDon.setMoney(skuPrice.multiply(BigDecimal.valueOf(payRequest.getNum())));
|
|
|
orderDon.setSkuId(renewSkuId);
|
|
|
orderDon.setRelationId(relation.getId());
|
|
|
//续费订单
|
|
|
@@ -1359,8 +1369,11 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
BigDecimal discount = renewUpgradeIndependentPackage.getDiscount();
|
|
|
orderDon.setMoney(sku.getPrice().multiply(discount));
|
|
|
}
|
|
|
- //扣除使用优惠券、余额的订单金额
|
|
|
- deductOrderMoney(orderDon, couponUser, payRequest.getBalance(), user, sku.getPrice(), goodsDon, payRequest.getGcCash(), payRequest.getGcpIds(), false, null, sku, payRequest.getGalaxyCoin());
|
|
|
+ //续费价格不存在时 可使用优惠
|
|
|
+ if (renewPrice == null) {
|
|
|
+ //扣除使用优惠券、余额的订单金额
|
|
|
+ deductOrderMoney(orderDon, couponUser, payRequest.getBalance(), user, sku.getPrice(), goodsDon, payRequest.getGcCash(), payRequest.getGcpIds(), false, null, sku, payRequest.getGalaxyCoin());
|
|
|
+ }
|
|
|
this.saveOrUpdate(orderDon);
|
|
|
|
|
|
Long orderId = orderDon.getId();
|