Browse Source

查询题目

master
zy_Java 5 years ago
parent
commit
a89014a56d
  1. 3
      mt/src/main/java/com/ccsens/mt/bean/dto/TopicDto.java
  2. 20
      mt/src/main/java/com/ccsens/mt/persist/dao/TopicDao.java
  3. 14
      mt/src/main/java/com/ccsens/mt/service/TopicService.java
  4. 4
      mt/src/main/resources/application.yml
  5. 32
      mt/src/main/resources/mapper_dao/TopicDao.xml

3
mt/src/main/java/com/ccsens/mt/bean/dto/TopicDto.java

@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
/** /**
@ -15,8 +16,10 @@ public class TopicDto {
@Data @Data
@ApiModel("查询题目") @ApiModel("查询题目")
public static class GetTopic{ public static class GetTopic{
@NotNull
@ApiModelProperty("比赛环节 1志在必得 2以快制胜 3绝地反击 4你说我猜") @ApiModelProperty("比赛环节 1志在必得 2以快制胜 3绝地反击 4你说我猜")
private int linkType = 1; private int linkType = 1;
@NotNull
@ApiModelProperty("当前环节的题号") @ApiModelProperty("当前环节的题号")
private int topicNum; private int topicNum;
} }

20
mt/src/main/java/com/ccsens/mt/persist/dao/TopicDao.java

@ -0,0 +1,20 @@
package com.ccsens.mt.persist.dao;
import com.ccsens.mt.bean.vo.TopicVo;
import com.ccsens.mt.persist.mapper.MtTopicMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
/**
* @author
*/
@Repository
public interface TopicDao extends MtTopicMapper {
/**
* 查询题目
* @param linkType 答题环节类型
* @param topicNum 第几道题
* @return 返回题目信息
*/
TopicVo.TopicInfo getTopicByLink(@Param("linkType") int linkType, @Param("topicNum")int topicNum);
}

14
mt/src/main/java/com/ccsens/mt/service/TopicService.java

@ -2,16 +2,26 @@ package com.ccsens.mt.service;
import com.ccsens.mt.bean.dto.TopicDto; import com.ccsens.mt.bean.dto.TopicDto;
import com.ccsens.mt.bean.vo.TopicVo; import com.ccsens.mt.bean.vo.TopicVo;
import com.ccsens.mt.persist.dao.TopicDao;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List; import java.util.List;
@Slf4j
@Service @Service
@Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
public class TopicService implements ITopicService{ public class TopicService implements ITopicService{
@Resource
private TopicDao topicDao;
@Override @Override
public TopicVo.TopicInfo getTopicByLink(TopicDto.GetTopic getTopic) { public TopicVo.TopicInfo getTopicByLink(TopicDto.GetTopic getTopic) {
log.info("查询题目:{}",getTopic.toString());
return null; return topicDao.getTopicByLink(getTopic.getLinkType(),getTopic.getTopicNum());
} }
@Override @Override

4
mt/src/main/resources/application.yml

@ -1,4 +1,4 @@
spring: spring:
profiles: profiles:
active: test active: dev
include: common, util-test include: common, util-dev

32
mt/src/main/resources/mapper_dao/TopicDao.xml

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ccsens.mt.persist.dao.TopicDao">
<resultMap id="getTopicByLink" type="com.ccsens.mt.bean.vo.TopicVo$TopicInfo">
<id column="topicId" property="topicId"/>
<result column="description" property="description"/>
<result column="answersTrue" property="answersTrue"/>
<collection property="options" ofType="String">
<id column="options"/>
</collection>
</resultMap>
<select id="getTopicByLink" parameterType="java.util.Map" resultMap="getTopicByLink">
SELECT
t.id as topicId,
t.description as description,
t.answers as answersTrue,
if(o.`option` = '',o.contant , concat(o.`option` ,':' ,o.contant)) as options
FROM
t_mt_topic t LEFT JOIN t_mt_topic_option o on t.id = o.topic_id
WHERE
t.rec_status = 0
and
t.link_type = #{linkType}
and
t.sequence = #{topicNum}
ORDER BY o.sequence
</select>
</mapper>
Loading…
Cancel
Save