select JOB_ from IBPS_PARTY_EMPLOYEE where ID_ = #{userId}
update IBPS_PARTY_EMPLOYEE set JOB_ = #{job} where ID_ = #{userId}
SELECT
t1.ID_,
t1.NAME_,
t1.ROLE_NOTE_,
t1.ROLE_ALIAS_,
t1.TENANT_ID_,
t1.ROLE_TYPE_,
t2.SYSTEM_ID_
FROM IBPS_PARTY_ROLE as t1
LEFT JOIN (
select
SYSTEM_ID_,
ROLE_ID_,
NAME_ as SYSTEM_NAME_
from IBPS_AUTH_ROLE_SYSTEM
left join IBPS_AUTH_SUBSYS a on a.ID_ = SYSTEM_ID_
)as t2 on t2.ROLE_ID_ = t1.ID_
WHERE t1.NAME_ LIKE CONCAT('%',#{name},'%')
SELECT
DISTINCT r.*
FROM IBPS_AUTH_RES AS r
WHERE (
EXISTS (
SELECT 1
FROM ibps_auth_res m
WHERE m.NAME_ LIKE CONCAT('%',#{name},'%')
AND m.ID_ NOT IN (
select ID_ from IBPS_AUTH_RES
where PATH_ LIKE CONCAT('%', (select ID_ from IBPS_AUTH_RES where NAME_ = '系统管理' limit 1), '%')
)
AND (
r.PATH_ LIKE CONCAT('%', m.ID_, '%')
OR
m.PATH_ LIKE CONCAT('%', r.ID_, '%')
)
)
)
where 1=1
AND DISPLAY_IN_MENU_ = 'Y'
AND ID_ NOT IN (select ID_ from IBPS_AUTH_RES where PATH_ LIKE CONCAT('%', (select ID_ from IBPS_AUTH_RES where NAME_ = '系统管理' limit 1), '%'))
ORDER BY SN_
SELECT ROLE_ID_ FROM IBPS_AUTH_ROLE_RES
WHERE RES_ID_ = #{id}
DELETE FROM IBPS_AUTH_ROLE_RES
WHERE RES_ID_ = #{pageId}
AND ROLE_ID_ = (select ID_ from IBPS_PARTY_ROLE where NAME_ = #{roleName} LIMIT 1)
insert into IBPS_AUTH_ROLE_RES (ID_, ROLE_ID_, RES_ID_,SYSTEM_ID_)
values
(
(select max(CONVERT(ID_, SIGNED))+1 from IBPS_AUTH_ROLE_RES as t1),
(select ID_ from IBPS_PARTY_ROLE where NAME_ = #{roleName} LIMIT 1),
#{resId},
(select SYSTEM_ID_ from IBPS_AUTH_ROLE_SYSTEM where ROLE_ID_ = (select ID_ from IBPS_PARTY_ROLE where NAME_ = #{roleName} LIMIT 1))
)
SELECT
ID_,
NAME_
FROM IBPS_PARTY_ROLE
ORDER BY NAME_
SELECT
r.ID_ AS id,
r.NAME_ AS name,
r.SN_ AS sn,
r.PARENT_ID_ AS parentId,
r.PATH_ AS path,
(
SELECT GROUP_CONCAT(parent.NAME_ ORDER BY FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ',')) SEPARATOR '/')
FROM IBPS_AUTH_RES parent
WHERE FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ','))
) AS displayName,
(
SELECT GROUP_CONCAT(LPAD(parent.SN_, 10, '0') ORDER BY FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ',')) SEPARATOR '.')
FROM IBPS_AUTH_RES parent
WHERE FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ','))
) AS sortPath
FROM IBPS_AUTH_RES r
WHERE r.DISPLAY_IN_MENU_ = 'Y'
AND NOT EXISTS (
SELECT 1
FROM (
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(r.PATH_, '.', numbers.n), '.', -1) AS pid
FROM (
SELECT 1 n UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5
UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 10
) numbers
WHERE numbers.n (LENGTH(r.PATH_) - LENGTH(REPLACE(r.PATH_, '.', '')) + 1)
) path_ids
LEFT JOIN IBPS_AUTH_RES parent_res ON parent_res.ID_ = path_ids.pid
WHERE parent_res.ID_ IS NULL OR parent_res.DISPLAY_IN_MENU_ != 'Y'
)
AND displayName LIKE CONCAT('%', #{resourceNameFilter}, '%')
ORDER BY sortPath
LIMIT #{offset}, #{limit}
SELECT COUNT(*)
FROM (
SELECT
r.ID_,
(
SELECT GROUP_CONCAT(parent.NAME_ ORDER BY FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ',')) SEPARATOR '/')
FROM IBPS_AUTH_RES parent
WHERE FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ','))
) AS displayName
FROM IBPS_AUTH_RES r
WHERE r.DISPLAY_IN_MENU_ = 'Y'
AND NOT EXISTS (
SELECT 1
FROM (
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(r.PATH_, '.', numbers.n), '.', -1) AS pid
FROM (
SELECT 1 n UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5
UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 10
) numbers
WHERE numbers.n (LENGTH(r.PATH_) - LENGTH(REPLACE(r.PATH_, '.', '')) + 1)
) path_ids
LEFT JOIN IBPS_AUTH_RES parent_res ON parent_res.ID_ = path_ids.pid
WHERE parent_res.ID_ IS NULL OR parent_res.DISPLAY_IN_MENU_ != 'Y'
)
) t
WHERE t.displayName LIKE CONCAT('%', #{resourceNameFilter}, '%')
SELECT DISTINCT
rr.ROLE_ID_ AS roleId,
rr.RES_ID_ AS resId
FROM IBPS_AUTH_ROLE_RES rr
WHERE EXISTS (
SELECT 1 FROM IBPS_PARTY_ROLE r WHERE r.ID_ = rr.ROLE_ID_
)
AND EXISTS (
SELECT 1 FROM IBPS_AUTH_RES r WHERE r.ID_ = rr.RES_ID_ AND r.DISPLAY_IN_MENU_ = 'Y'
)
SELECT
ID_ AS id,
NAME_ AS name,
SN_ AS sn,
PARENT_ID_ AS parentId,
PATH_ AS path,
DISPLAY_IN_MENU_ AS displayInMenu
FROM IBPS_AUTH_RES
WHERE DISPLAY_IN_MENU_ = 'Y'
AND ID_ NOT IN (
select ID_ from IBPS_AUTH_RES
where PATH_ LIKE CONCAT('%', (select ID_ from IBPS_AUTH_RES where NAME_ = '系统管理' limit 1), '%')
)
SELECT
ID_ AS id,
NAME_ AS name,
JOB_ AS job
FROM IBPS_PARTY_EMPLOYEE
WHERE STATUS_ != 'deleted'
AND NAME_ LIKE CONCAT('%', #{userName}, '%')
ORDER BY NAME_