提交 94177732 编写于 作者: minghao.wu's avatar minghao.wu

feature: replyStatus新增回复状态2,如果轮时间过期则不允许点赞

上级 fbeb2445
...@@ -24,6 +24,7 @@ import org.springframework.cloud.client.loadbalancer.LoadBalancerClient; ...@@ -24,6 +24,7 @@ import org.springframework.cloud.client.loadbalancer.LoadBalancerClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
...@@ -118,7 +119,7 @@ public class AnalysisController { ...@@ -118,7 +119,7 @@ public class AnalysisController {
PicaResponse.Builder<RoundExamTitleDto> builder = new PicaResponse.Builder<>(); PicaResponse.Builder<RoundExamTitleDto> builder = new PicaResponse.Builder<>();
try { try {
RoundExamTitleDto roundExamTitleDto = analysisService.getRoundById(roundId); RoundExamTitleDto roundExamTitleDto = analysisService.getRoundExamTitleDtoById(roundId);
List<ExamTitleDto> examTitleDtoList = analysisService.getExamTitleListByRoundId(roundId); List<ExamTitleDto> examTitleDtoList = analysisService.getExamTitleListByRoundId(roundId);
roundExamTitleDto.setExamTitleList(examTitleDtoList); roundExamTitleDto.setExamTitleList(examTitleDtoList);
...@@ -164,16 +165,20 @@ public class AnalysisController { ...@@ -164,16 +165,20 @@ public class AnalysisController {
examTitleReplyDto.setExamTitle(examTitleDto); examTitleReplyDto.setExamTitle(examTitleDto);
examTitleReplyDto.setReplyList(replyDtoList); examTitleReplyDto.setReplyList(replyDtoList);
AnalysisRound analysisRound = analysisService.getRoundInfoById(analysisRoundExamTitle.getRoundId());
/** /**
* 设置回复状态 * 设置回复状态
*/ */
examTitleReplyDto.setReplyStatus(0); if ((new Date()).getTime() > analysisRound.getEndTime().getTime()) {
examTitleReplyDto.setReplyStatus(2);
} else {
examTitleReplyDto.setReplyStatus(0);
if (user != null && user.getId() != 0) { if (user != null && user.getId() != 0) {
examTitleReplyDto.setReplyStatus(getReplyStatus(analysisRoundExamTitle.getAnalysisId(), examTitleReplyDto.setReplyStatus(getReplyStatus(analysisRoundExamTitle.getAnalysisId(),
examTitleId, user.getId())); examTitleId, user.getId()));
}
} }
/** /**
* 设置类型 * 设置类型
*/ */
...@@ -215,16 +220,22 @@ public class AnalysisController { ...@@ -215,16 +220,22 @@ public class AnalysisController {
examTitleReplyDetailDto.setExamTitle(examTitleDto); examTitleReplyDetailDto.setExamTitle(examTitleDto);
examTitleReplyDetailDto.setReply(replyDto); examTitleReplyDetailDto.setReply(replyDto);
AnalysisRound analysisRound = analysisService.getRoundInfoById(analysisRoundExamTitle.getRoundId());
/** /**
* 设置回复状态 * 设置回复状态
*/ */
examTitleReplyDetailDto.setReplyStatus(0); if ((new Date()).getTime() > analysisRound.getEndTime().getTime()) {
examTitleReplyDetailDto.setReplyStatus(2);
if (user != null && user.getId() != 0) {
examTitleReplyDetailDto.setReplyStatus(getReplyStatus(analysisRoundExamTitle.getAnalysisId(),
reply.getAnalysisRoundExamTitleId(), user.getId()));
} }
{
examTitleReplyDetailDto.setReplyStatus(0);
if (user != null && user.getId() != 0) {
examTitleReplyDetailDto.setReplyStatus(getReplyStatus(analysisRoundExamTitle.getAnalysisId(),
reply.getAnalysisRoundExamTitleId(), user.getId()));
}
}
/** /**
* 设置类型 * 设置类型
*/ */
...@@ -371,15 +382,19 @@ public class AnalysisController { ...@@ -371,15 +382,19 @@ public class AnalysisController {
examTitleReplyDto.setExamTitle(examTitleDto); examTitleReplyDto.setExamTitle(examTitleDto);
examTitleReplyDto.setReplyList(replyDtoList); examTitleReplyDto.setReplyList(replyDtoList);
AnalysisRound analysisRound = analysisService.getRoundInfoById(analysisRoundExamTitle.getRoundId());
/** /**
* 设置回复状态 * 设置回复状态
*/ */
examTitleReplyDto.setReplyStatus(0); if ((new Date()).getTime() > analysisRound.getEndTime().getTime()) {
if (user != null && user.getId() != 0) { examTitleReplyDto.setReplyStatus(2);
examTitleReplyDto.setReplyStatus(getReplyStatus(analysisRoundExamTitle.getAnalysisId(), } else {
examTitleId, user.getId())); examTitleReplyDto.setReplyStatus(0);
if (user != null && user.getId() != 0) {
examTitleReplyDto.setReplyStatus(getReplyStatus(analysisRoundExamTitle.getAnalysisId(),
examTitleId, user.getId()));
}
} }
/** /**
* 设置类型 * 设置类型
*/ */
...@@ -422,16 +437,20 @@ public class AnalysisController { ...@@ -422,16 +437,20 @@ public class AnalysisController {
examTitleReplyDetailDto.setExamTitle(examTitleDto); examTitleReplyDetailDto.setExamTitle(examTitleDto);
examTitleReplyDetailDto.setReply(replyDto); examTitleReplyDetailDto.setReply(replyDto);
AnalysisRound analysisRound = analysisService.getRoundInfoById(analysisRoundExamTitle.getRoundId());
/** /**
* 设置回复状态 * 设置回复状态
*/ */
examTitleReplyDetailDto.setReplyStatus(0); if ((new Date()).getTime() > analysisRound.getEndTime().getTime()) {
examTitleReplyDetailDto.setReplyStatus(2);
} else {
examTitleReplyDetailDto.setReplyStatus(0);
if (user != null && user.getId() != 0) { if (user != null && user.getId() != 0) {
examTitleReplyDetailDto.setReplyStatus(getReplyStatus(analysisRoundExamTitle.getAnalysisId(), examTitleReplyDetailDto.setReplyStatus(getReplyStatus(analysisRoundExamTitle.getAnalysisId(),
reply.getAnalysisRoundExamTitleId(), user.getId())); reply.getAnalysisRoundExamTitleId(), user.getId()));
}
} }
/** /**
* 设置类型 * 设置类型
*/ */
...@@ -558,7 +577,7 @@ public class AnalysisController { ...@@ -558,7 +577,7 @@ public class AnalysisController {
roundExamTitleV2Dto.setRoundList(roundDtoList); roundExamTitleV2Dto.setRoundList(roundDtoList);
} }
RoundExamTitleDto roundExamTitleDto = analysisService.getRoundById(roundId); RoundExamTitleDto roundExamTitleDto = analysisService.getRoundExamTitleDtoById(roundId);
/** /**
* 转换格式 * 转换格式
......
package com.pica.cloud.online.exam.analysis.server.service; package com.pica.cloud.online.exam.analysis.server.service;
import com.pica.cloud.online.exam.analysis.common.dto.*; import com.pica.cloud.online.exam.analysis.common.dto.*;
import com.pica.cloud.online.exam.analysis.server.entity.AnalysisRound;
import com.pica.cloud.online.exam.analysis.server.entity.AnalysisRoundExamTitle; import com.pica.cloud.online.exam.analysis.server.entity.AnalysisRoundExamTitle;
import com.pica.cloud.online.exam.analysis.server.entity.CHCAnalysis; import com.pica.cloud.online.exam.analysis.server.entity.CHCAnalysis;
import com.pica.cloud.online.exam.analysis.server.entity.Reply; import com.pica.cloud.online.exam.analysis.server.entity.Reply;
...@@ -45,7 +46,14 @@ public interface CHCAnalysisService { ...@@ -45,7 +46,14 @@ public interface CHCAnalysisService {
* @param roundId * @param roundId
* @return * @return
*/ */
RoundExamTitleDto getRoundById(Integer roundId); RoundExamTitleDto getRoundExamTitleDtoById(Integer roundId);
/**
* 根据轮的id获取信息
* @param roundId
* @return
*/
AnalysisRound getRoundInfoById(Integer roundId);
/** /**
* 根据轮的id获取题目信息 * 根据轮的id获取题目信息
......
...@@ -138,7 +138,7 @@ public class CHCAnalysisServiceImpl implements CHCAnalysisService { ...@@ -138,7 +138,7 @@ public class CHCAnalysisServiceImpl implements CHCAnalysisService {
} }
@Override @Override
public RoundExamTitleDto getRoundById(Integer roundId) { public RoundExamTitleDto getRoundExamTitleDtoById(Integer roundId) {
AnalysisRound round = analysisRoundMapper.selectByPrimaryKey(roundId); AnalysisRound round = analysisRoundMapper.selectByPrimaryKey(roundId);
if (null == round) { if (null == round) {
...@@ -159,6 +159,11 @@ public class CHCAnalysisServiceImpl implements CHCAnalysisService { ...@@ -159,6 +159,11 @@ public class CHCAnalysisServiceImpl implements CHCAnalysisService {
return roundExamTitleDto; return roundExamTitleDto;
} }
@Override
public AnalysisRound getRoundInfoById(Integer roundId) {
return analysisRoundMapper.selectByPrimaryKey(roundId);
}
@Override @Override
public List<ExamTitleDto> getExamTitleListByRoundId(Integer roundId) { public List<ExamTitleDto> getExamTitleListByRoundId(Integer roundId) {
List<AnalysisRoundExamTitle> roundExamTitleList = analysisRoundExamTitleMapper.selectExamTitleListByRoundId(roundId); List<AnalysisRoundExamTitle> roundExamTitleList = analysisRoundExamTitleMapper.selectExamTitleListByRoundId(roundId);
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册