SysRoleMapper.xml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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.jzg.mapper.SysRoleMapper">
  4. <resultMap id="RoleMenuMap" type="com.jzg.commons.entity.vo.RolePermissionVo">
  5. <result column="id" property="id"/>
  6. <result column="systemCode" property="systemCode"/>
  7. <result column="systemName" property="systemName"/>
  8. <collection property="roleVos" ofType="com.jzg.commons.entity.vo.RolePermissionVo$RoleVo">
  9. <result column="roleId" property="id"/>
  10. <result column="roleName" property="name"/>
  11. <result column="remark" property="remark"/>
  12. <collection property="permVos" ofType="com.jzg.commons.entity.vo.RolePermissionVo$RolePermsVo">
  13. <result column="perms" property="perms"/>
  14. <result column="permsId" property="permsId"/>
  15. </collection>
  16. </collection>
  17. </resultMap>
  18. <select id="getAllRoleMenu" resultMap="RoleMenuMap">
  19. SELECT
  20. ss.id,
  21. ss.sys_code as systemCode,
  22. ss.sys_name as systemName,
  23. sr.id as roleId,
  24. sr.name as roleName,
  25. sr.remark,
  26. srp.perms_id as permsId,
  27. srp.perms
  28. FROM
  29. sys_system ss
  30. LEFT JOIN sys_role sr ON sr.system_code = ss.sys_code
  31. LEFT JOIN sys_role_perms srp ON sr.id = srp.role_id
  32. </select>
  33. <select id="queryByUserIds" resultType="com.jzg.entity.po.SysRole">
  34. SELECT
  35. sur.user_id, sur.`name`
  36. FROM
  37. sys_user_role sur
  38. LEFT JOIN sys_role sr ON sur.role_id = sr.id
  39. <where>
  40. <if test="idList != null and idList.size()" >
  41. AND sur.user_id in
  42. <foreach collection="idList" item="item" open="(" separator="," close=")">
  43. #{item}
  44. </foreach>
  45. </if>
  46. </where>
  47. </select>
  48. </mapper>