|
|
@ -540,12 +540,16 @@ public class OrderApplicationService extends BaseApplicationService { |
|
|
throw new BizException("没有查询到红娘信息"); |
|
|
throw new BizException("没有查询到红娘信息"); |
|
|
} else { |
|
|
} else { |
|
|
orderItem.setOriginalAmount(orderItem.getUnitOriginalPrice()); |
|
|
orderItem.setOriginalAmount(orderItem.getUnitOriginalPrice()); |
|
|
BigDecimal discountAmount = BigDecimal.ZERO; |
|
|
|
|
|
RewardConfig rewardConfig = rewardConfigQueryService.queryByRewardType(RewardTypeEnum.MATCHMAKER_RENEW_DISCOUNT); |
|
|
|
|
|
if (Objects.nonNull(rewardConfig)) { |
|
|
|
|
|
discountAmount = rewardConfig.calculatePrice(orderItem.getOriginalAmount()); |
|
|
|
|
|
|
|
|
RewardConfig validityPeriodRewardConfig = rewardConfigQueryService.queryMatchmakerRenewValidityPeriod(matchmaker); |
|
|
|
|
|
if (Objects.nonNull(validityPeriodRewardConfig)) { |
|
|
|
|
|
if (LocalDateTime.now().isBefore(validityPeriodRewardConfig.getPeriodTime(matchmaker.getValidityPeriodTo()))) { |
|
|
|
|
|
//在保护期内 |
|
|
|
|
|
RewardConfig discountRewardConfig = rewardConfigQueryService.queryByRewardType(RewardTypeEnum.MATCHMAKER_RENEW_DISCOUNT); |
|
|
|
|
|
if (Objects.nonNull(discountRewardConfig)) { |
|
|
|
|
|
orderItem.setDiscountAmount(discountRewardConfig.calculatePrice(orderItem.getOriginalAmount())); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
orderItem.setDiscountAmount(discountAmount); |
|
|
|
|
|
orderItem.calculate(); |
|
|
orderItem.calculate(); |
|
|
orderItem.setUnitSettlementPrice(orderItem.getSettlementAmount()); |
|
|
orderItem.setUnitSettlementPrice(orderItem.getSettlementAmount()); |
|
|
} |
|
|
} |
|
|
|