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

Commit 4fc13a40 authored by wangyifan's avatar wangyifan

doudou二期需求-活动详情接口

parent ffab6dcc
...@@ -29,6 +29,7 @@ import org.springframework.web.multipart.MultipartFile; ...@@ -29,6 +29,7 @@ import org.springframework.web.multipart.MultipartFile;
import java.io.InputStream; import java.io.InputStream;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* <p> * <p>
...@@ -195,25 +196,37 @@ public class SweetDoudouServiceImpl extends ServiceImpl<SweetDoudouMapper, Sweet ...@@ -195,25 +196,37 @@ public class SweetDoudouServiceImpl extends ServiceImpl<SweetDoudouMapper, Sweet
List<SweetDouDouActiveVo> sweetDouDouActiveVos = new ArrayList<>(sweetDoudouActiveList.size()); List<SweetDouDouActiveVo> sweetDouDouActiveVos = new ArrayList<>(sweetDoudouActiveList.size());
for (SweetDoudouActive doudouActive : sweetDoudouActiveList) { for (SweetDoudouActive doudouActive : sweetDoudouActiveList) {
// 1. 判断活动是否已经开始或结束 SweetDouDouActiveVo douDouActiveVo = getSweetDouDouActiveVo(doudouActive);
Integer activeStatus = checkActiveStatus(doudouActive.getBeginAt(), doudouActive.getEndAt()); if (douDouActiveVo == null) continue;
if (activeStatus.equals(1)){ sweetDouDouActiveVos.add(douDouActiveVo);
log.info("活动未开始, activeId: {}, title: {}.", doudouActive.getActiveId(), doudouActive.getTitle()); }
continue;
} return ResponseDto.success(sweetDouDouActiveVos);
SweetDouDouActiveVo douDouActiveVo = SweetDouDouActiveVo.getNew().copy(doudouActive); }
douDouActiveVo.setActiveStatus(activeStatus);
// 2. 查询用户是否参与该活动 private SweetDouDouActiveVo getSweetDouDouActiveVo(SweetDoudouActive doudouActive) {
// 1. 判断活动是否已经开始或结束
Integer activeStatus = checkActiveStatus(doudouActive.getBeginAt(), doudouActive.getEndAt());
if (activeStatus.equals(1)){
log.info("活动未开始, activeId: {}, title: {}.", doudouActive.getActiveId(), doudouActive.getTitle());
return null;
}
SweetDouDouActiveVo douDouActiveVo = SweetDouDouActiveVo.getNew().copy(doudouActive);
douDouActiveVo.setActiveStatus(activeStatus);
final String uid = CurrentUtil.getCurrentUid();
if (StringUtil.isBlank(uid)){
douDouActiveVo.setStatus(0);
} else {
//TODO 添加活动ID
SweetDouDouVo sweetDouDou = redisDataUtils.getSweetDouDou(uid); SweetDouDouVo sweetDouDou = redisDataUtils.getSweetDouDou(uid);
if (sweetDouDou == null) { if (sweetDouDou == null) {
douDouActiveVo.setStatus(0); douDouActiveVo.setStatus(0);
}else { }else {
douDouActiveVo.setStatus(sweetDouDou.getStatus()); douDouActiveVo.setStatus(sweetDouDou.getStatus());
} }
sweetDouDouActiveVos.add(douDouActiveVo);
} }
return douDouActiveVo;
return ResponseDto.success(sweetDouDouActiveVos);
} }
public Integer checkActiveStatus(String beginAt, String endAt) { public Integer checkActiveStatus(String beginAt, String endAt) {
...@@ -235,7 +248,21 @@ public class SweetDoudouServiceImpl extends ServiceImpl<SweetDoudouMapper, Sweet ...@@ -235,7 +248,21 @@ public class SweetDoudouServiceImpl extends ServiceImpl<SweetDoudouMapper, Sweet
@Override @Override
public ResponseDto<SweetDouDouActiveVo> getActiveDetail(String activeId) { public ResponseDto<SweetDouDouActiveVo> getActiveDetail(String activeId) {
return null; List<SweetDoudouActive> sweetDoudouActiveList = redisDataUtils.getSweetDouDouActive();
if (sweetDoudouActiveList.isEmpty()){
log.info("暂无活动");
return ResponseDto.success();
}
List<SweetDoudouActive> sweetDoudouActives = sweetDoudouActiveList.stream()
.filter(s -> s.getActiveId().equals(activeId))
.collect(Collectors.toList());
if (sweetDoudouActives.isEmpty()) {
log.info("暂无活动");
return ResponseDto.success();
}
return ResponseDto.success(getSweetDouDouActiveVo(sweetDoudouActives.get(0)));
} }
private List<SweetDouDouVo> getSweetDouDouVoListByFile(MultipartFile file) { private List<SweetDouDouVo> getSweetDouDouVoListByFile(MultipartFile file) {
......
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