Browse Source

Merge remote-tracking branch 'origin/master'

Althars123 2 years ago
parent
commit
44d514a45a
18 changed files with 223 additions and 41 deletions
  1. 17 4
      sdjk-admin/src/main/java/com/miaxis/app/controller/question/QuestionCollectionController.java
  2. 14 0
      sdjk-admin/src/main/java/com/miaxis/app/controller/question/QuestionInfoController.java
  3. 19 0
      sdjk-admin/src/main/java/com/miaxis/app/controller/question/QuestionWrongController.java
  4. 7 0
      sdjk-service/src/main/java/com/miaxis/question/domain/QuestionInfo.java
  5. 3 0
      sdjk-service/src/main/java/com/miaxis/question/dto/QuestionInfoDTO.java
  6. 27 0
      sdjk-service/src/main/java/com/miaxis/question/dto/QuestionInfoMiDTO.java
  7. 6 0
      sdjk-service/src/main/java/com/miaxis/question/mapper/QuestionCollectionMapper.java
  8. 3 0
      sdjk-service/src/main/java/com/miaxis/question/mapper/QuestionInfoMapper.java
  9. 4 0
      sdjk-service/src/main/java/com/miaxis/question/mapper/QuestionWrongMapper.java
  10. 6 1
      sdjk-service/src/main/java/com/miaxis/question/service/IQuestionCollectionService.java
  11. 2 6
      sdjk-service/src/main/java/com/miaxis/question/service/IQuestionInfoService.java
  12. 6 0
      sdjk-service/src/main/java/com/miaxis/question/service/IQuestionWrongService.java
  13. 13 0
      sdjk-service/src/main/java/com/miaxis/question/service/impl/QuestionCollectionServiceImpl.java
  14. 3 30
      sdjk-service/src/main/java/com/miaxis/question/service/impl/QuestionInfoServiceImpl.java
  15. 11 0
      sdjk-service/src/main/java/com/miaxis/question/service/impl/QuestionWrongServiceImpl.java
  16. 28 0
      sdjk-service/src/main/resources/mapper/question/QuestionCollectionMapper.xml
  17. 27 0
      sdjk-service/src/main/resources/mapper/question/QuestionInfoMapper.xml
  18. 27 0
      sdjk-service/src/main/resources/mapper/question/QuestionWrongMapper.xml

+ 17 - 4
sdjk-admin/src/main/java/com/miaxis/app/controller/question/QuestionCollectionController.java

@@ -10,11 +10,9 @@ import com.miaxis.common.enums.BusinessTypeEnum;
 import com.miaxis.common.exception.CustomException;
 import com.miaxis.common.exception.CustomException;
 import com.miaxis.common.utils.SecurityUtils;
 import com.miaxis.common.utils.SecurityUtils;
 import com.miaxis.question.domain.QuestionCollection;
 import com.miaxis.question.domain.QuestionCollection;
+import com.miaxis.question.domain.QuestionInfo;
 import com.miaxis.question.domain.QuestionWrong;
 import com.miaxis.question.domain.QuestionWrong;
-import com.miaxis.question.dto.QuestionCollectionDTO;
-import com.miaxis.question.dto.QuestionCollectionDelDTO;
-import com.miaxis.question.dto.QuestionCollectionListDTO;
-import com.miaxis.question.dto.QuestionWrongDelDTO;
+import com.miaxis.question.dto.*;
 import com.miaxis.question.service.IQuestionCollectionService;
 import com.miaxis.question.service.IQuestionCollectionService;
 import io.swagger.annotations.*;
 import io.swagger.annotations.*;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.BeanUtils;
@@ -188,5 +186,20 @@ public class QuestionCollectionController extends BaseController {
     }
     }
 
 
 
 
+    @GetMapping("/collectionByUser")
+    @ApiOperation("根据用户获取收藏列表")
+    public Response<List<QuestionInfo>> collectionByUser(@ModelAttribute QuestionCollectionListDTO dto){
+        dto.setUserId(SecurityUtils.getLoginUser().getStudent().getId());
+        List<QuestionInfo> list = questionCollectionService.selectCollectionByUserId(dto);
+        return Response.success(list);
+    }
+
+    @GetMapping("/collectionCountByUser")
+    @ApiOperation("根据用户获取收藏题数")
+    public Response<Integer> collectionCountByUser(@ModelAttribute QuestionCollectionListDTO dto){
+        dto.setUserId(SecurityUtils.getLoginUser().getStudent().getId());
+        Integer count = questionCollectionService.selectCollectionCountByUserId(dto);
+        return Response.success(count);
+    }
 
 
 }
 }

