questionnaireMapper.xml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.iamberry.wechat.service.mapper.QuestionnaireMapper">
  4. <sql id="questionnaireQuestion">
  5. Q.QUESTION_ID questionId,
  6. Q.QUESTION_NAME questionName,
  7. Q.QUESTION_DESC questionDesc,
  8. Q.QUESTION_UPDATE_DATE questionUpdateDate,
  9. Q.QUESTION_CREATE_DATE questionCreateDate,
  10. Q.QUESTION_STATU questionStatu,
  11. Q.QUESTION_PIC questionPic,
  12. Q.QUESTION_CALCULATION questionCalculation,
  13. Q.QUESTION_ORDER questionOrder,
  14. Q.QUESTION_TYPE questionType
  15. </sql>
  16. <!-- 分页查询所有题目 -->
  17. <select id="getAllProblem" parameterType="QuestionnaireQuestionDto" resultType="QuestionnaireQuestionDto">
  18. SELECT
  19. <include refid="questionnaireQuestion" />
  20. FROM
  21. TB_IAMBERRY_QUESTIONNAIRE_QUESTION Q
  22. <where>
  23. <if test="questionName != null and questionName != ''">
  24. AND Q.QUESTION_NAME LIKE CONCAT('%',#{questionName},'%')
  25. </if>
  26. <if test="questionPaperId == 2">
  27. AND Q.QUESTION_PAPER_ID IS NULL
  28. </if>
  29. </where>
  30. LIMIT ${page.recordBegin},${page.pageSize}
  31. </select>
  32. <select id="getAllProblemCount" parameterType="QuestionnaireQuestionDto" resultType="Integer">
  33. SELECT
  34. COUNT(Q.QUESTION_ID)
  35. FROM
  36. TB_IAMBERRY_QUESTIONNAIRE_QUESTION Q
  37. <where>
  38. <if test="questionName != null and questionName != ''">
  39. AND Q.QUESTION_NAME LIKE CONCAT('%',#{questionName},'%')
  40. </if>
  41. <if test="questionPaperId == 2">
  42. AND Q.QUESTION_PAPER_ID IS NULL
  43. </if>
  44. </where>
  45. </select>
  46. <!-- 修改题目状态 -->
  47. <update id="updateQuestionStatu" parameterType="QuestionnaireQuestionDto">
  48. UPDATE
  49. TB_IAMBERRY_QUESTIONNAIRE_QUESTION
  50. SET
  51. QUESTION_STATU = #{questionStatu}
  52. WHERE
  53. QUESTION_ID = #{questionId}
  54. </update>
  55. <!-- 插入题目信息 -->
  56. <insert id="insertQuestion" parameterType="QuestionnaireQuestionDto" useGeneratedKeys="true" keyProperty="questionId">
  57. INSERT INTO
  58. TB_IAMBERRY_QUESTIONNAIRE_QUESTION
  59. (
  60. QUESTION_NAME, QUESTION_DESC, QUESTION_CREATE_DATE,
  61. QUESTION_STATU, QUESTION_PIC,QUESTION_CALCULATION,QUESTION_ORDER,QUESTION_TYPE
  62. )
  63. VALUES
  64. (
  65. #{questionName},
  66. #{questionDesc},
  67. #{questionCreateDate},
  68. #{questionStatu},
  69. #{questionPic},
  70. #{questionCalculation},
  71. #{questionOrder},
  72. #{questionType}
  73. )
  74. </insert>
  75. <!-- 修改题目信息 -->
  76. <update id="updateQuestion" parameterType="QuestionnaireQuestionDto">
  77. UPDATE
  78. TB_IAMBERRY_QUESTIONNAIRE_QUESTION
  79. SET
  80. QUESTION_NAME = #{questionName},
  81. QUESTION_DESC = #{questionDesc},
  82. QUESTION_UPDATE_DATE = #{questionUpdateDate},
  83. QUESTION_CREATE_DATE = #{questionCreateDate},
  84. QUESTION_STATU = #{questionStatu},
  85. QUESTION_PIC = #{questionPic},
  86. QUESTION_CALCULATION = #{questionCalculation},
  87. QUESTION_ORDER = #{questionOrder},
  88. QUESTION_TYPE = #{questionType}
  89. WHERE
  90. QUESTION_ID = #{questionId}
  91. </update>
  92. <!-- 根据id查询题目信息 -->
  93. <select id="getProblemById" parameterType="Integer" resultType="QuestionnaireQuestionDto">
  94. SELECT
  95. <include refid="questionnaireQuestion" />
  96. FROM
  97. TB_IAMBERRY_QUESTIONNAIRE_QUESTION Q
  98. WHERE
  99. Q.QUESTION_ID = #{questionId}
  100. </select>
  101. <!-- 根据题目id 删除一个题目 -->
  102. <delete id="deleteQuestion" parameterType="int">
  103. delete from TB_IAMBERRY_QUESTIONNAIRE_QUESTION where QUESTION_ID = #{questionId}
  104. </delete>
  105. <!-- 修改题目信息 -->
  106. <update id="deletePaperQuestion" parameterType="Integer">
  107. UPDATE
  108. TB_IAMBERRY_QUESTIONNAIRE_QUESTION
  109. SET
  110. question_paper_id = null
  111. WHERE
  112. QUESTION_ID = #{questionId}
  113. </update>
  114. <!-- 修改题目顺序 -->
  115. <update id="updatePaperOrder" parameterType="QuestionnaireQuestionDto">
  116. UPDATE
  117. TB_IAMBERRY_QUESTIONNAIRE_QUESTION
  118. SET
  119. question_order = #{questionOrder}
  120. WHERE
  121. QUESTION_ID = #{questionId}
  122. </update>
  123. </mapper>