|
|
@@ -79,11 +79,16 @@ public class VipFrontServiceImpl implements VipFrontService {
|
|
|
Number count = beanSearcher.searchCount(GroupsRelationView.class, MapUtils.builder().field(GroupsRelationView::getUserId, userIdList).op(Operator.InList).field(GroupsRelationView::getGoodsId, goodsIds).op(Operator.InList).field(GroupsRelationView::getExpiryTime, now).op(Operator.GreaterThan).build());
|
|
|
//可抵扣车票
|
|
|
if (count.intValue() > 0) {
|
|
|
+ Integer months = vipUserPageResp.getMonths();
|
|
|
//处理vip抵扣金额
|
|
|
- VipDeductDto vipDeductDto = commonHandleVipDeductMoney(userIdList, goodsIds, 12);
|
|
|
- deductMoney = vipDeductDto.getDeductMoney();
|
|
|
+ VipDeductDto vipDeductDto = commonHandleVipDeductMoney(userIdList, goodsIds, months);
|
|
|
+ if (months != 12) {
|
|
|
+ //取出最大可抵扣info
|
|
|
+ vipDeductDto = commonHandleVipDeductMoney(userIdList, goodsIds, 12);
|
|
|
+ }
|
|
|
vipUserPageResp.setRelationUserViews(vipDeductDto.getRelationUserViews());
|
|
|
vipUserPageResp.setExtendsDays(vipDeductDto.getExtendDays());
|
|
|
+ deductMoney = vipDeductDto.getDeductMoney();
|
|
|
}
|
|
|
vipUserPageResp.setDeductMoney(deductMoney);
|
|
|
}
|