+ 14 - 0
sdjk-admin/src/main/java/com/miaxis/app/controller/question/QuestionInfoController.java

@@ -7,6 +7,7 @@ import com.miaxis.common.core.page.ResponsePageInfo;
 import com.miaxis.question.domain.QuestionInfo;
 import com.miaxis.question.domain.QuestionInfo;
 import com.miaxis.question.dto.QuestionInfoDTO;
 import com.miaxis.question.dto.QuestionInfoDTO;
 import com.miaxis.question.dto.QuestionInfoFlDTO;
 import com.miaxis.question.dto.QuestionInfoFlDTO;
+import com.miaxis.question.dto.QuestionInfoMiDTO;
 import com.miaxis.question.dto.QuestionInfoTestDTO;
 import com.miaxis.question.dto.QuestionInfoTestDTO;
 import com.miaxis.question.service.IQuestionInfoService;
 import com.miaxis.question.service.IQuestionInfoService;
 import com.miaxis.question.vo.QuestionInfoDfVO;
 import com.miaxis.question.vo.QuestionInfoDfVO;
@@ -192,5 +193,18 @@ public class QuestionInfoController extends BaseController {
         List<QuestionInfo> list = questionInfoService.selectFreeQuestionInfo();
         List<QuestionInfo> list = questionInfoService.selectFreeQuestionInfo();
         return toResponsePageInfo(list);
         return toResponsePageInfo(list);
     }
     }
+
+
+    /**
+     * 查询秘密卷
+     */
+    @GetMapping("/selectMiQuestionInfoList")
+    @ApiOperation("查询秘密卷")
+    public ResponsePageInfo<QuestionInfo> selectMiQuestionInfoList(@ModelAttribute QuestionInfoMiDTO questionInfoMiDTO){
+        List<QuestionInfo> list = questionInfoService.selectMiQuestionInfoList(questionInfoMiDTO);
+        return toResponsePageInfo(list);
+    }
+
+
 }
 }
 
 

+ 19 - 0
sdjk-admin/src/main/java/com/miaxis/app/controller/question/QuestionWrongController.java

@@ -11,6 +11,7 @@ import java.util.stream.Collectors;
 import com.miaxis.common.exception.CustomException;
 import com.miaxis.common.exception.CustomException;
 import com.miaxis.common.utils.SecurityUtils;
 import com.miaxis.common.utils.SecurityUtils;
 import com.miaxis.question.domain.QuestionCollection;
 import com.miaxis.question.domain.QuestionCollection;
+import com.miaxis.question.domain.QuestionInfo;
 import com.miaxis.question.dto.*;
 import com.miaxis.question.dto.*;
 import com.miaxis.score.domain.ScoreInfo;
 import com.miaxis.score.domain.ScoreInfo;
 import io.swagger.annotations.*;
 import io.swagger.annotations.*;
@@ -176,4 +177,22 @@ public class QuestionWrongController extends BaseController{
         return Response.success();
         return Response.success();
     }
     }
 
 
+
+    @GetMapping("/wrongByUser")
+    @ApiOperation("根据用户获取错题列表")
+    public Response<List<QuestionInfo>> wrongByUser(@ModelAttribute QuestionWrongListDTO dto){
+        dto.setUserId(SecurityUtils.getLoginUser().getStudent().getId());
+        List<QuestionInfo> list = questionWrongService.selectWrongByUserId(dto);
+        return Response.success(list);
+    }
+
+    @GetMapping("/wrongCountByUser")
+    @ApiOperation("根据用户获取错题数")
+    public Response<Integer> wrongCountByUser(@ModelAttribute QuestionWrongListDTO dto){
+        dto.setUserId(SecurityUtils.getLoginUser().getStudent().getId());
+        Integer count = questionWrongService.selectWrongCountByUserId(dto);
+        return Response.success(count);
+    }
+
+
 }
 }

+ 7 - 0
sdjk-service/src/main/java/com/miaxis/question/domain/QuestionInfo.java

