diff --git a/mt/src/main/java/com/ccsens/mt/bean/dto/TopicDto.java b/mt/src/main/java/com/ccsens/mt/bean/dto/TopicDto.java index a0623587..c8da99e1 100644 --- a/mt/src/main/java/com/ccsens/mt/bean/dto/TopicDto.java +++ b/mt/src/main/java/com/ccsens/mt/bean/dto/TopicDto.java @@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.Max; +import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import java.util.List; @@ -61,7 +63,7 @@ public class TopicDto { public static class GetRankingByProjectId{ @ApiModelProperty("项目id") private Long projectId; - @ApiModelProperty("比赛环节 1志在必得 2以快制胜 3绝地反击 4你说我猜 都传则查询所有,默认只查当前环节已经晋级的组") + @ApiModelProperty("比赛环节 1志在必得 2以快制胜 3绝地反击 4你说我猜 默认查全部") private List linkTypes; } @@ -92,9 +94,15 @@ public class TopicDto { @Data @ApiModel("查询所有绝地反击的题") public static class GetTopicAll{ + + @NotNull + @ApiModelProperty("项目id") + private Long projectId; @ApiModelProperty("比赛环节 1志在必得 2以快制胜 3绝地反击 4你说我猜 默认查询绝地反击") private int linkType = 3; + @Max(50) + @Min(0) @ApiModelProperty("查询几道题 可以不传 默认查询绝地反击的9道题") - private int nums; + private int nums = 9; } } diff --git a/mt/src/main/java/com/ccsens/mt/bean/vo/TopicVo.java b/mt/src/main/java/com/ccsens/mt/bean/vo/TopicVo.java index d260902f..19df3843 100644 --- a/mt/src/main/java/com/ccsens/mt/bean/vo/TopicVo.java +++ b/mt/src/main/java/com/ccsens/mt/bean/vo/TopicVo.java @@ -1,5 +1,6 @@ package com.ccsens.mt.bean.vo; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -51,6 +52,7 @@ public class TopicVo { @Data @ApiModel("查询到的所有绝地反击的题") + @JsonIgnoreProperties(value = { "handler" }) public static class TopicByLink{ @ApiModelProperty("题目id") private Long topicId; diff --git a/mt/src/main/java/com/ccsens/mt/persist/dao/TopicDao.java b/mt/src/main/java/com/ccsens/mt/persist/dao/TopicDao.java index 752e99ca..283a2177 100644 --- a/mt/src/main/java/com/ccsens/mt/persist/dao/TopicDao.java +++ b/mt/src/main/java/com/ccsens/mt/persist/dao/TopicDao.java @@ -1,5 +1,6 @@ package com.ccsens.mt.persist.dao; +import com.ccsens.mt.bean.dto.TopicDto; import com.ccsens.mt.bean.vo.TopicVo; import com.ccsens.mt.persist.mapper.MtTopicMapper; import org.apache.ibatis.annotations.Param; @@ -28,4 +29,17 @@ public interface TopicDao extends MtTopicMapper { * @return */ List queryGroupByProject(@Param("projectId")Long projectId, @Param("linkType")int linkType, @Param("type")int type); + /** + * 查询所有绝地反击类型的题 + * @param getTopicAll 请求类型 + * @return 试题信息 + */ + List queryTopicAllByLink(TopicDto.GetTopicAll getTopicAll); + + /** + * 根据试题ID查询选项 + * @param topicId 试题ID + * @return 选项 + */ + List queryOption(@Param("topicId") Long topicId); } diff --git a/mt/src/main/java/com/ccsens/mt/service/TopicService.java b/mt/src/main/java/com/ccsens/mt/service/TopicService.java index f573e2a7..81639b55 100644 --- a/mt/src/main/java/com/ccsens/mt/service/TopicService.java +++ b/mt/src/main/java/com/ccsens/mt/service/TopicService.java @@ -91,6 +91,7 @@ public class TopicService implements ITopicService{ @Override public List queryRanking(TopicDto.GetRankingByProjectId ranking) { + return null; } @@ -119,6 +120,9 @@ public class TopicService implements ITopicService{ @Override public List queryTopicAllByLink(TopicDto.GetTopicAll getTopicAll) { - return null; + log.info("查询所有绝地反击类型的题请求参数:{}", getTopicAll); + List list = topicDao.queryTopicAllByLink(getTopicAll); + log.info("所有绝地反击题:{}", list); + return list; } } diff --git a/mt/src/main/resources/application.yml b/mt/src/main/resources/application.yml index 5c2cd5c4..5889ff7f 100644 --- a/mt/src/main/resources/application.yml +++ b/mt/src/main/resources/application.yml @@ -1,4 +1,4 @@ spring: profiles: - active: dev - include: common, util-dev \ No newline at end of file + active: test + include: common, util-test \ No newline at end of file diff --git a/mt/src/main/resources/mapper_dao/GroupDao.xml b/mt/src/main/resources/mapper_dao/GroupDao.xml index fb5deaea..b51f3262 100644 --- a/mt/src/main/resources/mapper_dao/GroupDao.xml +++ b/mt/src/main/resources/mapper_dao/GroupDao.xml @@ -12,8 +12,8 @@ t_mt_group g WHERE r.group_id = g.id - AND g.project_id = 1 - AND r.topic_id = 1 + AND g.project_id = #{projectId} + AND r.topic_id = #{topicId} AND r.rec_status = 0 AND g.rec_status = 0 ORDER BY diff --git a/mt/src/main/resources/mapper_dao/TopicDao.xml b/mt/src/main/resources/mapper_dao/TopicDao.xml index 1bf9ab98..1f200cef 100644 --- a/mt/src/main/resources/mapper_dao/TopicDao.xml +++ b/mt/src/main/resources/mapper_dao/TopicDao.xml @@ -10,6 +10,14 @@ + + + + + + + + + +