INSERT INTO panel_share (panel_group_id,target_id,granter,create_time,type)
VALUES
(#{share.panelGroupId}, #{share.targetId}, #{userName}, #{share.createTime}, #{share.type})
delete from panel_share
where share_id in
#{shareId}
select distinct s.panel_group_id as id, u.nick_name as creator, g.name, u.user_id, g.status
from panel_share s
left join panel_group g on g.id = s.panel_group_id
left join sys_user u on u.username = IFNULL(s.granter,g.create_by)
where
( s.target_id = #{userId} and s.type = 0 )
or ( s.target_id = #{deptId} and s.type = 2 )
or
( s.target_id in
#{roleId}
and s.type = 1 )
order by s.create_time desc
select distinct id, name, status
from (select distinct s.panel_group_id as id,
g.name,
g.status,
(
CASE s.type
WHEN 0 THEN (select nick_name from sys_user where user_id = s.target_id)
WHEN 1 THEN (select name from sys_role where role_id = s.target_id)
WHEN 2 THEN (select name from sys_dept where dept_id = s.target_id)
END
) as target_name
from panel_share s
left join panel_group g on g.id = s.panel_group_id
where (s.granter is not null and s.granter = #{userName})
or (s.granter is null and g.create_by = #{userName})
order by s.create_time desc) query_temp
where target_name is not null
select s.*
from panel_share s
left join panel_group g on g.id = s.panel_group_id
where
s.panel_group_id = #{resourceId}
and s.type = #{type}
and (( s.granter is not null and s.granter = #{currentUserName} ) or ( s.granter is null and g.create_by =
#{currentUserName} ))
order by s.create_time desc
select s.share_id,
s.panel_group_id as panel_id,
s.type,
s.target_id,
s.create_time,
(
CASE s.type
WHEN 0 THEN (select nick_name from sys_user where user_id = s.target_id)
WHEN 1 THEN (select name from sys_role where role_id = s.target_id)
WHEN 2 THEN (select name from sys_dept where dept_id = s.target_id)
END
) as target_name
from panel_share s
where s.panel_group_id = #{panelId}
and (
(s.granter is not null and s.granter = #{userName})
or
(#{userName} = 'admin' and s.granter is null)
)
select user_id
from sys_users_roles
where role_id in
#{roleId}
select user_id
from sys_user
where dept_id in
#{deptId}
delete from panel_share
where panel_group_id = #{request.panelId}
and share_id = #{request.shareId}