@@ -242,5 +242,12 @@ public class QuestionInfo extends BaseBusinessEntity {
     @ApiModelProperty(value = "地方专题排序字段")
     @ApiModelProperty(value = "地方专题排序字段")
     private Integer placeSort;
     private Integer placeSort;
 
 
+    /** 是否新规 */
+    @Excel(name = "是否新规")
+    @TableField("is_new")
+    @ApiModelProperty(value = "是否新规 0否 1是")
+    private Integer isNew;
+
+
 
 
 }
 }

+ 3 - 0
sdjk-service/src/main/java/com/miaxis/question/dto/QuestionInfoDTO.java

@@ -185,6 +185,9 @@ public class QuestionInfoDTO extends BaseBusinessEntity {
     @ApiModelProperty(value = "分类字段名",hidden = true)
     @ApiModelProperty(value = "分类字段名",hidden = true)
     private String sortName;
     private String sortName;
 
 
+    @ApiModelProperty(value = "是否新规题",hidden = true)
+    private Integer isNew;
+
 
 
 
 
 }
 }

+ 27 - 0
sdjk-service/src/main/java/com/miaxis/question/dto/QuestionInfoMiDTO.java

@@ -0,0 +1,27 @@
+package com.miaxis.question.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 地方题选分类返回对象
+ * @author miaxis
+ * @date 2021-10-20
+ */
+@Data
+@ApiModel(value = "QuestionInfoMiDTO", description = "秘卷输入对象")
+public class QuestionInfoMiDTO {
+    private static final long serialVersionUID = 1L;
+
+
+    @ApiModelProperty(value = "科目 科目一:1; 科目一:4")
+    private Integer kemu;
+
+    @ApiModelProperty(value = "取题车型 小车:xc;客车:kc;货车:hc;摩托车:mtc")
+    private String gs;
+
+    @ApiModelProperty(value = "类型 3:秘卷1  4:秘卷2  ")
+    private Integer category;
+
+}

+ 6 - 0
sdjk-service/src/main/java/com/miaxis/question/mapper/QuestionCollectionMapper.java

@@ -3,6 +3,7 @@ package com.miaxis.question.mapper;
 import java.util.List;
 import java.util.List;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.miaxis.question.domain.QuestionCollection;
 import com.miaxis.question.domain.QuestionCollection;
+import com.miaxis.question.domain.QuestionInfo;
 import com.miaxis.question.dto.QuestionCollectionListDTO;
 import com.miaxis.question.dto.QuestionCollectionListDTO;
 
 
 /**
 /**
@@ -20,4 +21,9 @@ public interface QuestionCollectionMapper extends BaseMapper<QuestionCollection>
      */
      */
     public List<QuestionCollection> selectQuestionCollectionList(QuestionCollectionListDTO questionCollection);
     public List<QuestionCollection> selectQuestionCollectionList(QuestionCollectionListDTO questionCollection);
 
 
+    List<QuestionInfo> selectCollectionByUserId(QuestionCollectionListDTO dto);
+
+
+    Integer selectCollectionCountByUserId(QuestionCollectionListDTO dto);
+
 }
 }

+ 3 - 0
sdjk-service/src/main/java/com/miaxis/question/mapper/QuestionInfoMapper.java

@@ -59,4 +59,7 @@ public interface QuestionInfoMapper extends BaseMapper<QuestionInfo> {
 
 
     List<QuestionInfo> selectQuestionInfoListByYdtIds(Long[] ids);
     List<QuestionInfo> selectQuestionInfoListByYdtIds(Long[] ids);
 
 
+    List<QuestionInfo> selectQuestionWrongList(QuestionWrongListDTO dto);
+
+    List<QuestionInfo> selectMiQuestionInfoList(QuestionInfoMiDTO questionInfoMiDTO);
 }
 }

+ 4 - 0
sdjk-service/src/main/java/com/miaxis/question/mapper/QuestionWrongMapper.java

@@ -2,6 +2,7 @@ package com.miaxis.question.mapper;
 
 
 import java.util.List;
 import java.util.List;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.question.domain.QuestionInfo;
 import com.miaxis.question.domain.QuestionWrong;
 import com.miaxis.question.domain.QuestionWrong;
 import com.miaxis.question.dto.QuestionWrongListDTO;
 import com.miaxis.question.dto.QuestionWrongListDTO;
 
 
@@ -20,4 +21,7 @@ public interface QuestionWrongMapper extends BaseMapper<QuestionWrong> {
      */
      */
     public List<QuestionWrong> selectQuestionWrongList(QuestionWrongListDTO questionWrong);
     public List<QuestionWrong> selectQuestionWrongList(QuestionWrongListDTO questionWrong);
 
 
+    List<QuestionInfo> selectWrongByUserId(QuestionWrongListDTO dto);
+
+    Integer selectWrongCountByUserId(QuestionWrongListDTO dto);
 }
 }

