| | |
| | | }); |
| | | |
| | | LambdaQueryWrapper<MallVipBenefitsRecord> recordQuery = new LambdaQueryWrapper<>(); |
| | | recordQuery.eq(MallVipBenefitsRecord::getReceiveId, ids) |
| | | recordQuery.in(MallVipBenefitsRecord::getReceiveId, ids) |
| | | .ge(MallVipBenefitsRecord::getReceiveTime, DateUtil.beginOfDay(new Date())) |
| | | .le(MallVipBenefitsRecord::getReceiveTime, DateUtil.endOfDay(new Date())); |
| | | List<MallVipBenefitsRecord> hasRecieveList = mallVipBenefitsRecordMapper.selectList(recordQuery); |
| | |
| | | |
| | | List<Long> hasIds = hasRecieveList.stream().map(MallVipBenefitsRecord::getReceiveId).collect(Collectors.toList()); |
| | | List<MallVipBenefits> collect1 = benefits.stream().peek(item -> { |
| | | List<MallVipBenefitsDetails> collect = item.getDetails().stream().filter(detail -> hasIds.contains(Long.parseLong(detail.getContent()))).collect(Collectors.toList()); |
| | | List<MallVipBenefitsDetails> collect = item.getDetails().stream().filter(detail -> (detail.getLinkType() == 2 || detail.getLinkType() == 3) && !hasIds.contains(Long.parseLong(detail.getContent()))).collect(Collectors.toList()); |
| | | item.setDetails(collect); |
| | | }).filter(item -> CollUtil.isNotEmpty(item.getDetails())).collect(Collectors.toList()); |
| | | |