| | |
| | | .eq(MallGoodsCoupon::getState, 2); |
| | | List<MallGoodsCoupon> coupons = mallGoodsCouponMapper.selectList(query); |
| | | |
| | | LambdaQueryWrapper<MallMemberCoupon> memberCouponQuery = new LambdaQueryWrapper<>(); |
| | | memberCouponQuery.in(MallMemberCoupon::getCouponId, couponIds) |
| | | .eq(MallMemberCoupon::getMemberId, member.getId()) |
| | | .eq(MallMemberCoupon::getState, 1) |
| | | .ge(MallMemberCoupon::getCreatedTime, DateUtil.beginOfDay(new Date())) |
| | | .le(MallMemberCoupon::getCreatedTime, DateUtil.endOfDay(new Date())); |
| | | List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectList(memberCouponQuery); |
| | | if (CollUtil.isNotEmpty(mallMemberCoupons)) { |
| | | Map<Long, MallMemberCoupon> map = mallMemberCoupons.stream().collect(Collectors.toMap(MallMemberCoupon::getCouponId, MallMemberCoupon -> MallMemberCoupon)); |
| | | coupons = coupons.stream().filter(item -> { |
| | | return map.get(item.getId()) == null; |
| | | }).collect(Collectors.toList()); |
| | | } |
| | | |
| | | if (CollUtil.isEmpty(coupons)) { |
| | | return new HashMap<>(); |
| | | } |
| | | |
| | | coupons.forEach(item -> { |
| | | MallMemberCoupon memberCoupon = new MallMemberCoupon(); |
| | | memberCoupon.setCouponId(item.getId()); |