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

Commit 859e5a25 authored by 胡佳晨's avatar 胡佳晨

create 方法 中券

receivingStatus = 3 改为 receivingStatus = 2
collectCoupon 方法 注释修改券逻辑
parent 2ed1662d
...@@ -47,6 +47,7 @@ public class SweetConstant { ...@@ -47,6 +47,7 @@ public class SweetConstant {
public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_TOTAL_PRIZE_NUM = "sweet:integralActivity:totalPrizeNum:activityId:"; public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_TOTAL_PRIZE_NUM = "sweet:integralActivity:totalPrizeNum:activityId:";
public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_BLACK = "sweet:integralActivity:drawBlack"; public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_BLACK = "sweet:integralActivity:drawBlack";
public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_WHITE = "sweet:integralActivity:drawWhite"; public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_WHITE = "sweet:integralActivity:drawWhite";
public static final String REDIS_KEY_SWEET_SEND_COUPON = "sweet:integralActivity:coupon:send:";
// 答题活动 // 答题活动
public final static String REDIS_KEY_SWEET_ANSWER_PHONE = "sweet:answer:phone:"; public final static String REDIS_KEY_SWEET_ANSWER_PHONE = "sweet:answer:phone:";
// 城市投票活动 // 城市投票活动
......
...@@ -200,6 +200,7 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg ...@@ -200,6 +200,7 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg
if (prizeType == StatusConst.PRIZE_TYPE2) {// 中奖券 优惠券默认未领取状态 if (prizeType == StatusConst.PRIZE_TYPE2) {// 中奖券 优惠券默认未领取状态
//TODO 中券改为已领取 //TODO 中券改为已领取
receivingStatus = 2; receivingStatus = 2;
redisDataUtils.setSendCoupon(drawId,0);
// receivingStatus = 3; // receivingStatus = 3;
} }
integralActivityDrawVo.setReceivingStatus(receivingStatus); integralActivityDrawVo.setReceivingStatus(receivingStatus);
...@@ -346,7 +347,7 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg ...@@ -346,7 +347,7 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg
String mobile = StringUtils.defaultString((String.valueOf(tokenClaims.get(CurrentUtil.TOKEN_MOBILE))), ""); String mobile = StringUtils.defaultString((String.valueOf(tokenClaims.get(CurrentUtil.TOKEN_MOBILE))), "");
String uid = StringUtils.defaultString((String.valueOf(tokenClaims.get(CurrentUtil.TOKEN_SUB))), ""); String uid = StringUtils.defaultString((String.valueOf(tokenClaims.get(CurrentUtil.TOKEN_SUB))), "");
//TODO 可以不判断发送状态 增加个redis 来判断是否发送过 //TODO 可以不判断发送状态 增加个redis 来判断是否发送过
if (null != drawVo && (drawVo.getReceivingStatus() == 1 || drawVo.getReceivingStatus() == 3) && drawVo.getUserId().equals(uid)) { if (null != drawVo && (drawVo.getReceivingStatus() == 1 || drawVo.getReceivingStatus() == 2 && redisDataUtils.isSendCoupon(drawId)) && drawVo.getUserId().equals(uid)) {
// 发放券 // 发放券
LocalDateTime nowTime = LocalDateTime.now(); LocalDateTime nowTime = LocalDateTime.now();
LinkedList<String> sqls = CollectionUtil.linkedListString(); LinkedList<String> sqls = CollectionUtil.linkedListString();
...@@ -371,6 +372,7 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg ...@@ -371,6 +372,7 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg
redisDataUtils.updateIntegralActivityDrawInfo(drawId, couponId); redisDataUtils.updateIntegralActivityDrawInfo(drawId, couponId);
//TODO 注释修改券逻辑 //TODO 注释修改券逻辑
redisDataUtils.setSendCoupon(drawId,1);
// mongoTemplate.getCollection(IntegralActivityDrawVo.class.getSimpleName()).updateOne( // mongoTemplate.getCollection(IntegralActivityDrawVo.class.getSimpleName()).updateOne(
// Query.query(Criteria.where("drawId").is(drawId)).getQueryObject(), // Query.query(Criteria.where("drawId").is(drawId)).getQueryObject(),
// new Document("$set", new Document("receivingStatus", 2) // new Document("$set", new Document("receivingStatus", 2)
......
...@@ -558,6 +558,7 @@ public class RedisDataUtils { ...@@ -558,6 +558,7 @@ public class RedisDataUtils {
return collect; return collect;
} }
} }
public void setIntegralActivityDrawAll(String integralActivityId, List<SweetIntegralActivityDraw> sweetIntegralActivityDraws) { public void setIntegralActivityDrawAll(String integralActivityId, List<SweetIntegralActivityDraw> sweetIntegralActivityDraws) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_ALL_LIST String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_ALL_LIST
.concat(integralActivityId); .concat(integralActivityId);
...@@ -576,6 +577,7 @@ public class RedisDataUtils { ...@@ -576,6 +577,7 @@ public class RedisDataUtils {
return (LinkedList<IntegralActivityDrawVo>) obj; return (LinkedList<IntegralActivityDrawVo>) obj;
} }
} }
public void setIntegralActivityDrawList(String uid, String integralActivityId, List<IntegralActivityDrawVo> integralActivityDrawVos) { public void setIntegralActivityDrawList(String uid, String integralActivityId, List<IntegralActivityDrawVo> integralActivityDrawVos) {
List<IntegralActivityDrawVo> myList = integralActivityDrawVos.stream().collect(Collectors.toCollection(LinkedList::new)); List<IntegralActivityDrawVo> myList = integralActivityDrawVos.stream().collect(Collectors.toCollection(LinkedList::new));
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_IN_USER String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_IN_USER
...@@ -584,6 +586,7 @@ public class RedisDataUtils { ...@@ -584,6 +586,7 @@ public class RedisDataUtils {
.concat(uid); .concat(uid);
redisUtil.set(redisKey, myList); redisUtil.set(redisKey, myList);
} }
public void delIntegralActivityDrawList(String uid, String integralActivityId) { public void delIntegralActivityDrawList(String uid, String integralActivityId) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_IN_USER String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_IN_USER
.concat(integralActivityId) .concat(integralActivityId)
...@@ -671,6 +674,7 @@ public class RedisDataUtils { ...@@ -671,6 +674,7 @@ public class RedisDataUtils {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_BLACK; String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_BLACK;
redisUtil.set(redisKey, uidS); redisUtil.set(redisKey, uidS);
} }
public List<String> getIntegralActivityDrawBlack() { public List<String> getIntegralActivityDrawBlack() {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_BLACK; String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_BLACK;
Object obj = redisUtil.get(redisKey); Object obj = redisUtil.get(redisKey);
...@@ -680,10 +684,12 @@ public class RedisDataUtils { ...@@ -680,10 +684,12 @@ public class RedisDataUtils {
return (List<String>) obj; return (List<String>) obj;
} }
} }
public void setIntegralActivityDrawWhite(List<String> uidS) { public void setIntegralActivityDrawWhite(List<String> uidS) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_WHITE; String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_WHITE;
redisUtil.set(redisKey, uidS); redisUtil.set(redisKey, uidS);
} }
public List<String> getIntegralActivityDrawWhite() { public List<String> getIntegralActivityDrawWhite() {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_WHITE; String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_WHITE;
Object obj = redisUtil.get(redisKey); Object obj = redisUtil.get(redisKey);
...@@ -782,4 +788,14 @@ public class RedisDataUtils { ...@@ -782,4 +788,14 @@ public class RedisDataUtils {
.concat(integralActivityId); .concat(integralActivityId);
redisUtil.decr(redisKey, num); redisUtil.decr(redisKey, num);
} }
public void setSendCoupon(String drawId,int value) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_SEND_COUPON.concat(drawId);
redisUtil.set(redisKey, 0);
}
public boolean isSendCoupon(String drawId) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_SEND_COUPON.concat(drawId);
return redisUtil.hasKey(redisKey);
}
} }
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