+ 6 - 1
sdjk-service/src/main/java/com/miaxis/question/service/IQuestionCollectionService.java

@@ -2,7 +2,9 @@ package com.miaxis.question.service;
 
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.miaxis.question.domain.QuestionCollection;
 import com.miaxis.question.domain.QuestionCollection;
+import com.miaxis.question.domain.QuestionInfo;
 import com.miaxis.question.dto.QuestionCollectionListDTO;
 import com.miaxis.question.dto.QuestionCollectionListDTO;
+import com.miaxis.question.dto.QuestionWrongListDTO;
 
 
 import java.util.List;
 import java.util.List;
 
 
@@ -19,6 +21,9 @@ public interface IQuestionCollectionService extends IService<QuestionCollection>
      * @param questionCollection collection
      * @param questionCollection collection
      * @return collection集合
      * @return collection集合
      */
      */
-    public List<QuestionCollection> selectQuestionCollectionList(QuestionCollectionListDTO questionCollection);
+    List<QuestionCollection> selectQuestionCollectionList(QuestionCollectionListDTO questionCollection);
 
 
+    List<QuestionInfo> selectCollectionByUserId(QuestionCollectionListDTO dto);
+
+    Integer selectCollectionCountByUserId(QuestionCollectionListDTO dto);
 }
 }

+ 2 - 6
sdjk-service/src/main/java/com/miaxis/question/service/IQuestionInfoService.java

@@ -2,6 +2,7 @@ package com.miaxis.question.service;
 
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.miaxis.question.domain.QuestionInfo;
 import com.miaxis.question.domain.QuestionInfo;
+import com.miaxis.question.domain.QuestionWrong;
 import com.miaxis.question.dto.*;
 import com.miaxis.question.dto.*;
 import com.miaxis.question.vo.*;
 import com.miaxis.question.vo.*;
 
 
@@ -34,17 +35,12 @@ public interface IQuestionInfoService extends IService<QuestionInfo>{
 
 
     List<QuestionInfoSxVO> selectSxQuestionInfo(QuestionInfoFlDTO questionInfoFlDTO);
     List<QuestionInfoSxVO> selectSxQuestionInfo(QuestionInfoFlDTO questionInfoFlDTO);
 
 
-    List<QuestionInfoExcelVo> selectQuestionInfoSortList(QuestionInfoSortDTO questionInfoSortDTO);
-
-    void updateSortById(QuestionInfoSortUpateDTO dto);
-
-    List<QuestionInfoExcelTypeVo> getIssueTypes(int issueTypeValue, Integer typeValue);
+    List<QuestionInfo> selectMiQuestionInfoList(QuestionInfoMiDTO questionInfoMiDTO);
 
 
     List<QuestionInfo> selectTestQuestionInfo(QuestionInfoTestDTO questionInfoTestDTO);
     List<QuestionInfo> selectTestQuestionInfo(QuestionInfoTestDTO questionInfoTestDTO);
 
 
     List<QuestionInfo> selectFreeQuestionInfo();
     List<QuestionInfo> selectFreeQuestionInfo();
 
 
-    List<QuestionInfo> selectQuestionInfoListByYdtIds(Long[] ids);
 
 
 }
 }
 
 

+ 6 - 0
sdjk-service/src/main/java/com/miaxis/question/service/IQuestionWrongService.java

@@ -1,6 +1,8 @@
 package com.miaxis.question.service;
 package com.miaxis.question.service;
 
 
 import java.util.List;
 import java.util.List;
+
+import com.miaxis.question.domain.QuestionInfo;
 import com.miaxis.question.domain.QuestionWrong;
 import com.miaxis.question.domain.QuestionWrong;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.miaxis.question.dto.QuestionWrongListDTO;
 import com.miaxis.question.dto.QuestionWrongListDTO;
@@ -19,4 +21,8 @@ public interface IQuestionWrongService extends IService<QuestionWrong>{
      * @return wrong集合
      * @return wrong集合
      */
      */
     public List<QuestionWrong> selectQuestionWrongList(QuestionWrongListDTO questionWrong);
     public List<QuestionWrong> selectQuestionWrongList(QuestionWrongListDTO questionWrong);
+
+    List<QuestionInfo> selectWrongByUserId(QuestionWrongListDTO dto);
+
+    Integer selectWrongCountByUserId(QuestionWrongListDTO dto);
 }
 }

