PermissionMapper.xml 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  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.ytpm.middle.dao.PermissionMapper">
  4. <insert id="insertOne">
  5. insert into yt_middle_permission
  6. (
  7. permission_name,
  8. permission_code,
  9. type,
  10. parent_id,
  11. target,
  12. icon,
  13. href,
  14. route,
  15. sort,
  16. create_time,
  17. create_user_id,
  18. available
  19. )
  20. values
  21. (
  22. #{permissionName},
  23. #{permissionCode},
  24. #{type},
  25. #{parentId},
  26. #{target},
  27. #{icon},
  28. #{href},
  29. #{route},
  30. #{sort},
  31. #{createTime},
  32. #{createUserId},
  33. #{available}
  34. )
  35. </insert>
  36. <insert id="addRolePermissions">
  37. insert into yt_middle_role_permission (role_id, permission_id, create_time, create_user_id)
  38. values
  39. <foreach collection="permissionIds.split(',')" separator="," item="item">
  40. (#{roleId},#{item}, now(), #{operatorId})
  41. </foreach>
  42. </insert>
  43. <update id="updateById">
  44. update yt_middle_permission
  45. <set>
  46. <if test="permissionName != null">
  47. permission_name = #{permissionName},
  48. </if>
  49. <if test="permissionCode != null">
  50. permission_code = #{permissionCode},
  51. </if>
  52. <if test="type != null">
  53. `type` = #{type},
  54. </if>
  55. <if test="parentId != null">
  56. parent_id = #{parentId},
  57. </if>
  58. <if test="target != null">
  59. target = #{target},
  60. </if>
  61. <if test="icon != null">
  62. icon = #{icon},
  63. </if>
  64. <if test="href != null">
  65. href = #{href},
  66. </if>
  67. <if test="route != null">
  68. route = #{route},
  69. </if>
  70. <if test="sort != null">
  71. sort = #{sort},
  72. </if>
  73. <if test="updateTime != null">
  74. update_time = #{updateTime},
  75. </if>
  76. <if test="updateUserId != null">
  77. update_user_id = #{updateUserId},
  78. </if>
  79. <if test="available != null">
  80. available = #{available}
  81. </if>
  82. </set>
  83. where permission_id = #{permissionId}
  84. </update>
  85. <delete id="delByParentId">
  86. update yt_middle_permission set available = 0, update_time = now(),update_user_id = #{userId} where parent_id = #{userId}
  87. </delete>
  88. <delete id="delByRoleId">
  89. delete from yt_middle_role_permission where role_id = #{roleId}
  90. </delete>
  91. <select id="getFirstMenu" resultType="com.ytpm.middle.view.MiddlePermissionVO">
  92. select
  93. permission_id,
  94. permission_name,
  95. permission_code,
  96. type,
  97. parent_id,
  98. target,
  99. icon,
  100. href,
  101. route,
  102. sort,
  103. create_time,
  104. create_user_id,
  105. update_time,
  106. update_user_id,
  107. available
  108. from yt_middle_permission
  109. where parent_id is null
  110. </select>
  111. <select id="queryAll" resultType="com.ytpm.middle.view.MiddlePermissionVO">
  112. select
  113. permission_id,
  114. permission_name,
  115. permission_code,
  116. type,
  117. parent_id,
  118. target,
  119. icon,
  120. href,
  121. route,
  122. sort,
  123. create_time,
  124. create_user_id,
  125. update_time,
  126. update_user_id,
  127. available
  128. from yt_middle_permission
  129. <where>
  130. <if test="permissionName != null and permissionName!= ''">
  131. and permission_name like concat('%',#{permissionName},'%')
  132. </if>
  133. <if test="route != null and route!= ''">
  134. and route like concat('%',#{route},'%')
  135. </if>
  136. <if test="available != null">
  137. and available = #{available}
  138. </if>
  139. </where>
  140. order by sort desc
  141. </select>
  142. <select id="getByRoute" resultType="com.ytpm.middle.model.YtMiddlePermission">
  143. select
  144. permission_id, permission_name, permission_code, type, parent_id, target, icon, href, route, sort, create_time, create_user_id, update_time, update_user_id, available
  145. from yt_middle_permission
  146. where route = #{route}
  147. </select>
  148. <select id="getByCode" resultType="com.ytpm.middle.model.YtMiddlePermission">
  149. select
  150. permission_id, permission_name, permission_code, type, parent_id, target, icon, href, route, sort, create_time, create_user_id, update_time, update_user_id, available
  151. from yt_middle_permission
  152. where permission_code = #{permissionCode}
  153. </select>
  154. <select id="selectPrimary" resultType="com.ytpm.middle.model.YtMiddlePermission">
  155. select
  156. permission_id, permission_name, permission_code, type, parent_id, target, icon, href, route, sort, create_time, create_user_id, update_time, update_user_id, available
  157. from yt_middle_permission
  158. where permission_id = #{permissionId}
  159. </select>
  160. <select id="permissionDropList" resultType="com.ytpm.middle.view.DropDownVO">
  161. select
  162. permission_id optionVal, permission_name optionName
  163. from yt_middle_permission
  164. </select>
  165. <select id="selectByType" resultType="com.ytpm.middle.view.MiddlePermissionVO">
  166. select
  167. permission_id, permission_name, permission_code, type, parent_id, target, icon, href, route, sort, create_time, create_user_id, update_time, update_user_id, available
  168. from yt_middle_permission
  169. where available = 1 and type = #{type}
  170. </select>
  171. <select id="getFirstMenuByRoleIds" resultType="com.ytpm.middle.view.MiddlePermissionVO">
  172. select DISTINCT
  173. mp.permission_id,
  174. mp.permission_name,
  175. mp.permission_code,
  176. mp.type,
  177. mp.parent_id,
  178. mp.target,
  179. mp.icon,
  180. mp.href,
  181. mp.route,
  182. mp.sort,
  183. mp.create_time,
  184. mp.create_user_id,
  185. mp.update_time,
  186. mp.update_user_id,
  187. mp.available
  188. from yt_middle_role_permission mrp
  189. join yt_middle_permission mp on mrp.permission_id = mp.permission_id and mp.available = 1
  190. where mrp.role_id in
  191. <foreach collection="roleIdList" item="item" separator="," open="(" close=")">
  192. #{item}
  193. </foreach>
  194. </select>
  195. <select id="getByParentId" resultType="com.ytpm.middle.view.MiddlePermissionVO">
  196. select
  197. mp.permission_id,
  198. mp.permission_name,
  199. mp.permission_code,
  200. mp.type,
  201. mp.parent_id,
  202. mp.target,
  203. mp.icon,
  204. mp.href,
  205. mp.route,
  206. mp.sort,
  207. mp.create_time,
  208. mp.create_user_id,
  209. mp.update_time,
  210. mp.update_user_id,
  211. mp.available
  212. from yt_middle_role_permission mrp
  213. left join yt_middle_permission mp on mrp.permission_id = mp.permission_id and mp.parent_id = #{permissionId} and mp.available = 1
  214. <where>
  215. <if test="roleIds != null and roleIds != ''">
  216. and role_id in
  217. <foreach collection="roleIds.split(',')" item="item" separator="," open="(" close=")">
  218. #{item}
  219. </foreach>
  220. </if>
  221. </where>
  222. </select>
  223. <select id="queryAllByRole" resultType="com.ytpm.middle.view.MiddlePermissionVO">
  224. select
  225. mp.permission_id,
  226. mp.permission_name,
  227. mp.permission_code,
  228. mp.type,
  229. mp.parent_id,
  230. mp.target,
  231. mp.icon,
  232. mp.href,
  233. mp.route,
  234. mp.sort,
  235. mp.create_time,
  236. mp.create_user_id,
  237. mp.update_time,
  238. mp.update_user_id,
  239. mp.available
  240. from yt_middle_role_permission rp
  241. join yt_middle_permission mp on rp.permission_id = mp.permission_id
  242. where rp.role_id = #{roleId}
  243. </select>
  244. <select id="queryAllByRoleIds" resultType="com.ytpm.middle.view.MiddlePermissionVO">
  245. select
  246. mp.permission_id,
  247. mp.permission_name,
  248. mp.permission_code,
  249. mp.type,
  250. mp.parent_id,
  251. mp.target,
  252. mp.icon,
  253. mp.href,
  254. mp.route,
  255. mp.sort,
  256. mp.create_time,
  257. mp.create_user_id,
  258. mp.update_time,
  259. mp.update_user_id,
  260. mp.available
  261. from yt_middle_role_permission rp
  262. join yt_middle_permission mp on rp.permission_id = mp.permission_id
  263. where rp.role_id in
  264. <foreach collection="roleIdList" separator="," item="item" open="(" close=")">
  265. #{item}
  266. </foreach>
  267. </select>
  268. </mapper>