| | |
| | | mallMember = new MallMember(); |
| | | mallMember.setAccountStatus(MallMember.ACCOUNT_STATUS_ENABLE); |
| | | mallMember.setAccountType(MallMember.ACCOUNT_TYPE_NORMAL); |
| | | mallMember.setLevel(AgentLevelEnum.ZERO_LEVEL.name()); |
| | | mallMember.setOpenId(openId); |
| | | mallMember.setSessionKey(sessionKey); |
| | | |
| | |
| | | mallMember.setPhone(phone); |
| | | mallMember.setAccountStatus(MallMember.ACCOUNT_STATUS_ENABLE); |
| | | mallMember.setAccountType(MallMember.ACCOUNT_TYPE_NORMAL); |
| | | mallMember.setLevel(AgentLevelEnum.ZERO_LEVEL.name()); |
| | | this.baseMapper.insert(mallMember); |
| | | |
| | | String inviteId = ShareCodeUtil.toSerialCode(mallMember.getId()); |
| | |
| | | .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()) |
| | | .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()); |