+ 13 - 0
sdjk-service/src/main/java/com/miaxis/question/service/impl/QuestionCollectionServiceImpl.java

@@ -2,6 +2,7 @@ package com.miaxis.question.service.impl;
 
 
 import java.util.List;
 import java.util.List;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.miaxis.question.domain.QuestionInfo;
 import com.miaxis.question.dto.QuestionCollectionListDTO;
 import com.miaxis.question.dto.QuestionCollectionListDTO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
@@ -31,4 +32,16 @@ public class QuestionCollectionServiceImpl extends ServiceImpl<QuestionCollectio
         return questionCollectionMapper.selectQuestionCollectionList(questionCollection);
         return questionCollectionMapper.selectQuestionCollectionList(questionCollection);
     }
     }
 
 
+
+    @Override
+    public Integer selectCollectionCountByUserId(QuestionCollectionListDTO dto) {
+        return questionCollectionMapper.selectCollectionCountByUserId(dto);
+    }
+
+
+    @Override
+    public List<QuestionInfo> selectCollectionByUserId(QuestionCollectionListDTO dto) {
+        return questionCollectionMapper.selectCollectionByUserId(dto);
+    }
+
 }
 }

+ 3 - 30
sdjk-service/src/main/java/com/miaxis/question/service/impl/QuestionInfoServiceImpl.java

@@ -59,10 +59,6 @@ public class QuestionInfoServiceImpl extends ServiceImpl<QuestionInfoMapper, Que
         return questionInfoMapper.selectQuestionInfoListIds(ids);
         return questionInfoMapper.selectQuestionInfoListIds(ids);
     }
     }
 
 
-    @Override
-    public List<QuestionInfo> selectQuestionInfoListByYdtIds(Long[] ids) {
-        return questionInfoMapper.selectQuestionInfoListByYdtIds(ids);
-    }
 
 
     @Override
     @Override
     public List<QuestionInfoJxVO> selectJxQuestionInfo(QuestionInfoFlDTO questionInfoFlDTO) {
     public List<QuestionInfoJxVO> selectJxQuestionInfo(QuestionInfoFlDTO questionInfoFlDTO) {
@@ -90,34 +86,10 @@ public class QuestionInfoServiceImpl extends ServiceImpl<QuestionInfoMapper, Que
     }
     }
 
 
     @Override
     @Override
-    public List<QuestionInfoExcelVo> selectQuestionInfoSortList(QuestionInfoSortDTO questionInfoSortDTO) {
-        return questionInfoMapper.selectQuestionInfoSortList(questionInfoSortDTO);
-    }
-
-    @Override
-    public void updateSortById(QuestionInfoSortUpateDTO dto) {
-        questionInfoMapper.updateSortById(dto);
+    public List<QuestionInfo> selectMiQuestionInfoList(QuestionInfoMiDTO questionInfoMiDTO) {
+        return questionInfoMapper.selectMiQuestionInfoList(questionInfoMiDTO);
     }
     }
 
 
-    @Override
-    public List<QuestionInfoExcelTypeVo> getIssueTypes(int issueTypeValue, Integer subject) {
-        if (issueTypeValue == 1){
-            return questionInfoMapper.selectIssueType1(subject);
-        }
-        if (issueTypeValue == 2){
-            return questionInfoMapper.selectIssueType2(subject);
-        }
-        if (issueTypeValue == 3){
-            return questionInfoMapper.selectIssueType3(subject);
-        }
-        if (issueTypeValue == 4){
-            return questionInfoMapper.selectIssueType4(subject);
-        }
-        return null;
-
-
-
-    }
 
 
     @Override
     @Override
     public List<QuestionInfo> selectTestQuestionInfo(QuestionInfoTestDTO questionInfoTestDTO) {
     public List<QuestionInfo> selectTestQuestionInfo(QuestionInfoTestDTO questionInfoTestDTO) {
@@ -220,4 +192,5 @@ public class QuestionInfoServiceImpl extends ServiceImpl<QuestionInfoMapper, Que
         list1.addAll(list3);
         list1.addAll(list3);
         return list1;
         return list1;
     }
     }
+
 }
 }

