| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.jzg.mapper.SysRoleMapper">
- <resultMap id="RoleMenuMap" type="com.jzg.commons.entity.vo.RolePermissionVo">
- <result column="id" property="id"/>
- <result column="systemCode" property="systemCode"/>
- <result column="systemName" property="systemName"/>
- <collection property="roleVos" ofType="com.jzg.commons.entity.vo.RolePermissionVo$RoleVo">
- <result column="roleId" property="id"/>
- <result column="roleName" property="name"/>
- <result column="remark" property="remark"/>
- <collection property="permVos" ofType="com.jzg.commons.entity.vo.RolePermissionVo$RolePermsVo">
- <result column="perms" property="perms"/>
- <result column="permsId" property="permsId"/>
- </collection>
- </collection>
- </resultMap>
- <select id="getAllRoleMenu" resultMap="RoleMenuMap">
- SELECT
- ss.id,
- ss.sys_code as systemCode,
- ss.sys_name as systemName,
- sr.id as roleId,
- sr.name as roleName,
- sr.remark,
- srp.perms_id as permsId,
- srp.perms
- FROM
- sys_system ss
- LEFT JOIN sys_role sr ON sr.system_code = ss.sys_code
- LEFT JOIN sys_role_perms srp ON sr.id = srp.role_id
- </select>
- <select id="queryByUserIds" resultType="com.jzg.entity.po.SysRole">
- SELECT
- sur.user_id, sur.`name`
- FROM
- sys_user_role sur
- LEFT JOIN sys_role sr ON sur.role_id = sr.id
- <where>
- <if test="idList != null and idList.size()" >
- AND sur.user_id in
- <foreach collection="idList" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- </where>
- </select>
- </mapper>
|