|
@@ -319,6 +319,10 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
return HttpResponseResult.failed(StringUtil.isEmpty(createResult.getMsg()) ? "订单商品信息获取失败" : createResult.getMsg());
|
|
|
}
|
|
|
createRes.setGoodType(info.getGoodType());
|
|
|
+ BigDecimal couponAmount = BigDecimal.ZERO;
|
|
|
+ if (createRes.getCouponAmount() != null) {
|
|
|
+ couponAmount = createRes.getCouponAmount();
|
|
|
+ }
|
|
|
|
|
|
// 计算优惠券金额
|
|
|
couponOrderWrapper = couponInfoService.queryUserOrderCouponInfo(orderReq.getUserId(),
|
|
@@ -332,10 +336,8 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
.build());
|
|
|
|
|
|
//todo 优惠券优惠金额,暂时为0
|
|
|
- BigDecimal couponAmount = BigDecimal.valueOf(couponOrderWrapper.getDiscountedPrices());
|
|
|
- if (createRes.getCouponAmount() != null) {
|
|
|
- couponAmount = createRes.getCouponAmount();
|
|
|
- }
|
|
|
+ couponAmount =couponAmount.add( BigDecimal.valueOf(couponOrderWrapper.getDiscountedPrices()));
|
|
|
+
|
|
|
if (couponAmount.compareTo(createRes.getExpectPrice()) > 0 ){
|
|
|
couponAmount = createRes.getExpectPrice();
|
|
|
}
|