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

Commit f48d45b9 authored by jiangxiulong's avatar jiangxiulong

detail

parent f82c3e49
......@@ -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_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_INFO = "sweet:integralActivity:integralActivityId:";
}
package com.liquidnet.service.sweet.dto.vo;
import com.liquidnet.service.sweet.entity.SweetIntegralActivity;
import com.liquidnet.service.sweet.entity.SweetIntegralActivityPrize;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -53,7 +54,7 @@ public class IntegralActivityVo implements Serializable, Cloneable {
private LocalDateTime updatedAt;
@ApiModelProperty(value = "奖品列表")
private List<IntegralActivityVo> prizeList;
private List<SweetIntegralActivityPrize> prizeList;
private static final IntegralActivityVo obj = new IntegralActivityVo();
public static IntegralActivityVo getNew() {
......
......@@ -71,7 +71,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
}
}
// TODO: 2021/10/20 增加redis处理
this.integralActivityList();
this.integralActivityList(integralActivityId);
return insert;
} catch (Exception e) {
log.error("创建活动失败 [e:{}]", e);
......@@ -102,7 +102,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
}
}
// TODO: 2021/10/20 增加redis处理
this.integralActivityList();
this.integralActivityList(integralActivityId);
return update;
} catch (Exception e) {
log.error("编辑活动失败 [e:{}]", e);
......@@ -120,7 +120,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
Wrappers.lambdaUpdate(SweetIntegralActivity.class).eq(SweetIntegralActivity::getIntegralActivityId, integralActivityId)
);
// TODO: 2021/10/20 更新缓存
this.integralActivityList();
this.integralActivityList(integralActivityId);
return update;
}
......@@ -156,7 +156,8 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
return new PageInfo(voList);
}
private void integralActivityList() {
private void integralActivityList(String integralActivityId) {
// 活动列表
LambdaQueryWrapper<SweetIntegralActivity> queryWrapper = Wrappers.lambdaQuery(SweetIntegralActivity.class).eq(SweetIntegralActivity::getIsOnline, 2);
LocalDateTime now = LocalDateTime.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
voList.add(copy);
});
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 {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_LIST;
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);
}
}
......@@ -56,7 +56,7 @@ public class SweetIntegralActivityServiceImpl extends ServiceImpl<SweetIntegralA
@Override
public ResponseDto<IntegralActivityVo> detail(String integralActivityId) {
IntegralActivityVo integralActivity = redisDataUtils.getIntegralActivityInfo();
IntegralActivityVo integralActivity = redisDataUtils.getIntegralActivityInfo(integralActivityId);
return ResponseDto.success(integralActivity);
}
}
......@@ -610,8 +610,8 @@ public class RedisDataUtils {
}
}
public IntegralActivityVo getIntegralActivityInfo() {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_INFO;
public IntegralActivityVo getIntegralActivityInfo(String integralActivityId) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_INFO.concat(integralActivityId);
Object obj = redisUtil.get(redisKey);
if (null == obj) {
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