SysThemeConfigMapper.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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.aidex.system.mapper.SysThemeConfigMapper">
  4. <sql id="sysThemeConfigColumns">
  5. user_id as "userId",
  6. theme_obj as "themeObj",
  7. sort as "sort",
  8. status as "status",
  9. remark as "remark",
  10. id as "id",
  11. create_by as "createBy",
  12. create_dept as "createDept",
  13. create_time as "createTime",
  14. update_by as "updateBy",
  15. update_time as "updateTime",
  16. update_ip as "updateIp",
  17. version as "version",
  18. del_flag as "delFlag"
  19. </sql>
  20. <sql id="sysThemeConfigJoins">
  21. </sql>
  22. <select id="get" resultType="SysThemeConfig">
  23. SELECT
  24. <include refid="sysThemeConfigColumns"/>
  25. FROM sys_theme_config a
  26. <include refid="sysThemeConfigJoins"/>
  27. WHERE a.id = #{id}
  28. </select>
  29. <select id="findList" resultType="SysThemeConfig">
  30. SELECT
  31. <include refid="sysThemeConfigColumns"/>
  32. FROM sys_theme_config a
  33. <include refid="sysThemeConfigJoins"/>
  34. <where>
  35. a.del_flag = #{DEL_FLAG_NORMAL}
  36. <if test="userId != null and userId != ''">
  37. AND a.user_id = #{userId}
  38. </if>
  39. <if test="themeObj != null and themeObj != ''">
  40. and a.theme_obj like concat('%', #{themeObj}, '%')
  41. </if>
  42. <if test="sort != null ">
  43. AND a.sort = #{sort}
  44. </if>
  45. <if test="status != null and status != ''">
  46. AND a.status = #{status}
  47. </if>
  48. </where>
  49. <choose>
  50. <when test="page !=null and page.orderByColumn != null and page.orderByColumn != ''">
  51. ORDER BY ${page.orderByColumn}
  52. </when>
  53. <otherwise>
  54. ORDER BY a.sort
  55. </otherwise>
  56. </choose>
  57. </select>
  58. <select id="findListWithUnique" resultType="SysThemeConfig">
  59. SELECT
  60. a.id
  61. FROM sys_theme_config a
  62. <include refid="sysThemeConfigJoins"/>
  63. <where>
  64. a.del_flag = #{DEL_FLAG_NORMAL}
  65. <if test="notEqualId != null and notEqualId != ''">
  66. AND id != #{notEqualId}
  67. </if>
  68. </where>
  69. </select>
  70. <select id="findMaxSort" resultType="integer">
  71. SELECT
  72. max(a.sort)
  73. FROM sys_theme_config a
  74. WHERE a.del_flag = #{DEL_FLAG_NORMAL}
  75. </select>
  76. <insert id="insert">
  77. INSERT INTO sys_theme_config(
  78. user_id,
  79. theme_obj,
  80. sort,
  81. status,
  82. remark,
  83. id,
  84. create_by,
  85. create_dept,
  86. create_time,
  87. update_by,
  88. update_time,
  89. update_ip,
  90. version,
  91. del_flag
  92. ) VALUES (
  93. #{userId},
  94. #{themeObj},
  95. #{sort},
  96. #{status},
  97. #{remark},
  98. #{id},
  99. #{createBy},
  100. #{createDept},
  101. #{createTime},
  102. #{updateBy},
  103. #{updateTime},
  104. #{updateIp},
  105. #{version},
  106. #{delFlag}
  107. )
  108. </insert>
  109. <update id="update">
  110. UPDATE sys_theme_config SET
  111. user_id = #{userId},
  112. theme_obj = #{themeObj},
  113. sort = #{sort},
  114. status = #{status},
  115. remark = #{remark},
  116. update_by = #{updateBy},
  117. update_time = #{updateTime},
  118. update_ip = #{updateIp},
  119. version = version + 1
  120. WHERE id = #{id} and version = #{version}
  121. </update>
  122. <update id="delete">
  123. UPDATE sys_theme_config SET
  124. del_flag = #{DEL_FLAG_DELETE}
  125. WHERE id = #{id}
  126. </update>
  127. <delete id="deleteSysThemeConfigByIds">
  128. UPDATE sys_theme_config SET
  129. del_flag = '1'
  130. WHERE id in
  131. <foreach item="id" collection="array" open="(" separator="," close=")">
  132. #{id}
  133. </foreach>
  134. </delete>
  135. </mapper>