<?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.ruili.wcp.dao.management.RoleUserMapper">
|
<!-- 带流程分类、流程名称返回结果 -->
|
<resultMap id="WithUserResultMap" type="com.ruili.wcp.data.vo.management.RoleUserVO">
|
<id column="id" jdbcType="BIGINT" property="Id"/>
|
<result column="role_id" property="roleId"/>
|
<result column="role_name" property="roleName"/>
|
<result column="user_id" property="userId"/>
|
<result column="true_name" property="trueName"/>
|
<result column="dept_id" property="deptId"/>
|
<result column="dept_name" property="deptName"/>
|
<result column="security_level" property="securityLevel"/>
|
</resultMap>
|
|
<!-- 查询带流程SQL -->
|
<select id="selectWithUser" parameterType="map" resultMap="WithUserResultMap">
|
SELECT a.id,b.role_id,b.role_name,c.user_id,c.true_name ,c.dept_id,c.dept_name
|
FROM sys_role_user a,sys_role b,sys_account c
|
WHERE a.role_id=b.role_id and a.user_id=c.user_id and a.role_id=#{roleId}
|
|
<if test="keyWord">AND c.true_name like concat('%',#{keyWord},'%')</if>
|
<if test="sort!=null">
|
order by
|
<choose>
|
<when test="sort='trueName'">
|
c.true_name ${order}
|
</when>
|
<otherwise>
|
a.id desc
|
</otherwise>
|
</choose>
|
</if>
|
limit #{currIndex} , #{pageSize}
|
</select>
|
<!-- 查询带流程SQL -->
|
<select id="selectWithUser" parameterType="map" resultMap="WithUserResultMap" databaseId="oracle">
|
SELECT * FROM (
|
SELECT ROWNUM AS RN, a.id,b.role_id,b.role_name,c.user_id,c.true_name ,c.dept_id,c.dept_name
|
FROM sys_role_user a,sys_role b,sys_account c
|
WHERE a.role_id=b.role_id and a.user_id=c.user_id and a.role_id=#{roleId}
|
|
<if test="keyWord!=null">AND c.true_name like '%' || #{keyWord} || '%'</if>
|
<if test="sort!=null">
|
order by
|
<choose>
|
<when test="sort='trueName'">
|
c.true_name ${order}
|
</when>
|
<otherwise>
|
a.id desc
|
</otherwise>
|
</choose>
|
</if>
|
) T
|
WHERE RN BETWEEN (${currIndex}) AND (${currIndex} + ${pageSize})
|
</select>
|
<!-- 查询带流程SQL -->
|
<select id="selectWithUser" parameterType="map" resultMap="WithUserResultMap" databaseId="kingbasees">
|
SELECT * FROM (
|
SELECT ROWNUM AS RN, a.id,b.role_id,b.role_name,c.user_id,c.true_name ,c.dept_id,c.dept_name
|
FROM sys_role_user a,sys_role b,sys_account c
|
WHERE a.role_id=b.role_id and a.user_id=c.user_id and a.role_id=#{roleId}
|
|
<if test="keyWord!=null">AND c.true_name like '%' || #{keyWord} || '%'</if>
|
<if test="sort!=null">
|
order by
|
<choose>
|
<when test="sort='trueName'">
|
c.true_name ${order}
|
</when>
|
<otherwise>
|
a.id desc
|
</otherwise>
|
</choose>
|
</if>
|
) T
|
WHERE RN BETWEEN (${currIndex}) AND (${currIndex} + ${pageSize})
|
</select>
|
<!-- 查询带流程SQL -->
|
<select id="selectWithUser" parameterType="map" resultMap="WithUserResultMap" databaseId="sqlServer">
|
SELECT * FROM (
|
SELECT ROW_NUMBER() OVER(
|
<if test="sort!=null">
|
order by
|
<choose>
|
<when test="sort='trueName'">
|
c.true_name ${order}
|
</when>
|
<otherwise>
|
a.id desc
|
</otherwise>
|
</choose>
|
</if>
|
) AS RN, a.id,b.role_id,b.role_name,c.user_id,c.true_name ,c.dept_id,c.dept_name
|
FROM sys_role_user a,sys_role b,sys_account c
|
WHERE a.role_id=b.role_id and a.user_id=c.user_id and a.role_id=#{roleId}
|
<if test="keyWord!=null">AND c.true_name like '%${keyWord}%'</if>
|
) T
|
WHERE RN BETWEEN (${currIndex}) AND (${currIndex} + ${pageSize})
|
</select>
|
|
<!-- 查询带流程总数量SQL -->
|
<select id="selectCountWithUser" parameterType="map" resultType="Integer">
|
select
|
count(1)
|
FROM sys_role_user a,sys_role b,sys_account c
|
WHERE a.role_id=b.role_id and a.user_id=c.user_id and b.role_id=#{roleId}
|
<if test="keyWord!=null">AND c.true_name like concat('%',#{keyWord},'%')</if>
|
</select>
|
<!-- 查询带流程总数量SQL -->
|
<select id="selectCountWithUser" parameterType="map" resultType="Integer" databaseId="oracle">
|
select
|
count(1)
|
FROM sys_role_user a,sys_role b,sys_account c
|
WHERE a.role_id=b.role_id and a.user_id=c.user_id and b.role_id=#{roleId}
|
<if test="keyWord!=null">AND c.true_name like '%' || #{keyWord} || '%'</if>
|
</select>
|
<!-- 查询带流程总数量SQL -->
|
<select id="selectCountWithUser" parameterType="map" resultType="Integer" databaseId="kingbasees">
|
select
|
count(1)
|
FROM sys_role_user a,sys_role b,sys_account c
|
WHERE a.role_id=b.role_id and a.user_id=c.user_id and b.role_id=#{roleId}
|
<if test="keyWord!=null">AND c.true_name like '%' || #{keyWord} || '%'</if>
|
</select>
|
|
<!--获取角色下用户-->
|
<select id="selectUserByRoleId" parameterType="map" resultMap="WithUserResultMap">
|
SELECT a.id,b.role_id,b.role_name,c.user_id,c.true_name ,c.dept_id,c.dept_name,c.security_level
|
FROM sys_role_user a,sys_role b,sys_account c
|
WHERE a.role_id=b.role_id and a.user_id=c.user_id and a.role_id=#{roleId}
|
<if test="keyWord!=null">
|
AND (c.true_name like '%${keyWord}%' or c.user_name like '%${keyWord}%')
|
</if>
|
<if test="securityCode!=null">
|
and c.security_level>=#{securityCode}
|
</if>
|
</select>
|
<select id="selectUserByRoleId" parameterType="map" resultMap="WithUserResultMap" databaseId="oracle">
|
SELECT a.id,b.role_id,b.role_name,c.user_id,c.true_name ,c.dept_id,c.dept_name,c.security_level
|
FROM sys_role_user a,sys_role b,sys_account c
|
WHERE a.role_id=b.role_id and a.user_id=c.user_id and a.role_id=#{roleId}
|
<if test="keyWord!=null">AND (c.true_name like '%' || #{keyWord} || '%' or c.user_name like '%' || #{keyWord} ||
|
'%')
|
</if>
|
<if test="securityCode!=null">and c.security_level>=#{securityCode}</if>
|
</select>
|
<select id="selectUserByRoleId" parameterType="map" resultMap="WithUserResultMap" databaseId="kingbasees">
|
SELECT a.id,b.role_id,b.role_name,c.user_id,c.true_name ,c.dept_id,c.dept_name,c.security_level
|
FROM sys_role_user a,sys_role b,sys_account c
|
WHERE a.role_id=b.role_id and a.user_id=c.user_id and a.role_id=#{roleId}
|
<if test="keyWord!=null">AND (c.true_name like '%' || #{keyWord} || '%' or c.user_name like '%' || #{keyWord} ||
|
'%')
|
</if>
|
<if test="securityCode!=null">and c.security_level>=#{securityCode}</if>
|
</select>
|
</mapper>
|