SysDictDataMapper.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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.aidex.system.mapper.SysDictDataMapper">
  6. <sql id="dictDataColumns">
  7. a.id as "id",
  8. a.dict_code as "dictCode",
  9. a.dict_sort as "dictSort",
  10. a.dict_label as "dictLabel",
  11. a.dict_value as "dictValue",
  12. a.dict_type as "dictType",
  13. a.css_class as "cssClass",
  14. a.list_class as "listClass",
  15. a.is_default as "isDefault",
  16. a.status as "status",
  17. a.create_by AS "createBy",
  18. a.create_dept AS "createDept",
  19. a.create_time AS "createTime",
  20. a.update_by AS "updateBy",
  21. a.update_time AS "updateTime",
  22. a.update_ip AS "updateIp",
  23. a.remark AS "remark",
  24. a.version AS "version"
  25. </sql>
  26. <sql id="dictDataJoins">
  27. </sql>
  28. <sql id="dictDataOrderBy">
  29. order by a.dict_sort
  30. </sql>
  31. <select id="get" resultType="SysDictData">
  32. SELECT
  33. <include refid="dictDataColumns"/>
  34. FROM sys_dict_data a
  35. where id = #{id}
  36. </select>
  37. <select id="findList" resultType="SysDictData">
  38. SELECT
  39. <include refid="dictDataColumns"/>
  40. FROM sys_dict_data a
  41. <include refid="dictDataJoins"/>
  42. where a.del_flag = #{DEL_FLAG_NORMAL}
  43. <if test="dictType != null and dictType != ''">
  44. AND dict_type = #{dictType}
  45. </if>
  46. <if test="dictLabel != null and dictLabel != ''">
  47. AND dict_label like concat('%', #{dictLabel}, '%')
  48. </if>
  49. <if test="dictValue != null and dictValue != ''">
  50. AND dict_value = #{dictValue}
  51. </if>
  52. <if test="status != null and status != ''">
  53. AND status = #{status}
  54. </if>
  55. <include refid="dictDataOrderBy"/>
  56. </select>
  57. <select id="findListWithUnique" resultType="SysDictData">
  58. SELECT
  59. <include refid="dictDataColumns"/>
  60. FROM sys_dict_data a
  61. where a.del_flag = #{DEL_FLAG_NORMAL}
  62. <if test="dictType != null and dictType != ''">
  63. AND dict_type = #{dictType}
  64. </if>
  65. <if test="dictValue != null and dictValue != ''">
  66. AND dict_value = #{dictValue}
  67. </if>
  68. <if test="notEqualId != null and notEqualId != ''">
  69. AND id != #{notEqualId}
  70. </if>
  71. </select>
  72. <update id="deleteDictDataByIds" parameterType="java.util.Map">
  73. UPDATE sys_dict_data SET
  74. del_flag = #{DEL_FLAG_DELETE}
  75. WHERE id in
  76. <foreach collection="dictDataIds" item="ids" open="(" separator="," close=")">
  77. #{ids}
  78. </foreach>
  79. </update>
  80. <update id="update" parameterType="SysDictData">
  81. update sys_dict_data
  82. <set>
  83. <if test="dictSort != null">
  84. dict_sort = #{dictSort},
  85. </if>
  86. <if test="dictLabel != null and dictLabel != ''">
  87. dict_label = #{dictLabel},
  88. </if>
  89. <if test="dictValue != null and dictValue != ''">
  90. dict_value = #{dictValue},
  91. </if>
  92. <if test="dictType != null and dictType != ''">
  93. dict_type = #{dictType},
  94. </if>
  95. <if test="cssClass != null">
  96. css_class = #{cssClass},
  97. </if>
  98. <if test="listClass != null">
  99. list_class = #{listClass},
  100. </if>
  101. <if test="isDefault != null and isDefault != ''">
  102. is_default = #{isDefault},
  103. </if>
  104. <if test="status != null">
  105. status = #{status},
  106. </if>
  107. <if test="remark != null">
  108. remark = #{remark},
  109. </if>
  110. <if test="updateBy != null and updateBy != ''">
  111. update_by = #{updateBy},
  112. </if>
  113. <if test="updateTime != null">
  114. update_time = #{updateTime},
  115. </if>
  116. <if test="updateIp != null and updateIp != ''">
  117. update_ip = #{updateIp},
  118. </if>
  119. version = version + 1
  120. </set>
  121. where id = #{id}
  122. </update>
  123. <update id="updateDictDataType" parameterType="String">
  124. update sys_dict_data set dict_type = #{newDictType} where dict_type = #{oldDictType}
  125. </update>
  126. <insert id="insert" parameterType="SysDictData">
  127. insert into sys_dict_data(
  128. id,
  129. dict_sort,
  130. dict_label,
  131. dict_value,
  132. dict_type,
  133. css_class,
  134. list_class,
  135. is_default,
  136. status,
  137. create_by,
  138. create_dept,
  139. create_time,
  140. update_by,
  141. update_time,
  142. update_ip,
  143. remark,
  144. del_flag,
  145. version
  146. )values(
  147. #{id},
  148. #{dictSort},
  149. #{dictLabel},
  150. #{dictValue},
  151. #{dictType},
  152. #{cssClass},
  153. #{listClass},
  154. #{isDefault},
  155. #{status},
  156. #{createBy},
  157. #{createDept},
  158. #{createTime},
  159. #{updateBy},
  160. #{updateTime},
  161. #{updateIp},
  162. #{remark},
  163. #{DEL_FLAG_NORMAL},
  164. 1
  165. )
  166. </insert>
  167. <delete id="delete">
  168. UPDATE sys_dict_data SET
  169. del_flag = #{DEL_FLAG_DELETE}
  170. WHERE id = #{id}
  171. </delete>
  172. <select id="findMaxSort" resultType="Integer">
  173. SELECT max(a.dict_sort)
  174. FROM sys_dict_data a
  175. WHERE a.del_flag = #{DEL_FLAG_NORMAL}
  176. and a.dict_type = #{dictType}
  177. </select>
  178. </mapper>