RoleMapper.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="RoleMapper">
  5. <resultMap type="Role" id="roleResultMap">
  6. <id column="ROLE_ID" property="ROLE_ID"/>
  7. <result column="ROLE_NAME" property="ROLE_NAME"/>
  8. <result column="RIGHTS" property="RIGHTS"/>
  9. </resultMap>
  10. <!-- 字段 -->
  11. <sql id="Field">
  12. ROLE_ID,
  13. ROLE_NAME,
  14. RIGHTS,
  15. PARENT_ID,
  16. ADD_QX,
  17. DEL_QX,
  18. EDIT_QX,
  19. CHA_QX,
  20. RNUMBER
  21. </sql>
  22. <!-- 字段值 -->
  23. <sql id="FieldValue">
  24. #{ROLE_ID},
  25. #{ROLE_NAME},
  26. #{RIGHTS},
  27. #{PARENT_ID},
  28. #{ADD_QX},
  29. #{DEL_QX},
  30. #{EDIT_QX},
  31. #{CHA_QX},
  32. #{RNUMBER}
  33. </sql>
  34. <!--表名 -->
  35. <sql id="tableName">
  36. SYS_ROLE
  37. </sql>
  38. <!-- 列出此组下的角色 -->
  39. <select id="listAllRolesByPId" resultMap="roleResultMap">
  40. select
  41. <include refid="Field"></include>
  42. from
  43. <include refid="tableName"></include>
  44. where
  45. PARENT_ID = #{ROLE_ID}
  46. ORDER BY RNUMBER
  47. </select>
  48. <!-- 通过id查找 -->
  49. <select id="findObjectById" parameterType="pd" resultType="pd">
  50. select
  51. <include refid="Field"></include>
  52. from
  53. <include refid="tableName"></include>
  54. where ROLE_ID = #{ROLE_ID}
  55. </select>
  56. <!-- 通过编码查找 -->
  57. <select id="getRoleByRnumber" parameterType="pd" resultType="pd">
  58. select
  59. <include refid="Field"></include>
  60. from
  61. <include refid="tableName"></include>
  62. where RNUMBER = #{RNUMBER}
  63. </select>
  64. <!-- 添加 -->
  65. <insert id="insert" parameterType="pd">
  66. insert into
  67. <include refid="tableName"></include>
  68. (
  69. <include refid="Field"></include>
  70. ) values (
  71. <include refid="FieldValue"></include>
  72. )
  73. </insert>
  74. <!-- 保存修改 -->
  75. <update id="edit" parameterType="pd">
  76. update
  77. <include refid="tableName"></include>
  78. set ROLE_NAME = #{ROLE_NAME}
  79. where ROLE_ID = #{ROLE_ID}
  80. </update>
  81. <!-- 删除角色 -->
  82. <delete id="deleteRoleById" parameterType="String">
  83. delete from
  84. <include refid="tableName"></include>
  85. where ROLE_ID=#{ROLE_ID}
  86. </delete>
  87. <!-- 给当前角色附加菜单权限 -->
  88. <update id="updateRoleRights" parameterType="Role">
  89. update
  90. <include refid="tableName"></include>
  91. set RIGHTS=#{RIGHTS}
  92. where ROLE_ID=#{ROLE_ID}
  93. </update>
  94. <!-- 通过id查找 -->
  95. <select id="getRoleById" parameterType="String" resultMap="roleResultMap">
  96. select * from
  97. <include refid="tableName"></include>
  98. where ROLE_ID=#{ROLE_ID}
  99. </select>
  100. <!-- 给全部子角色加菜单权限 -->
  101. <update id="setAllRights" parameterType="pd">
  102. update
  103. <include refid="tableName"></include>
  104. set RIGHTS=#{rights}
  105. where PARENT_ID=#{ROLE_ID}
  106. </update>
  107. <!-- 新增权限 -->
  108. <update id="add_qx" parameterType="pd">
  109. update
  110. <include refid="tableName"></include>
  111. set ADD_QX=#{value}
  112. where ROLE_ID=#{ROLE_ID}
  113. </update>
  114. <!-- 删除权限 -->
  115. <update id="del_qx" parameterType="pd">
  116. update
  117. <include refid="tableName"></include>
  118. set DEL_QX=#{value}
  119. where ROLE_ID=#{ROLE_ID}
  120. </update>
  121. <!-- 修改权限 -->
  122. <update id="edit_qx" parameterType="pd">
  123. update
  124. <include refid="tableName"></include>
  125. set EDIT_QX=#{value}
  126. where ROLE_ID=#{ROLE_ID}
  127. </update>
  128. <!-- 查看权限 -->
  129. <update id="cha_qx" parameterType="pd">
  130. update
  131. <include refid="tableName"></include>
  132. set CHA_QX=#{value}
  133. where ROLE_ID=#{ROLE_ID}
  134. </update>
  135. <!-- 通过角色ID数组获取角色列表 -->
  136. <select id="listAllRolesByArryROLE_ID" parameterType="String" resultType="Role" >
  137. select
  138. RNUMBER
  139. from
  140. <include refid="tableName"></include>
  141. where
  142. ROLE_ID in
  143. <foreach item="item" index="index" collection="array" open="(" separator="," close=")">
  144. #{item}
  145. </foreach>
  146. </select>
  147. <!-- 角色列表(弹窗选择用) -->
  148. <select id="roleWindowlistPage" parameterType="page" resultType="pd">
  149. select
  150. <include refid="Field"></include>
  151. from
  152. <include refid="tableName"></include>
  153. where 1=1
  154. <if test="pd.keywords!= null and pd.keywords != ''"><!-- 关键词检索 -->
  155. and
  156. (
  157. ROLE_NAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  158. or
  159. RNUMBER LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  160. )
  161. </if>
  162. <if test="pd.ROLE_ID != null and pd.ROLE_ID != ''">
  163. and PARENT_ID = #{pd.ROLE_ID}
  164. </if>
  165. ORDER BY RNUMBER
  166. </select>
  167. <!-- fh313596790qq(青苔) -->
  168. </mapper>