记得上下班打卡 | git大法好,push需谨慎

Commit e7b0b866 authored by 胡佳晨's avatar 胡佳晨

通用券逻辑

parent b1aa25ef
...@@ -11,6 +11,7 @@ import lombok.extern.slf4j.Slf4j; ...@@ -11,6 +11,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -23,7 +24,7 @@ public class RedisDataUtils { ...@@ -23,7 +24,7 @@ public class RedisDataUtils {
RedisUtil redisUtil; RedisUtil redisUtil;
// 获取 CandyUserCouponBasicDto数组 根据用户id // 获取 CandyUserCouponBasicDto数组 根据用户id
public List<CandyUserCouponBasicDto> getCouponByUid(String uid) { public List<CandyUserCouponBasicDto> getCouponByUid(String uid, LocalDateTime userCreateTime) {
String redisKey = CandyRedisConst.BASIC_USER_COUPON.concat(uid); String redisKey = CandyRedisConst.BASIC_USER_COUPON.concat(uid);
String publicRedisKey = CandyRedisConst.BASIC_COMMON_COUPON; String publicRedisKey = CandyRedisConst.BASIC_COMMON_COUPON;
...@@ -47,14 +48,14 @@ public class RedisDataUtils { ...@@ -47,14 +48,14 @@ public class RedisDataUtils {
} }
boolean needSet = false; boolean needSet = false;
if (userCreateTime == null) {
userCreateTime = LocalDateTime.MIN;
}
List<String> userIds = userDto.stream().map(CandyUserCouponBasicDto::getCcouponId).collect(Collectors.toList()); List<String> userIds = userDto.stream().map(CandyUserCouponBasicDto::getCcouponId).collect(Collectors.toList());
log.info("userIds = "+userIds.toString());
for (CandyCommonCouponBasicDto item : pubDto) { for (CandyCommonCouponBasicDto item : pubDto) {
log.info("pubDto = "+item.getCcouponId()); if (userIds.contains(item.getCcouponId()) || userCreateTime.isAfter(item.getCreatedAt())) {
if (userIds.contains(item.getCcouponId())) {
continue; continue;
} else { } else {
log.info("pubDto = add");
CandyUserCouponBasicDto userCouponBasicDto = CandyUserCouponBasicDto.getNew().copyToRedisCommonBaseCoupon(IDGenerator.get32UUID(), uid, item); CandyUserCouponBasicDto userCouponBasicDto = CandyUserCouponBasicDto.getNew().copyToRedisCommonBaseCoupon(IDGenerator.get32UUID(), uid, item);
userDto.add(userCouponBasicDto); userDto.add(userCouponBasicDto);
needSet = true; needSet = true;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment