|
@@ -1,35 +1,35 @@
|
|
|
<?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.lantone.dblayermbg.mapper.DataAuthMapper">
|
|
|
- <select id="getDataAuthById" resultType="com.lantone.common.dto.ServiceRoleDataAuthDetailDTO">
|
|
|
+ <select id="getDataAuthById" resultType="com.lantone.common.dto.ServiceRoleDataAuthDetailDTO">
|
|
|
SELECT
|
|
|
- rsd.id serviceRoleDataAuthDetailId,
|
|
|
- sd.id serviceDataAuthId,
|
|
|
- sd.service_id serviceId,
|
|
|
- s.`name` serviceName,
|
|
|
- r.id roleId,
|
|
|
- r.`name` roleName,
|
|
|
- sd.data_auth_id dataAuthId,
|
|
|
- d.auth_name dataAuthName,
|
|
|
- d.`status`
|
|
|
- FROM
|
|
|
- sys_role r,
|
|
|
- sys_service s,
|
|
|
- sys_role_service_data_auth rsd,
|
|
|
- sys_data_auth d,
|
|
|
- sys_service_data_auth sd
|
|
|
- WHERE
|
|
|
- r.id = rsd.role_id
|
|
|
- AND r.`status` = '1'
|
|
|
- AND d.`status` = '1'
|
|
|
- AND s.id = sd.service_id
|
|
|
- AND rsd.service_data_auth_id = sd.id
|
|
|
- AND sd.data_auth_id = d.id
|
|
|
- AND r.is_deleted = 'N'
|
|
|
- AND s.is_deleted = 'N'
|
|
|
- AND rsd.is_deleted = 'N'
|
|
|
- AND d.is_deleted = 'N'
|
|
|
- AND sd.is_deleted = 'N'
|
|
|
+ rsd.id serviceRoleDataAuthDetailId,
|
|
|
+ sd.id serviceDataAuthId,
|
|
|
+ sd.service_id serviceId,
|
|
|
+ s.`name` serviceName,
|
|
|
+ r.id roleId,
|
|
|
+ r.`name` roleName,
|
|
|
+ sd.data_auth_id dataAuthId,
|
|
|
+ d.auth_name dataAuthName,
|
|
|
+ d.`status`
|
|
|
+ FROM
|
|
|
+ sys_role r,
|
|
|
+ sys_service s,
|
|
|
+ sys_role_service_data_auth rsd,
|
|
|
+ sys_data_auth d,
|
|
|
+ sys_service_data_auth sd
|
|
|
+ WHERE
|
|
|
+ r.id = rsd.role_id
|
|
|
+ AND r.`status` = '1'
|
|
|
+ AND d.`status` = '1'
|
|
|
+ AND s.id = sd.service_id
|
|
|
+ AND rsd.service_data_auth_id = sd.id
|
|
|
+ AND sd.data_auth_id = d.id
|
|
|
+ AND r.is_deleted = 'N'
|
|
|
+ AND s.is_deleted = 'N'
|
|
|
+ AND rsd.is_deleted = 'N'
|
|
|
+ AND d.is_deleted = 'N'
|
|
|
+ AND sd.is_deleted = 'N'
|
|
|
<if test="serviceDataAuthVO.roles !=null and serviceDataAuthVO.roles.size!=0">
|
|
|
AND rsd.role_id in
|
|
|
<foreach collection="serviceDataAuthVO.roles" item="role" open="(" close=")" separator=",">
|
|
@@ -42,31 +42,31 @@
|
|
|
</select>
|
|
|
|
|
|
|
|
|
- <select id="getOneServiceRoleDataAuthDetail" resultType="com.lantone.common.dto.ServiceRoleDataAuthDetailDTO">
|
|
|
+ <select id="getOneServiceRoleDataAuthDetail" resultType="com.lantone.common.dto.ServiceRoleDataAuthDetailDTO">
|
|
|
SELECT DISTINCT
|
|
|
- detail.id detail,
|
|
|
- detail.data_type dataType,
|
|
|
- detail.detail_type detailType,
|
|
|
- detail.detail_id detailId
|
|
|
- FROM
|
|
|
- sys_role r,
|
|
|
- sys_service s,
|
|
|
- sys_role_service_data_auth rsd,
|
|
|
- sys_data_auth d,
|
|
|
- sys_service_data_auth sd
|
|
|
- LEFT JOIN sys_data_auth_detail detail ON sd.id = detail.service_data_auth_id
|
|
|
- WHERE
|
|
|
- r.id = rsd.role_id
|
|
|
- AND r.`status` = '1'
|
|
|
- AND d.`status` = '1'
|
|
|
- AND s.id = sd.service_id
|
|
|
- AND rsd.service_data_auth_id = sd.id
|
|
|
- AND sd.data_auth_id = d.id
|
|
|
- AND r.is_deleted = 'N'
|
|
|
- AND s.is_deleted = 'N'
|
|
|
- AND rsd.is_deleted = 'N'
|
|
|
- AND d.is_deleted = 'N'
|
|
|
- AND sd.is_deleted = 'N'
|
|
|
+ detail.id detail,
|
|
|
+ detail.data_type dataType,
|
|
|
+ detail.detail_type detailType,
|
|
|
+ detail.detail_id detailId
|
|
|
+ FROM
|
|
|
+ sys_role r,
|
|
|
+ sys_service s,
|
|
|
+ sys_role_service_data_auth rsd,
|
|
|
+ sys_data_auth d,
|
|
|
+ sys_service_data_auth sd
|
|
|
+ LEFT JOIN sys_data_auth_detail detail ON sd.id = detail.service_data_auth_id
|
|
|
+ WHERE
|
|
|
+ r.id = rsd.role_id
|
|
|
+ AND r.`status` = '1'
|
|
|
+ AND d.`status` = '1'
|
|
|
+ AND s.id = sd.service_id
|
|
|
+ AND rsd.service_data_auth_id = sd.id
|
|
|
+ AND sd.data_auth_id = d.id
|
|
|
+ AND r.is_deleted = 'N'
|
|
|
+ AND s.is_deleted = 'N'
|
|
|
+ AND rsd.is_deleted = 'N'
|
|
|
+ AND d.is_deleted = 'N'
|
|
|
+ AND sd.is_deleted = 'N'
|
|
|
<if test="serviceID != null ">
|
|
|
AND d.id = #{dataDetailID}
|
|
|
</if>
|
|
@@ -74,4 +74,37 @@
|
|
|
AND s.id = #{serviceID}
|
|
|
</if>
|
|
|
</select>
|
|
|
+ <select id="getDataAuthPage" resultType="com.lantone.common.dto.DataAuthDTO">
|
|
|
+ SELECT DISTINCT
|
|
|
+ auth.id,
|
|
|
+ auth.auth_name,
|
|
|
+ r.id roleId,
|
|
|
+ r.`name` roleName,
|
|
|
+ auth.`status`
|
|
|
+ FROM
|
|
|
+ sys_role r,
|
|
|
+ sys_data_auth auth,
|
|
|
+ sys_role_service_data_auth rauth,
|
|
|
+ sys_service_data_auth sauth
|
|
|
+ WHERE
|
|
|
+ r.id = rauth.role_id
|
|
|
+ AND sauth.data_auth_id = auth.id
|
|
|
+ AND sauth.id = rauth.service_data_auth_id
|
|
|
+ AND r.is_deleted = 'N'
|
|
|
+ AND auth.is_deleted = 'N'
|
|
|
+ AND rauth.is_deleted = 'N'
|
|
|
+ AND sauth.is_deleted = 'N'
|
|
|
+ <if test="dataAuthVO.status != null ">
|
|
|
+ AND auth.`status` = #{dataAuthVO.status}
|
|
|
+ </if>
|
|
|
+ <if test="dataAuthVO.roles !=null and dataAuthVO.roles.size!=0">
|
|
|
+ AND r.id IN
|
|
|
+ <foreach collection="dataAuthVO.roles" item="id" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="dataAuthVO.authName!=null and dataAuthVO.authName!=''">
|
|
|
+ AND auth.auth_name LIKE concat('%',#{dataAuthVO.authName},'%')
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
</mapper>
|