SysPortletMapper.xml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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.SysPortletMapper">
  4. <sql id="sysPortletColumns">
  5. name as "name",
  6. code as "code",
  7. url as "url",
  8. refresh_rate as "refreshRate",
  9. show_title as "showTitle",
  10. is_allow_drag as "isAllowDrag",
  11. x_grid_number as "xGridNumber",
  12. y_grid_number as "yGridNumber",
  13. sort as "sort",
  14. status as "status",
  15. remark as "remark",
  16. id as "id",
  17. create_by as "createBy",
  18. create_dept as "createDept",
  19. create_time as "createTime",
  20. update_by as "updateBy",
  21. update_time as "updateTime",
  22. update_ip as "updateIp",
  23. version as "version",
  24. del_flag as "delFlag"
  25. </sql>
  26. <sql id="sysPortletJoins">
  27. </sql>
  28. <select id="get" resultType="SysPortlet">
  29. SELECT
  30. <include refid="sysPortletColumns"/>
  31. FROM sys_portlet a
  32. <include refid="sysPortletJoins"/>
  33. WHERE a.id = #{id}
  34. </select>
  35. <select id="findList" resultType="SysPortlet">
  36. SELECT
  37. <include refid="sysPortletColumns"/>
  38. FROM sys_portlet a
  39. <include refid="sysPortletJoins"/>
  40. <where>
  41. a.del_flag = #{DEL_FLAG_NORMAL}
  42. <if test="name != null and name != ''">
  43. and a.name like concat('%', #{name}, '%')
  44. </if>
  45. <if test="code != null and code != ''">
  46. and a.code like concat('%', #{code}, '%')
  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="SysPortlet">
  59. SELECT
  60. a.id
  61. FROM sys_portlet a
  62. <include refid="sysPortletJoins"/>
  63. <where>
  64. a.del_flag = #{DEL_FLAG_NORMAL}
  65. <if test="notEqualId != null and notEqualId != ''">
  66. AND id != #{notEqualId}
  67. </if>
  68. <if test="code != null and code != ''">
  69. and code = #{code}
  70. </if>
  71. </where>
  72. </select>
  73. <select id="findMaxSort" resultType="integer">
  74. SELECT
  75. max(a.sort)
  76. FROM sys_portlet a
  77. WHERE a.del_flag = #{DEL_FLAG_NORMAL}
  78. </select>
  79. <insert id="insert">
  80. INSERT INTO sys_portlet(
  81. name,
  82. code,
  83. url,
  84. refresh_rate,
  85. show_title,
  86. is_allow_drag,
  87. x_grid_number,
  88. y_grid_number,
  89. sort,
  90. status,
  91. remark,
  92. id,
  93. create_by,
  94. create_dept,
  95. create_time,
  96. update_by,
  97. update_time,
  98. update_ip,
  99. version,
  100. del_flag
  101. ) VALUES (
  102. #{name},
  103. #{code},
  104. #{url},
  105. #{refreshRate},
  106. #{showTitle},
  107. #{isAllowDrag},
  108. #{xGridNumber},
  109. #{yGridNumber},
  110. #{sort},
  111. #{status},
  112. #{remark},
  113. #{id},
  114. #{createBy},
  115. #{createDept},
  116. #{createTime},
  117. #{updateBy},
  118. #{updateTime},
  119. #{updateIp},
  120. #{version},
  121. #{delFlag}
  122. )
  123. </insert>
  124. <update id="update">
  125. UPDATE sys_portlet SET
  126. name = #{name},
  127. code = #{code},
  128. url = #{url},
  129. refresh_rate = #{refreshRate},
  130. show_title = #{showTitle},
  131. is_allow_drag = #{isAllowDrag},
  132. x_grid_number = #{xGridNumber},
  133. y_grid_number = #{yGridNumber},
  134. sort = #{sort},
  135. status = #{status},
  136. remark = #{remark},
  137. update_by = #{updateBy},
  138. update_time = #{updateTime},
  139. update_ip = #{updateIp},
  140. version = version + 1
  141. WHERE id = #{id} and version = #{version}
  142. </update>
  143. <update id="delete">
  144. UPDATE sys_portlet SET
  145. del_flag = #{DEL_FLAG_DELETE}
  146. WHERE id = #{id}
  147. </update>
  148. <delete id="deleteSysPortletByIds">
  149. UPDATE sys_portlet SET
  150. del_flag = '1'
  151. WHERE id in
  152. <foreach item="id" collection="array" open="(" separator="," close=")">
  153. #{id}
  154. </foreach>
  155. </delete>
  156. <select id="findListByRoleId" resultType="SysPortlet">
  157. SELECT
  158. name as "name",
  159. code as "code",
  160. id as "id",
  161. version as "version",
  162. m.role_id as "roleId",
  163. m.menu_id as "menuId"
  164. from sys_portlet a
  165. LEFT JOIN sys_role_menu m ON a.id = m.menu_id
  166. AND role_id = #{roleId}
  167. WHERE a.del_flag = #{DEL_FLAG_NORMAL}
  168. <choose>
  169. <when test="page !=null and page.orderByColumn != null and page.orderByColumn != ''">
  170. ORDER BY ${page.orderByColumn}
  171. </when>
  172. <otherwise>
  173. ORDER BY a.sort
  174. </otherwise>
  175. </choose>
  176. </select>
  177. <select id="getPortletListByRoleId" resultType="SysPortlet">
  178. SELECT
  179. <include refid="sysPortletColumns"/>
  180. from sys_portlet a
  181. LEFT JOIN sys_role_menu m ON a.id = m.menu_id
  182. WHERE a.del_flag = #{DEL_FLAG_NORMAL}
  183. AND role_id = #{roleId}
  184. <choose>
  185. <when test="page !=null and page.orderByColumn != null and page.orderByColumn != ''">
  186. ORDER BY ${page.orderByColumn}
  187. </when>
  188. <otherwise>
  189. ORDER BY a.sort
  190. </otherwise>
  191. </choose>
  192. </select>
  193. <select id="getPortletListByUserId" resultType="SysPortlet">
  194. SELECT
  195. DISTINCT
  196. <include refid="sysPortletColumns"/>
  197. FROM
  198. sys_role_menu m
  199. LEFT JOIN sys_portlet a ON m.menu_id = a.id
  200. WHERE
  201. a.del_flag = #{DEL_FLAG_NORMAL}
  202. AND EXISTS (
  203. SELECT
  204. 1
  205. FROM
  206. sys_user_role r
  207. WHERE
  208. r.user_id = #{userId}
  209. )
  210. <choose>
  211. <when test="page !=null and page.orderByColumn != null and page.orderByColumn != ''">
  212. ORDER BY ${page.orderByColumn}
  213. </when>
  214. <otherwise>
  215. ORDER BY a.sort
  216. </otherwise>
  217. </choose>
  218. </select>
  219. </mapper>