+ 11 - 0
sdjk-service/src/main/java/com/miaxis/question/service/impl/QuestionWrongServiceImpl.java

@@ -2,6 +2,7 @@ package com.miaxis.question.service.impl;
 
 
 import java.util.List;
 import java.util.List;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.miaxis.question.domain.QuestionInfo;
 import com.miaxis.question.dto.QuestionWrongListDTO;
 import com.miaxis.question.dto.QuestionWrongListDTO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
@@ -30,4 +31,14 @@ public class QuestionWrongServiceImpl extends ServiceImpl<QuestionWrongMapper, Q
     public List<QuestionWrong> selectQuestionWrongList(QuestionWrongListDTO questionWrong){
     public List<QuestionWrong> selectQuestionWrongList(QuestionWrongListDTO questionWrong){
         return questionWrongMapper.selectQuestionWrongList(questionWrong);
         return questionWrongMapper.selectQuestionWrongList(questionWrong);
     }
     }
+
+    @Override
+    public List<QuestionInfo> selectWrongByUserId(QuestionWrongListDTO dto) {
+        return questionWrongMapper.selectWrongByUserId(dto);
+    }
+
+    @Override
+    public Integer selectWrongCountByUserId(QuestionWrongListDTO dto) {
+        return questionWrongMapper.selectWrongCountByUserId(dto);
+    }
 }
 }

+ 28 - 0
sdjk-service/src/main/resources/mapper/question/QuestionCollectionMapper.xml

@@ -26,4 +26,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </where>
         </where>
     </select>
     </select>
 
 
+
+    <select id="selectCollectionByUserId" resultType="com.miaxis.question.domain.QuestionInfo">
+
+        select q1.* from question_info q1 join question_collection q2 on q1.id = q2.question_id
+        <where>
+            <if test="userId != null and userId !='' "> and q2.user_id = #{userId}</if>
+            <if test="questionId != null and questionId != '' "> and q2.question_id = #{questionId}</if>
+            <if test="km != null and km!='' "> and q2.km = #{km}</if>
+            <if test="carType != null and carType !='' "> and q2.car_type = #{carType}</if>
+        </where>
+        order by q2.create_time
+
+    </select>
+
+
+    <select id="selectCollectionCountByUserId" resultType="java.lang.Integer">
+
+        select count(1) from question_info q1 join question_collection q2 on q1.id = q2.question_id
+        <where>
+            <if test="userId != null and userId !='' "> and q2.user_id = #{userId}</if>
+            <if test="questionId != null and questionId != '' "> and q2.question_id = #{questionId}</if>
+            <if test="km != null and km!='' "> and q2.km = #{km}</if>
+            <if test="carType != null and carType !='' "> and q2.car_type = #{carType}</if>
+        </where>
+
+    </select>
+
+
 </mapper>
 </mapper>

+ 27 - 0
sdjk-service/src/main/resources/mapper/question/QuestionInfoMapper.xml

@@ -41,6 +41,7 @@
         <result property="excellSort"    column="excell_sort"    />
         <result property="excellSort"    column="excell_sort"    />
         <result property="sequeSort"    column="seque_sort"    />
         <result property="sequeSort"    column="seque_sort"    />
         <result property="placeSort"    column="place_sort"    />
         <result property="placeSort"    column="place_sort"    />
+        <result property="isNew"    column="is_new"    />
 
 
 
 
     </resultMap>
     </resultMap>
