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

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

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

parents 8f627b60 b5a23955
package com.liquidnet.service.sweet.service; package com.liquidnet.service.sweet.service;
import com.liquidnet.service.base.PagedResult;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityPrizeVo; import com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityPrizeVo;
import com.liquidnet.service.sweet.entity.SweetIntegralActivityDraw; import com.liquidnet.service.sweet.entity.SweetIntegralActivityDraw;
...@@ -19,7 +20,7 @@ public interface ISweetIntegralActivityDrawService extends IService<SweetIntegra ...@@ -19,7 +20,7 @@ public interface ISweetIntegralActivityDrawService extends IService<SweetIntegra
ResponseDto<SweetIntegralActivityPrizeVo> create(String integralActivityId); ResponseDto<SweetIntegralActivityPrizeVo> create(String integralActivityId);
ResponseDto<List<SweetIntegralActivityDraw>> winPrize(Integer type); ResponseDto<PagedResult<SweetIntegralActivityDraw>> drawList(Integer type, String integralActivityId, Integer pageNum);
ResponseDto<List<SweetIntegralActivityDraw>> winPrizeUser(String integralActivityId); ResponseDto<List<SweetIntegralActivityDraw>> winPrizeUser(String integralActivityId);
......
package com.liquidnet.service.sweet.utils; package com.liquidnet.service.sweet.utils;
import com.liquidnet.service.base.PagedResult;
import com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityPrizeVo; import com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityPrizeVo;
import com.liquidnet.service.sweet.entity.SweetIntegralActivityDraw;
import java.util.ArrayList; import java.util.ArrayList;
public class SweetNewObjectUtil { public class SweetNewObjectUtil {
private static final ArrayList<SweetIntegralActivityPrizeVo> sweetIntegralActivityPrizeVoArrayList = new ArrayList<>(); private static final ArrayList<SweetIntegralActivityPrizeVo> sweetIntegralActivityPrizeVoArrayList = new ArrayList<>();
private static final ArrayList<SweetIntegralActivityDraw> sweetIntegralActivityDrawArrayList = new ArrayList<>();
private static final PagedResult<SweetIntegralActivityDraw> sweetIntegralActivityDrawPagedResult = new PagedResult<>();
public static ArrayList<SweetIntegralActivityPrizeVo> getSweetIntegralActivityPrizeVoArrayList() { public static ArrayList<SweetIntegralActivityPrizeVo> getSweetIntegralActivityPrizeVoArrayList() {
return (ArrayList<SweetIntegralActivityPrizeVo>) sweetIntegralActivityPrizeVoArrayList.clone(); return (ArrayList<SweetIntegralActivityPrizeVo>) sweetIntegralActivityPrizeVoArrayList.clone();
} }
public static ArrayList<SweetIntegralActivityDraw> getSweetIntegralActivityDrawArrayList() {
return (ArrayList<SweetIntegralActivityDraw>) sweetIntegralActivityDrawArrayList.clone();
}
public static PagedResult<SweetIntegralActivityDraw> getSweetIntegralActivityDrawPagedResult() {
return (PagedResult<SweetIntegralActivityDraw>) sweetIntegralActivityDrawPagedResult.clone();
}
} }
...@@ -19,11 +19,11 @@ public class SweetRedisAdminUtils { ...@@ -19,11 +19,11 @@ public class SweetRedisAdminUtils {
public void setIntegralActivityList(List<IntegralActivityVo> voList) { public void setIntegralActivityList(List<IntegralActivityVo> voList) {
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);
} }
public void setIntegralActivityInfo(IntegralActivityVo integralActivityVo) { public void setIntegralActivityInfo(IntegralActivityVo integralActivityVo) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_INFO.concat(integralActivityVo.getIntegralActivityId()); String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_INFO.concat(integralActivityVo.getIntegralActivityId());
boolean set = redisUtil.set(redisKey, integralActivityVo, 15); boolean set = redisUtil.set(redisKey, integralActivityVo);
} }
} }
package com.liquidnet.service.sweet.controller; package com.liquidnet.service.sweet.controller;
import com.liquidnet.service.base.PagedResult;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityPrizeVo; import com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityPrizeVo;
import com.liquidnet.service.sweet.entity.SweetIntegralActivityDraw; import com.liquidnet.service.sweet.entity.SweetIntegralActivityDraw;
...@@ -40,15 +41,19 @@ public class SweetIntegralActivityDrawController { ...@@ -40,15 +41,19 @@ public class SweetIntegralActivityDrawController {
return activityDrawService.create(integralActivityId); return activityDrawService.create(integralActivityId);
} }
@GetMapping("winPrize") @GetMapping("drawList")
@ApiOperation("用户(中奖、抽奖)记录列表") @ApiOperation("用户(中奖、抽奖)记录列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "Integer", name = "type", value = "1中奖记录 2抽奖记录", required = true) @ApiImplicitParam(type = "query", dataType = "Integer", name = "type", value = "1中奖记录 2抽奖记录", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "integralActivityId", value = "活动id", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "pageNum", value = "分页", required = true)
}) })
public ResponseDto<List<SweetIntegralActivityDraw>> winPrize( public ResponseDto<PagedResult<SweetIntegralActivityDraw>> drawList(
@RequestParam("type") Integer type @RequestParam("type") Integer type,
) { @RequestParam("integralActivityId") String integralActivityId,
return activityDrawService.winPrize(type); @RequestParam("pageNum") Integer pageNum
) {
return activityDrawService.drawList(type, integralActivityId, pageNum);
} }
@GetMapping("winPrizeUser") @GetMapping("winPrizeUser")
......
...@@ -2,6 +2,7 @@ package com.liquidnet.service.sweet.service.impl; ...@@ -2,6 +2,7 @@ package com.liquidnet.service.sweet.service.impl;
import com.liquidnet.commons.lang.util.CurrentUtil; import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.IDGenerator; import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.PagedResult;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.vo.IntegralActivityVo; import com.liquidnet.service.sweet.dto.vo.IntegralActivityVo;
import com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityPrizeVo; import com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityPrizeVo;
...@@ -11,6 +12,7 @@ import com.liquidnet.service.sweet.mapper.SweetIntegralActivityDrawMapper; ...@@ -11,6 +12,7 @@ import com.liquidnet.service.sweet.mapper.SweetIntegralActivityDrawMapper;
import com.liquidnet.service.sweet.service.ISweetIntegralActivityDrawService; import com.liquidnet.service.sweet.service.ISweetIntegralActivityDrawService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.service.sweet.utils.RedisDataUtils; import com.liquidnet.service.sweet.utils.RedisDataUtils;
import com.liquidnet.service.sweet.utils.SweetNewObjectUtil;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -69,13 +71,18 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg ...@@ -69,13 +71,18 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg
} }
@Override @Override
public ResponseDto<List<SweetIntegralActivityDraw>> winPrize(Integer type) { public ResponseDto<PagedResult<SweetIntegralActivityDraw>> drawList(Integer type, String integralActivityId, Integer pageNum) {
return null; String currentUid = CurrentUtil.getCurrentUid();
List<SweetIntegralActivityDraw> integralActivityDrawAll = redisDataUtils.getIntegralActivityDrawList(type, currentUid, integralActivityId, pageNum);
PagedResult<SweetIntegralActivityDraw> sweetIntegralActivityDrawPagedResult = SweetNewObjectUtil.getSweetIntegralActivityDrawPagedResult();
sweetIntegralActivityDrawPagedResult.setList(integralActivityDrawAll).setTotal(100, 20).setPageSize(20).setCurrentPage(pageNum);
return ResponseDto.success(sweetIntegralActivityDrawPagedResult);
} }
@Override @Override
public ResponseDto<List<SweetIntegralActivityDraw>> winPrizeUser(String integralActivityId) { public ResponseDto<List<SweetIntegralActivityDraw>> winPrizeUser(String integralActivityId) {
return null; List<SweetIntegralActivityDraw> integralActivityDrawAll = redisDataUtils.getIntegralActivityDrawAll(integralActivityId);
return ResponseDto.success(integralActivityDrawAll);
} }
@Override @Override
......
...@@ -633,8 +633,45 @@ public class RedisDataUtils { ...@@ -633,8 +633,45 @@ public class RedisDataUtils {
.concat(":userId:") .concat(":userId:")
.concat(sweetIntegralActivityDraw.getUserId()); .concat(sweetIntegralActivityDraw.getUserId());
// TODO: 2021/10/26 先获取set到10条 // TODO: 2021/10/26 先获取set到10条
redisUtil.set(redisKey, sweetIntegralActivityDraw); // TODO: 2021/10/27 判断是否中奖 再看写入中奖还是抽奖
redisUtil.set(redisKey1, sweetIntegralActivityDraw); ArrayList<SweetIntegralActivityDraw> sweetIntegralActivityDrawArrayList = SweetNewObjectUtil.getSweetIntegralActivityDrawArrayList();
redisUtil.set(redisKey2, sweetIntegralActivityDraw); sweetIntegralActivityDrawArrayList.add(sweetIntegralActivityDraw);
redisUtil.set(redisKey, sweetIntegralActivityDrawArrayList);
redisUtil.set(redisKey1, sweetIntegralActivityDrawArrayList);
redisUtil.set(redisKey2, sweetIntegralActivityDrawArrayList);
} }
public List<SweetIntegralActivityDraw> getIntegralActivityDrawAll(String integralActivityId) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_ALL_LIST
.concat(integralActivityId);
Object obj = redisUtil.get(redisKey);
if (null == obj) {
return null;
} else {
return (List<SweetIntegralActivityDraw>) obj;
}
}
public List<SweetIntegralActivityDraw> getIntegralActivityDrawList(Integer type, String uid, String integralActivityId, Integer pageNum) {
String redisKey = "";
if (type == 1) {
redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_IN_USER
.concat(integralActivityId)
.concat(":userId:")
.concat(uid);
} else {
redisKey = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_USER
.concat(integralActivityId)
.concat(":userId:")
.concat(uid);
}
Object obj = redisUtil.get(redisKey);
if (null == obj) {
return null;
} else {
return (List<SweetIntegralActivityDraw>) obj;
}
// TODO: 2021/10/27 page大于1 去mongo里面取
}
} }
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