| | |
| | | |
| | | @Autowired |
| | | private MemberCouponMapper memberCouponMapper; |
| | | |
| | | @Override |
| | | public Long getCouponsCountByIdAndMemberId(String couponId){ |
| | | AuthUser currentUser = Objects.requireNonNull(UserContext.getCurrentUser()); |
| | | Long count = 0L; |
| | | if (StringUtils.isNotBlank(currentUser.getId())) { |
| | | count = new LambdaQueryChainWrapper<>(memberCouponMapper) |
| | | .eq(MemberCoupon::getCouponId,couponId) |
| | | .eq(MemberCoupon::getMemberId,currentUser.getId()) |
| | | .count(); |
| | | } |
| | | |
| | | return count; |
| | | } |
| | | |
| | | @Override |
| | | public void getUserCouponsStatus(List<CouponVO> list) { |
| | | AuthUser currentUser = Objects.requireNonNull(UserContext.getCurrentUser()); |
| | | if (StringUtils.isNotBlank(currentUser.getId())){ |
| | | List<String> ids = list.stream().map(CouponVO::getId).collect(Collectors.toList()); |
| | | |
| | | if (!(ids.size() >1)){ |
| | | return; |
| | | } |
| | | //获得分页优惠劵后的结果后,判断对象是否被用户获得过。 |
| | | List<MemberCoupon> userCouponVOS = new LambdaQueryChainWrapper<>(memberCouponMapper) |
| | | .in(MemberCoupon::getCouponId,ids) |