@@ -81,6 +82,7 @@
             <if test="excellIssueName != null  and excellIssueName != ''"> and excell_issue_name like concat('%', #{excellIssueName}, '%')</if>
             <if test="excellIssueName != null  and excellIssueName != ''"> and excell_issue_name like concat('%', #{excellIssueName}, '%')</if>
             <if test="questionType != null "> and question_type = #{questionType}</if>
             <if test="questionType != null "> and question_type = #{questionType}</if>
             <if test="subject != null  and subject != ''"> and subject = #{subject}</if>
             <if test="subject != null  and subject != ''"> and subject = #{subject}</if>
+            <if test="isNew != null "> and is_new = #{isNew}</if>
         </where>
         </where>
 
 
         <if test="isRand!=null and isRand!=''"> order by rand() </if>
         <if test="isRand!=null and isRand!=''"> order by rand() </if>
@@ -120,6 +122,7 @@
             <if test="excellIssueName != null  and excellIssueName != ''"> and excell_issue_name like concat('%', #{excellIssueName}, '%')</if>
             <if test="excellIssueName != null  and excellIssueName != ''"> and excell_issue_name like concat('%', #{excellIssueName}, '%')</if>
             <if test="classIssueName != null  and classIssueName != ''"> and class_issue_name like concat('%', #{classIssueName}, '%')</if>
             <if test="classIssueName != null  and classIssueName != ''"> and class_issue_name like concat('%', #{classIssueName}, '%')</if>
             <if test="questionType != null "> and question_type = #{questionType}</if>
             <if test="questionType != null "> and question_type = #{questionType}</if>
+            <if test="isNew != null "> and is_new = #{isNew}</if>
         </where>
         </where>
         limit 0,50
         limit 0,50
     </select>
     </select>
@@ -150,6 +153,7 @@
             <if test="liceBus != null  and liceBus != ''"> and lice_bus = #{liceBus}</if>
             <if test="liceBus != null  and liceBus != ''"> and lice_bus = #{liceBus}</if>
             <if test="liceTruck != null  and liceTruck != ''"> and lice_truck = #{liceTruck}</if>
             <if test="liceTruck != null  and liceTruck != ''"> and lice_truck = #{liceTruck}</if>
             <if test="liceMoto != null  and liceMoto != ''"> and lice_moto = #{liceMoto}</if>
             <if test="liceMoto != null  and liceMoto != ''"> and lice_moto = #{liceMoto}</if>
+            <if test="isNew != null "> and is_new = #{isNew}</if>
         </where>
         </where>
         ORDER BY
         ORDER BY
         excell_issue + 0 ASC
         excell_issue + 0 ASC
@@ -381,4 +385,27 @@
     </select>
     </select>
 
 
 
 
+
+    <select id="selectQuestionWrongList" resultType="com.miaxis.question.domain.QuestionInfo">
+
+        select q1.* from question_info q1 join question_wrong q2 on q1.id = q2.question_id
+        <where>
+            <if test="userId != null and userId !='' "> and q2.user_id = #{userId}</if>
+            <if test="questionId != null and questionId != '' "> and q2.question_id = #{questionId}</if>
+            <if test="km != null and km!='' "> and q2.km = #{km}</if>
+            <if test="carType != null and carType !='' "> and q2.car_type = #{carType}</if>
+        </where>
+        order by q2.create_time
+
+    </select>
+    <select id="selectMiQuestionInfoList" parameterType="QuestionInfoMiDTO" resultType="com.miaxis.question.domain.QuestionInfo">
+        select * from
+            (select * from question_info t2 join
+                           (SELECT substring_index(group_concat(t.id order by t.id desc ),',',1) maxid FROM question_info t GROUP BY t.id_ydt) t1 on t2.id = t1.maxid) t3
+                JOIN t_app_question_category tt ON t3.id_ydt = tt.question_id where tt.gs = #{gs} AND tt.kemu = #{kemu} and tt.category = #{category}
+
+
+    </select>
+
+
 </mapper>
 </mapper>

+ 27 - 0
sdjk-service/src/main/resources/mapper/question/QuestionWrongMapper.xml

@@ -26,4 +26,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </where>
         </where>
     </select>
     </select>
 
 
+
+
+
+
+    <select id="selectWrongByUserId" resultType="com.miaxis.question.domain.QuestionInfo">
+
+        select q1.* from question_info q1 join question_wrong q2 on q1.id = q2.question_id
+        <where>
+            <if test="userId != null and userId !='' "> and q2.user_id = #{userId}</if>
+            <if test="questionId != null and questionId != '' "> and q2.question_id = #{questionId}</if>
+            <if test="km != null and km!='' "> and q2.km = #{km}</if>
+            <if test="carType != null and carType !='' "> and q2.car_type = #{carType}</if>
+        </where>
+        order by q2.create_time
+    </select>
+    <select id="selectWrongCountByUserId" resultType="int">
+
+        select count(1) from question_info q1 join question_wrong q2 on q1.id = q2.question_id
+        <where>
+            <if test="userId != null and userId !='' "> and q2.user_id = #{userId}</if>
+            <if test="questionId != null and questionId != '' "> and q2.question_id = #{questionId}</if>
+            <if test="km != null and km!='' "> and q2.km = #{km}</if>
+            <if test="carType != null and carType !='' "> and q2.car_type = #{carType}</if>
+        </where>
+
+    </select>
+
 </mapper>
 </mapper>