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

Commit 8ad1ddf8 authored by 胡佳晨's avatar 胡佳晨

Merge remote-tracking branch 'origin/dev_stone' into dev_stone

parents 329bea26 f48d45b9
...@@ -82,4 +82,5 @@ public class SweetConstant { ...@@ -82,4 +82,5 @@ public class SweetConstant {
public final static String REDIS_KEY_SWEET_MDSK_ARTISTS_DETAILS = "sweet:mdsk:artists:details:"; public final static String REDIS_KEY_SWEET_MDSK_ARTISTS_DETAILS = "sweet:mdsk:artists:details:";
public final static String REDIS_KEY_SWEET_MDSK_SHOP = "sweet:mdsk:artists:shop:manual:"; public final static String REDIS_KEY_SWEET_MDSK_SHOP = "sweet:mdsk:artists:shop:manual:";
public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_LIST = "sweet:integralActivity:list"; public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_LIST = "sweet:integralActivity:list";
public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_INFO = "sweet:integralActivity:integralActivityId:";
} }
package com.liquidnet.service.sweet.dto.vo; package com.liquidnet.service.sweet.dto.vo;
import com.liquidnet.service.sweet.entity.SweetIntegralActivity; import com.liquidnet.service.sweet.entity.SweetIntegralActivity;
import com.liquidnet.service.sweet.entity.SweetIntegralActivityPrize;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -53,7 +54,7 @@ public class IntegralActivityVo implements Serializable, Cloneable { ...@@ -53,7 +54,7 @@ public class IntegralActivityVo implements Serializable, Cloneable {
private LocalDateTime updatedAt; private LocalDateTime updatedAt;
@ApiModelProperty(value = "奖品列表") @ApiModelProperty(value = "奖品列表")
private List<IntegralActivityVo> prizeList; private List<SweetIntegralActivityPrize> prizeList;
private static final IntegralActivityVo obj = new IntegralActivityVo(); private static final IntegralActivityVo obj = new IntegralActivityVo();
public static IntegralActivityVo getNew() { public static IntegralActivityVo getNew() {
......
...@@ -71,7 +71,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA ...@@ -71,7 +71,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
} }
} }
// TODO: 2021/10/20 增加redis处理 // TODO: 2021/10/20 增加redis处理
this.integralActivityList(); this.integralActivityList(integralActivityId);
return insert; return insert;
} catch (Exception e) { } catch (Exception e) {
log.error("创建活动失败 [e:{}]", e); log.error("创建活动失败 [e:{}]", e);
...@@ -102,7 +102,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA ...@@ -102,7 +102,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
} }
} }
// TODO: 2021/10/20 增加redis处理 // TODO: 2021/10/20 增加redis处理
this.integralActivityList(); this.integralActivityList(integralActivityId);
return update; return update;
} catch (Exception e) { } catch (Exception e) {
log.error("编辑活动失败 [e:{}]", e); log.error("编辑活动失败 [e:{}]", e);
...@@ -120,7 +120,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA ...@@ -120,7 +120,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
Wrappers.lambdaUpdate(SweetIntegralActivity.class).eq(SweetIntegralActivity::getIntegralActivityId, integralActivityId) Wrappers.lambdaUpdate(SweetIntegralActivity.class).eq(SweetIntegralActivity::getIntegralActivityId, integralActivityId)
); );
// TODO: 2021/10/20 更新缓存 // TODO: 2021/10/20 更新缓存
this.integralActivityList(); this.integralActivityList(integralActivityId);
return update; return update;
} }
...@@ -156,7 +156,8 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA ...@@ -156,7 +156,8 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
return new PageInfo(voList); return new PageInfo(voList);
} }
private void integralActivityList() { private void integralActivityList(String integralActivityId) {
// 活动列表
LambdaQueryWrapper<SweetIntegralActivity> queryWrapper = Wrappers.lambdaQuery(SweetIntegralActivity.class).eq(SweetIntegralActivity::getIsOnline, 2); LambdaQueryWrapper<SweetIntegralActivity> queryWrapper = Wrappers.lambdaQuery(SweetIntegralActivity.class).eq(SweetIntegralActivity::getIsOnline, 2);
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
queryWrapper.eq(SweetIntegralActivity::getTimeType, 1).or().eq(SweetIntegralActivity::getTimeType, 2).lt(SweetIntegralActivity::getEndTime, now).gt(SweetIntegralActivity::getStartTime, now); queryWrapper.eq(SweetIntegralActivity::getTimeType, 1).or().eq(SweetIntegralActivity::getTimeType, 2).lt(SweetIntegralActivity::getEndTime, now).gt(SweetIntegralActivity::getStartTime, now);
...@@ -167,6 +168,16 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA ...@@ -167,6 +168,16 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
voList.add(copy); voList.add(copy);
}); });
sweetRedisAdminUtils.setIntegralActivityList(voList); sweetRedisAdminUtils.setIntegralActivityList(voList);
// 活动详情
SweetIntegralActivity sweetIntegralActivity = sweetIntegralActivityMapper.selectOne(
Wrappers.lambdaQuery(SweetIntegralActivity.class).eq(SweetIntegralActivity::getIntegralActivityId, integralActivityId)
);
IntegralActivityVo integralActivityVo = IntegralActivityVo.getNew().copy(sweetIntegralActivity);
List<SweetIntegralActivityPrize> sweetIntegralActivityPrizes = sweetIntegralActivityPrizeMapper.selectList(
Wrappers.lambdaQuery(SweetIntegralActivityPrize.class).eq(SweetIntegralActivityPrize::getIntegralActivityId, integralActivityId)
);
integralActivityVo.setPrizeList(sweetIntegralActivityPrizes);
sweetRedisAdminUtils.setIntegralActivityInfo(integralActivityVo);
} }
} }
...@@ -21,5 +21,9 @@ public class SweetRedisAdminUtils { ...@@ -21,5 +21,9 @@ public class SweetRedisAdminUtils {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_LIST; String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_LIST;
boolean set = redisUtil.set(redisKey, voList, 15); boolean set = redisUtil.set(redisKey, voList, 15);
} }
public void setIntegralActivityInfo(IntegralActivityVo integralActivityVo) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_INFO.concat(integralActivityVo.getIntegralActivityId());
boolean set = redisUtil.set(redisKey, integralActivityVo, 15);
}
} }
...@@ -130,32 +130,32 @@ global-auth: ...@@ -130,32 +130,32 @@ global-auth:
- ${liquidnet.info.context}/swagger-resources/** - ${liquidnet.info.context}/swagger-resources/**
- ${liquidnet.info.context}/v2/api-docs* - ${liquidnet.info.context}/v2/api-docs*
# 同步数据 # 同步数据
- ${liquidnet.info.context}/sync/* - ${liquidnet.info.context}/sync/**
- ${liquidnet.info.context}/wechatSync/* - ${liquidnet.info.context}/wechatSync/**
# h5活动 # h5活动
- ${liquidnet.info.context}/sweetAnswer/* - ${liquidnet.info.context}/sweetAnswer/**
- ${liquidnet.info.context}/AntigenicQuestion/* - ${liquidnet.info.context}/AntigenicQuestion/**
- ${liquidnet.info.context}/sweetCityVote/* - ${liquidnet.info.context}/sweetCityVote/**
# 公众号 小程序公共接口 # 公众号 小程序公共接口
- ${liquidnet.info.context}/actionCallback/* - ${liquidnet.info.context}/actionCallback/**
- ${liquidnet.info.context}/wechatLogin/* - ${liquidnet.info.context}/wechatLogin/**
- ${liquidnet.info.context}/wechatShareSign/* - ${liquidnet.info.context}/wechatShareSign/**
- ${liquidnet.info.context}/wechatTemplate/* - ${liquidnet.info.context}/wechatTemplate/**
# 大美草莓手册 # 大美草莓手册
- ${liquidnet.info.context}/sweet-applet/* - ${liquidnet.info.context}/sweet-applet/**
- ${liquidnet.info.context}/mdsk/* - ${liquidnet.info.context}/mdsk/**
- ${liquidnet.info.context}/sweet-artists/* - ${liquidnet.info.context}/sweet-artists/**
- ${liquidnet.info.context}/sweetData/* - ${liquidnet.info.context}/sweetData/**
- ${liquidnet.info.context}/sweet-manual-artists/* - ${liquidnet.info.context}/sweet-manual-artists/**
- ${liquidnet.info.context}/sweet-manual/* - ${liquidnet.info.context}/sweet-manual/**
- ${liquidnet.info.context}/sweet-manual-notify/* - ${liquidnet.info.context}/sweet-manual-notify/**
- ${liquidnet.info.context}/sweet-manual-shop/* - ${liquidnet.info.context}/sweet-manual-shop/**
- ${liquidnet.info.context}/sweet-manual-sort/* - ${liquidnet.info.context}/sweet-manual-sort/**
- ${liquidnet.info.context}/sweet-richtext/* - ${liquidnet.info.context}/sweet-richtext/**
- ${liquidnet.info.context}/sweet-stage/* - ${liquidnet.info.context}/sweet-stage/**
# 积分抽奖活动 # 积分抽奖活动
- ${liquidnet.info.context}/integralActivity/* - ${liquidnet.info.context}/integralActivity/**
- ${liquidnet.info.context}/integralActivityDraw/* - ${liquidnet.info.context}/integralActivityDraw/**
# ----------------------------------------------------------- # -----------------------------------------------------------
# ----------------------------------------------------------- # -----------------------------------------------------------
......
...@@ -7,7 +7,7 @@ import org.springframework.context.annotation.Configuration; ...@@ -7,7 +7,7 @@ import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
@Configuration @Configuration
public class StoneWebMvcConfig extends WebMvcConfig { public class SweetWebMvcConfig extends WebMvcConfig {
@Autowired @Autowired
GlobalAuthorityInterceptor globalAuthorityInterceptor; GlobalAuthorityInterceptor globalAuthorityInterceptor;
......
...@@ -91,4 +91,5 @@ public class SweetConstant { ...@@ -91,4 +91,5 @@ public class SweetConstant {
public final static String REDIS_KEY_SWEET_MDSK_ARTISTS_DETAILS = "sweet:mdsk:artists:details:"; public final static String REDIS_KEY_SWEET_MDSK_ARTISTS_DETAILS = "sweet:mdsk:artists:details:";
public final static String REDIS_KEY_SWEET_MDSK_SHOP = "sweet:mdsk:artists:shop:manual:"; public final static String REDIS_KEY_SWEET_MDSK_SHOP = "sweet:mdsk:artists:shop:manual:";
public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_LIST = "sweet:integralActivity:list"; public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_LIST = "sweet:integralActivity:list";
public static final String REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_INFO = "sweet:integralActivity:integralActivityId:";
} }
...@@ -56,7 +56,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA ...@@ -56,7 +56,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
@Override @Override
public ResponseDto<IntegralActivityVo> detail(String integralActivityId) { public ResponseDto<IntegralActivityVo> detail(String integralActivityId) {
IntegralActivityVo integralActivity = redisDataUtils.getIntegralActivityInfo(); IntegralActivityVo integralActivity = redisDataUtils.getIntegralActivityInfo(integralActivityId);
return ResponseDto.success(integralActivity); return ResponseDto.success(integralActivity);
} }
} }
...@@ -610,8 +610,8 @@ public class RedisDataUtils { ...@@ -610,8 +610,8 @@ public class RedisDataUtils {
} }
} }
public IntegralActivityVo getIntegralActivityInfo() { public IntegralActivityVo getIntegralActivityInfo(String integralActivityId) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_LIST; String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_INFO.concat(integralActivityId);
Object obj = redisUtil.get(redisKey); Object obj = redisUtil.get(redisKey);
if (null == obj) { if (null == obj) {
return null; return null;
......
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