ExamSimulateMapper.xml 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.zhongzheng.modules.bank.mapper.ExamSimulateMapper">
  6. <resultMap type="com.zhongzheng.modules.bank.domain.ExamSimulate" id="ExamSimulateResult">
  7. <result property="simulateExamId" column="simulate_exam_id"/>
  8. <result property="examId" column="exam_id"/>
  9. <result property="status" column="status"/>
  10. <result property="updateTime" column="update_time"/>
  11. <result property="examName" column="exam_name"/>
  12. <result property="createTime" column="create_time"/>
  13. <result property="goodsId" column="goods_id"/>
  14. <result property="userId" column="user_id"/>
  15. <result property="orderGoodsId" column="order_goods_id"/>
  16. <result property="examPaperId" column="exam_paper_id"/>
  17. </resultMap>
  18. <resultMap type="com.zhongzheng.modules.bank.vo.QuestionVo" id="QuestionResultVo">
  19. <result property="questionId" column="question_id"/>
  20. <result property="content" column="content"/>
  21. <result property="type" column="type"/>
  22. <result property="answerQuestion" column="answer_question"/>
  23. <result property="status" column="status"/>
  24. <result property="analysisContent" column="analysis_content"/>
  25. <result property="imgUrl" column="img_url"/>
  26. <result property="jsonStr" column="json_str"/>
  27. <result property="prefixName" column="prefix_name"/>
  28. <result property="knowledgeIds" column="knowledge_ids"/>
  29. <result property="publishStatus" column="publish_status"/>
  30. <result property="code" column="code"/>
  31. </resultMap>
  32. <select id="getKnowledQuestionList" parameterType="com.zhongzheng.modules.bank.bo.ExamSimulateQueryBo" resultType="Long">
  33. SELECT
  34. q.question_id
  35. FROM
  36. exam_question eq
  37. LEFT JOIN question q ON eq.question_id = q.question_id
  38. WHERE
  39. eq.exam_id = #{examId}
  40. <if test="type != null and type != ''">
  41. AND q.`type` = #{type}
  42. </if>
  43. <if test="knowledIds != null and knowledIds.size()!=0 ">
  44. AND
  45. <foreach collection="knowledIds" item="item" index="index" open="(" close=")" separator="or">
  46. FIND_IN_SET(#{item},
  47. q.knowledge_ids)
  48. </foreach>
  49. </if>
  50. <if test="randomNum == 1">
  51. ORDER BY eq.sort,eq.id DESC
  52. </if>
  53. <if test=" randomNum == 2">
  54. ORDER BY RAND()
  55. </if>
  56. LIMIT #{knum}
  57. </select>
  58. <select id="getQuestionList" parameterType="com.zhongzheng.modules.bank.bo.ExamSimulateQueryBo" resultType="Long">
  59. SELECT
  60. q.question_id
  61. FROM
  62. exam_question eq
  63. LEFT JOIN question q ON eq.question_id = q.question_id
  64. WHERE
  65. eq.exam_id = #{examId}
  66. <if test="type != null and type != ''">
  67. AND q.`type` = #{type}
  68. </if>
  69. <if test="knowledQuestionIds != null and knowledQuestionIds.size()!=0 ">
  70. AND q.question_id not in
  71. <foreach collection="knowledQuestionIds" item="item" index="index" open="(" close=")" separator=",">
  72. #{item}
  73. </foreach>
  74. </if>
  75. <if test="randomNum == 1">
  76. ORDER BY eq.sort,eq.id DESC
  77. </if>
  78. <if test=" randomNum == 2">
  79. ORDER BY RAND()
  80. </if>
  81. LIMIT #{qnum}
  82. </select>
  83. <select id="queryBatchList" parameterType="com.zhongzheng.modules.bank.bo.ExamSimulateQueryBo" resultMap="QuestionResultVo">
  84. SELECT
  85. q.*
  86. FROM
  87. exam_simulate_question esq left join question q on esq.question_id = q.question_id where esq.simulate_exam_id = #{simulateExamId} ORDER BY esq.sort
  88. </select>
  89. </mapper>