|
@@ -2,11 +2,45 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
|
|
<mapper namespace="com.backendsys.modules.system.dao.SysUserRoleDao">
|
|
|
|
|
|
+ <sql id="includeUserRole">
|
|
|
+ ur.id id,
|
|
|
+ ur.id role_id,
|
|
|
+ ur.role_name role_name,
|
|
|
+ COALESCE(ur.role_description, '') role_description,
|
|
|
+ ur.sort sort,
|
|
|
+ ur.status status
|
|
|
+ </sql>
|
|
|
+ <resultMap id="resultMapUserRoleList" type="java.util.LinkedHashMap">
|
|
|
+ <id property="id" column="id" jdbcType="BIGINT" />
|
|
|
+ <result property="role_id" column="role_id" javaType="java.lang.Long"/>
|
|
|
+ <result property="role_name" column="role_name" />
|
|
|
+ <result property="role_description" column="role_description" />
|
|
|
+ <result property="user_count" column="user_count" />
|
|
|
+ <result property="sort" column="sort" />
|
|
|
+ <result property="status" column="status" javaType="java.lang.Integer"/>
|
|
|
+ </resultMap>
|
|
|
+ <select id="selectUserRoleList" resultMap="resultMapUserRoleList">
|
|
|
+ SELECT <include refid="includeUserRole" />, COUNT(us.id) user_count
|
|
|
+ FROM sys_user_role ur
|
|
|
+ LEFT JOIN sys_user_role_relation urr ON ur.id = urr.role_id
|
|
|
+ LEFT JOIN sys_user us ON us.id = urr.user_id
|
|
|
+ <where>
|
|
|
+ <if test="role_name != null and role_name != ''">
|
|
|
+ AND ur.role_name LIKE CONCAT('%', #{role_name}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="status != null and status != ''">
|
|
|
+ AND ur.status = #{status}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ GROUP BY ur.id, ur.role_name
|
|
|
+ ORDER BY ur.sort ASC
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
<resultMap id="resultMapUserRole" type="java.util.LinkedHashMap">
|
|
|
<result property="role_id" column="role_id" javaType="java.lang.Long" />
|
|
|
<result property="role_name" column="role_name" />
|
|
|
</resultMap>
|
|
|
-
|
|
|
<select id="selectRoleByUserId" resultMap="resultMapUserRole">
|
|
|
SELECT
|
|
|
surr.role_id role_id,
|