EduUserQuestionnaireMapper.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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.jeeplus.modules.questionnaire.mapper.EduUserQuestionnaireMapper">
  4. <sql id="eduUserQuestionnaireColumns">
  5. a.id AS "id",
  6. a.questionnaire_id AS "questionnaire.id",
  7. a.question_id AS "question.id",
  8. a.content AS "content",
  9. a.user_id AS "user.id",
  10. a.create_date AS "createDate",
  11. user.name AS "user.name",
  12. sort AS "sort"
  13. </sql>
  14. <sql id="eduUserQuestionnaireJoins">
  15. LEFT JOIN sys_user user ON user.id = a.user_id
  16. </sql>
  17. <select id="get" resultType="EduUserQuestionnaire" >
  18. SELECT
  19. <include refid="eduUserQuestionnaireColumns"/>
  20. FROM edu_user_questionnaire a
  21. <include refid="eduUserQuestionnaireJoins"/>
  22. WHERE a.id = #{id}
  23. </select>
  24. <select id="findList" resultType="EduUserQuestionnaire" >
  25. SELECT
  26. <include refid="eduUserQuestionnaireColumns"/>
  27. FROM edu_user_questionnaire a
  28. <include refid="eduUserQuestionnaireJoins"/>
  29. <where>
  30. <if test="questionnaire != null and questionnaire.id != null and questionnaire.id != '' ">
  31. a.questionnaire_id = #{questionnaire.id}
  32. </if>
  33. <if test="user != null and user.id != null and user.id != ''">
  34. AND a.user_id = #{user.id}
  35. </if>
  36. ${dataScope}
  37. </where>
  38. <choose>
  39. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  40. ORDER BY ${page.orderBy}
  41. </when>
  42. <otherwise>
  43. </otherwise>
  44. </choose>
  45. </select>
  46. <select id="findUserNaireList" resultType="EduUserQuestionnaire" >
  47. SELECT
  48. a.id AS "id",
  49. a.questionnaire_id AS "questionnaire.id",
  50. a.question_id AS "question.id",
  51. a.content AS "content",
  52. a.user_id AS "user.id",
  53. a.create_date AS "createDate",
  54. sort AS "sort"
  55. FROM edu_user_questionnaire a
  56. <where>
  57. <if test="question != null and question.id != null and question.id != '' ">
  58. AND a.question_id = #{question.id}
  59. </if>
  60. </where>
  61. <choose>
  62. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  63. ORDER BY ${page.orderBy}
  64. </when>
  65. <otherwise>
  66. </otherwise>
  67. </choose>
  68. </select>
  69. <select id="findAllList" resultType="EduUserQuestionnaire" >
  70. SELECT
  71. <include refid="eduUserQuestionnaireColumns"/>
  72. FROM edu_user_questionnaire a
  73. <include refid="eduUserQuestionnaireJoins"/>
  74. <where>
  75. ${dataScope}
  76. </where>
  77. <choose>
  78. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  79. ORDER BY ${page.orderBy}
  80. </when>
  81. <otherwise>
  82. </otherwise>
  83. </choose>
  84. </select>
  85. <insert id="insert">
  86. INSERT INTO edu_user_questionnaire(
  87. id,
  88. questionnaire_id,
  89. question_id,
  90. question_title,
  91. content,
  92. user_id,
  93. create_date,
  94. sort
  95. ) VALUES (
  96. #{id},
  97. #{questionnaire.id},
  98. #{question.id},
  99. #{question.title},
  100. #{content},
  101. #{user.id},
  102. #{createDate},
  103. #{sort}
  104. )
  105. </insert>
  106. <update id="update">
  107. UPDATE edu_user_questionnaire SET
  108. questionnaire_id = #{questionnaire.id},
  109. question_id = #{question.id},
  110. content = #{content},
  111. user_id = #{user.id},
  112. sort = #{sort}
  113. WHERE id = #{id}
  114. </update>
  115. <!--物理删除-->
  116. <update id="delete">
  117. DELETE FROM edu_user_questionnaire
  118. WHERE id = #{id}
  119. </update>
  120. <!--逻辑删除-->
  121. <update id="deleteByLogic">
  122. UPDATE edu_user_questionnaire SET
  123. del_flag = #{DEL_FLAG_DELETE}
  124. WHERE id = #{id}
  125. </update>
  126. <!-- 根据实体名称和字段名称和字段值获取唯一记录 -->
  127. <select id="findUniqueByProperty" resultType="EduUserQuestionnaire" statementType="STATEMENT">
  128. select * FROM edu_user_questionnaire where ${propertyName} = '${value}'
  129. </select>
  130. </mapper>