RoleMapper.xml 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  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.minpay.db.table.own.mapper.RoleMapper">
  4. <select id="roleMenuWithOutPwd" resultType="hashmap" parameterType="java.lang.String">
  5. select
  6. a.meu_name "lv1",
  7. a.meu_id "menuid",
  8. c.itm_id "itemid",
  9. c.itm_name "lv2",
  10. x.rir_roleid "roleid",
  11. ifnull(rir_authtype,itm_authtype) "authtype",
  12. ifnull(rir_authshape,itm_authshape) "authshape",
  13. rir_authrole "authrole" ,
  14. c.itm_auth "needAuth"
  15. from im_menu a
  16. left join im_menu_item_rel b on a.meu_id=b.mir_menuid
  17. left join im_item c on b.mir_itemid=c.itm_id
  18. left join im_role_item_rel x on c.itm_id=x.rir_itemid and x.rir_roleid=#{roleid,jdbcType=VARCHAR}
  19. where
  20. a.meu_parentid = 'M00000'
  21. <![CDATA[AND C.ITM_ID <> '240001']]>
  22. </select>
  23. <select id="roleMenuWithOutPwdByTemp" resultType="hashmap" parameterType="java.util.Map">
  24. select
  25. a.meu_name "lv1",
  26. a.meu_id "menuid",
  27. c.itm_id "itemid",
  28. c.itm_name "lv2",
  29. x.rir_roleid "roleid",
  30. ifnull(rir_authtype,itm_authtype) "authtype",
  31. ifnull(rir_authshape,itm_authshape) "authshape",
  32. rir_authrole "authrole" ,
  33. c.itm_auth "needAuth",
  34. x.RIR_ROLEID roleid
  35. from im_menu a
  36. left join im_menu_item_rel b on a.meu_id=b.mir_menuid
  37. left join im_item c on b.mir_itemid=c.itm_id
  38. left join im_role_item_rel x on c.itm_id=x.rir_itemid
  39. and x.rir_roleid=#{roleid,jdbcType=VARCHAR}
  40. <if test="tempid!=null and tempid != ''">
  41. INNER JOIN im_item_template d ON d.ITT_ITEMID = b.MIR_ITEMID AND d.ITT_NO=#{tempid,jdbcType=VARCHAR}
  42. </if>
  43. where
  44. a.meu_parentid = 'M00000'
  45. AND a.MEU_STT = '0'
  46. AND c.ITM_STT = '0'
  47. <![CDATA[AND C.ITM_ID <> '240001']]>
  48. </select>
  49. <select id="roleMenu" resultType="hashmap" parameterType="java.lang.String">
  50. select
  51. a.meu_name "lv1",a.meu_id "menuid",c.itm_id "itemid",c.itm_name
  52. "lv2",x.rir_roleid "roleid",ifnull(rir_authtype,itm_authtype)
  53. "authtype",ifnull(rir_authshape,itm_authshape)
  54. "authshape",rir_authrole
  55. "authrole" ,
  56. c.itm_auth "needAuth" from im_menu a
  57. left join
  58. im_menu_item_rel b on
  59. a.meu_id=b.mir_menuid left join im_item
  60. c on
  61. b.mir_itemid=c.itm_id left
  62. join im_role_item_rel x on
  63. c.itm_id=x.rir_itemid and
  64. x.rir_roleid=#{roleid,jdbcType=VARCHAR} where
  65. a.meu_parentid = 'M00000'
  66. </select>
  67. <select id="roleMenuByTemp" resultType="hashmap" parameterType="java.lang.String">
  68. select
  69. a.meu_name "lv1",a.meu_id "menuid",c.itm_id "itemid",c.itm_name
  70. "lv2",x.rir_roleid "roleid",ifnull(rir_authtype,itm_authtype)
  71. "authtype",ifnull(rir_authshape,itm_authshape)
  72. "authshape",rir_authrole
  73. "authrole" ,
  74. c.itm_auth "needAuth"
  75. from im_menu a
  76. left join im_menu_item_rel b
  77. on a.meu_id=b.mir_menuid
  78. left join im_item c
  79. on b.mir_itemid=c.itm_id
  80. left join im_role_item_rel x
  81. on c.itm_id=x.rir_itemid
  82. and x.rir_roleid=#{roleid,jdbcType=VARCHAR}
  83. <if test="tempid!=null and tempid != ''">
  84. INNER JOIN im_item_template d ON d.ITT_ITEMID = b.MIR_ITEMID AND d.ITT_NO=#{tempid,jdbcType=VARCHAR}
  85. </if>
  86. where a.meu_parentid = 'M00000'
  87. and a.MEU_STT = '0'
  88. and c.ITM_STT = '0'
  89. </select>
  90. <select id="roleManageQuery" resultType="hashmap" parameterType="java.util.Map">
  91. select rol_id "id",rol_name "name",rol_desc "desc",rol_level "level",rol_addtime "addtime",rol_branchid "branchid",
  92. rol_category "category",rol_privilege "privilege",rol_moditime "moditime",rol_modiuser "modiuser",
  93. rol_branchlevel "branchlevel",rol_branchidname "branchidname", ROL_INDEXPAGE "roleMainPage"
  94. from im_role
  95. where ROL_BRANCHID = #{branchId,jdbcType=VARCHAR}
  96. <if test="rolename!=null and rolename != ''">
  97. and (rol_name like concat('%', #{rolename,jdbcType=VARCHAR},'%'))
  98. </if>
  99. <if test="roleId!=null and roleId != ''">
  100. and (ROL_ID = #{roleId,jdbcType=VARCHAR})
  101. </if>
  102. order by rol_addtime desc
  103. </select>
  104. <select id="queryHaveAuthShape" resultType="hashmap" parameterType="java.util.Map">
  105. select AUT_ID as "autId"
  106. from im_auth t
  107. where substr(aut_item, 0, 6) = #{itemId,jdbcType=VARCHAR}
  108. and aut_auth_status = 0
  109. and t.aut_exec_user in (select b.urr_userid
  110. From im_role_item_rel a, im_user_role_rel b
  111. where rir_roleid = urr_roleid
  112. and rir_itemid = #{itemId,jdbcType=VARCHAR}
  113. and urr_roleid = #{roleId,jdbcType=VARCHAR}
  114. and rir_authtype = #{dataTypeStr,jdbcType=VARCHAR}
  115. and rir_authshape = #{dataShapeStr,jdbcType=VARCHAR})
  116. </select>
  117. <update id="updateAuthStatusToFive" parameterType="java.util.Map">
  118. <foreach collection="list" item="item" separator="" open="begin" close="end;">
  119. update im_auth set aut_auth_status = '5' , aut_exec_result = '作废' , aut_auth_user = #{name,jdbcType=VARCHAR} where aut_id = #{item};
  120. </foreach>
  121. </update>
  122. <select id="roleQueryByParentId" resultType="hashmap" parameterType="java.util.Map">
  123. select rol_id "id",
  124. rol_name "name"
  125. from im_role
  126. where ROL_BRANCHID in(SELECT BRH_ID
  127. FROM im_branch
  128. WHERE BRH_ID = #{branchId,jdbcType=VARCHAR} OR BRH_PARENTID = #{branchId,jdbcType=VARCHAR})
  129. </select>
  130. <!--
  131. 根据角色查询菜单需要设置的权限
  132. -->
  133. <select id="roleAuthSetQuery" resultType="hashmap" parameterType="java.util.Map">
  134. SELECT
  135. ITA_ITEMID "itemId",
  136. ITA_CODE "code",
  137. ITA_VALUE "val" ,
  138. ITM_NAME "name"
  139. FROM im_role_item_rel,im_item_auth ,im_item
  140. WHERE RIR_ITEMID = ITA_ITEMID
  141. AND ITA_ITEMID = ITM_ID
  142. AND RIR_ROLEID = #{roleId,jdbcType=VARCHAR}
  143. AND ITA_BRANCHTYPE = #{btype,jdbcType=VARCHAR}
  144. order by ITA_VALUE
  145. </select>
  146. <!--
  147. 查询角色需要设置权限的菜单
  148. -->
  149. <select id="selectNeedAuthItemByRoleId" resultType="hashmap" parameterType="java.util.Map">
  150. SELECT itm_id "itemId",
  151. itm_name "itemName",
  152. rir_roleId "roleId"
  153. FROM im_item,im_role_item_rel
  154. WHERE itm_id= rir_itemid
  155. <if test="roleId!=null and roleId != ''">
  156. AND RIR_ROLEID = #{roleId,jdbcType=VARCHAR}
  157. </if>
  158. </select>
  159. <!-- 查询没有设置过权限的菜单信息
  160. <select id="selectItemNotRoleAuth" resultType="hashmap" parameterType="java.util.Map">
  161. SELECT itm_id "itemId",
  162. itm_name "itemName",
  163. rir_roleId "roleId"
  164. FROM im_item,im_role_item_rel
  165. WHERE itm_id= rir_itemid
  166. <if test="roleId!=null and roleId != ''">
  167. AND RIR_ROLEID = #{roleId,jdbcType=VARCHAR}
  168. </if>
  169. AND itm_id NOT IN(
  170. SELECT ira_itemid FROM im_role_auth WHERE ira_roleid = #{roleId,jdbcType=VARCHAR} and ira_type = '01' )
  171. </select>
  172. -->
  173. <select id="selectRoleIdByUserId" resultType="hashmap" parameterType="java.util.Map">
  174. select * from im_user_role_rel where URR_USERID = #{userId,jdbcType=VARCHAR}
  175. </select>
  176. <!-- 查询所有角色对应的菜单 -->
  177. <select id="queryRoleMenus" resultType="hashmap" parameterType="java.util.Map">
  178. SELECT RIR_ROLEID 'roleId', RIR_ITEMID 'itemId', itm_name 'itmName', ITM_URL 'itmUrl' FROM im_role_item_rel roleItem
  179. LEFT JOIN im_item item ON (item.ITM_ID = roleItem.RIR_ITEMID OR LEFT(item.ITM_ID, 6) = roleItem.RIR_ITEMID)
  180. ORDER BY roleItem.RIR_ROLEID
  181. </select>
  182. <!-- 查询所有角色对应的菜单按钮表 -->
  183. <select id="queryRoleMenusButton" resultType="hashmap" parameterType="java.util.Map">
  184. select IRA_ROLEID 'roleId', IRA_AUTH_NO 'authBsnNo' from im_role_auth
  185. ORDER BY IRA_ROLEID
  186. </select>
  187. <select id="roleMenuWithAuthForAdd" resultType="hashmap" parameterType="java.lang.String">
  188. SELECT
  189. a.meu_name "lv1",
  190. a.meu_id "menuid",
  191. c.itm_id "itemid",
  192. c.itm_name "lv2",
  193. c.itm_auth "needAuth",
  194. a.meu_parentid "menuparentid",
  195. auth.authNos "authNos",
  196. auth.authNames "authNames",
  197. auth.authDefault "authDefaults"
  198. FROM im_menu a
  199. LEFT JOIN im_menu_item_rel b ON a.meu_id=b.mir_menuid
  200. LEFT JOIN im_item c ON b.mir_itemid=c.itm_id
  201. LEFT JOIN
  202. (SELECT TMA_ITEMID ,
  203. GROUP_CONCAT(TMA_AUTH_NO SEPARATOR ',') authNos,
  204. GROUP_CONCAT(TMA_AUTH_Name SEPARATOR ',') authNames ,
  205. GROUP_CONCAT( (CASE TMA_DEFAULT WHEN '1' THEN TMA_AUTH_NO ELSE '' END) SEPARATOR ',' ) authDefault
  206. FROM im_item_auth GROUP BY TMA_ITEMID ) auth
  207. ON auth.TMA_ITEMID = c.itm_id
  208. WHERE
  209. a.meu_parentid != 'M00000'
  210. ORDER BY c.itm_id
  211. </select>
  212. <select id="roleMenuWithAuthForDetail" resultType="hashmap" parameterType="java.lang.String">
  213. SELECT
  214. a.meu_name "lv1",
  215. a.meu_id "menuid",
  216. c.itm_id "itemid",
  217. c.itm_name "lv2",
  218. c.itm_auth "needAuth",
  219. x.rir_roleid "roleid",
  220. a.meu_parentid "menuparentid"
  221. FROM im_menu a
  222. LEFT JOIN im_menu_item_rel b ON a.meu_id=b.mir_menuid
  223. LEFT JOIN im_item c ON b.mir_itemid=c.itm_id
  224. left join im_role_item_rel x on c.itm_id=x.rir_itemid and x.rir_roleid=#{roleid,jdbcType=VARCHAR}
  225. WHERE
  226. a.meu_parentid != 'M00000'
  227. AND c.itm_id IS NOT NULL
  228. ORDER BY menuparentid, c.itm_id
  229. </select>
  230. </mapper>