| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Slf4j |
| | | @Service |
| | |
| | | public List<MallVipConfig> findConfigList() { |
| | | List<MallVipConfig> configs = this.baseMapper.selectVipConfigList(); |
| | | configs.forEach(item -> { |
| | | item.getBenefits().stream().filter(benefit -> { |
| | | List<MallVipBenefits> data = item.getBenefits().stream().filter(benefit -> { |
| | | return benefit.getIsShow() == 1; |
| | | }).forEach(benefits -> { |
| | | }).peek(benefits -> { |
| | | benefits.setIsJump(CollUtil.isEmpty(benefits.getDetails()) ? 2 : 1); |
| | | }); |
| | | }).collect(Collectors.toList()); |
| | | |
| | | item.setBenefits(data); |
| | | }); |
| | | return configs; |
| | | } |
| | |
| | | } |
| | | |
| | | String today = DateUtil.format(new Date(), DatePattern.NORM_DATE_PATTERN); |
| | | boolean isBirthday = member.getBirthday().compareTo(DateUtil.parseDate(today)) == 0; |
| | | boolean isBirthday; |
| | | if (member.getBirthday() != null) { |
| | | isBirthday = member.getBirthday().compareTo(DateUtil.parseDate(today)) == 0; |
| | | } else { |
| | | isBirthday = false; |
| | | } |
| | | List<MallVipBenefits> benefits = vipConfig.getBenefits(); |
| | | Optional<MallVipBenefits> max = benefits.stream().filter(item -> { |
| | | if (item.getScoreMultiple() == null) { |