|
@@ -310,6 +310,21 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
|
|
|
List<UserOrderDetailVo> userOrderDetailVos = getUserOrderDetailVos(Lists.newArrayList(userOrderVo.getOrderNo()));
|
|
List<UserOrderDetailVo> userOrderDetailVos = getUserOrderDetailVos(Lists.newArrayList(userOrderVo.getOrderNo()));
|
|
|
|
|
|
|
|
+ // 计算畅学卡优惠总金额
|
|
|
|
+ if (userOrderVo.getCardDiscountPrice() == null) {
|
|
|
|
+ userOrderVo.setCardDiscountPrice(BigDecimal.ZERO);
|
|
|
|
+ }
|
|
|
|
+ userOrderDetailVos.forEach(o -> {
|
|
|
|
+ if (StringUtils.isNotBlank(o.getDiscountJson())) {
|
|
|
|
+
|
|
|
|
+ Map<String,BigDecimal> decimalMap = JSON.parseObject(o.getDiscountJson(), Map.class);
|
|
|
|
+ BigDecimal bigDecimal = decimalMap.get(EDiscountType.DISCOUNT.name());
|
|
|
|
+ if (bigDecimal != null) {
|
|
|
|
+ userOrderVo.setCardDiscountPrice(userOrderVo.getCardDiscountPrice().add(bigDecimal));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
// 设置recordId
|
|
// 设置recordId
|
|
userOrderDetailVos.forEach(o -> {
|
|
userOrderDetailVos.forEach(o -> {
|
|
if (o.getGoodType().equals(GoodTypeEnum.TENANT_ALBUM) && userOrderVo.getOrderClient().equals(ClientEnum.TENANT)) {
|
|
if (o.getGoodType().equals(GoodTypeEnum.TENANT_ALBUM) && userOrderVo.getOrderClient().equals(ClientEnum.TENANT)) {
|