id,user_id,sys_dept_internal_agent_id,
create_time,create_user,update_time,
update_user
delete from sys_user_link_dept_internal_agent
where sys_dept_internal_agent_id =#{deptId}
SELECT
link.id AS id,
su.id AS userId,
su.NAME AS userName,
sd.id AS deptId,
sd.NAME AS deptName,
link.create_time AS createTime
FROM
sys_user_link_dept_internal_agent link
LEFT JOIN sys_user su ON link.user_id = su.id
LEFT JOIN sys_dept_internal_agent sd ON link.sys_dept_internal_agent_id = sd.id
and link.user_id = #{vo.userId}
and su.name like CONCAT('%', #{vo.userName}, '%')
and sd.id = #{vo.deptId}
order by link.create_time desc
SELECT
t1.id AS userId,
t1.NAME AS NAME,
t1.mobile AS mobile,
t1.`status` AS `status`,
t2.id AS deptId,
t2.`name` AS deptName,
sd2.id AS pDeptId,
sd2.`name` AS pDeptName,
CASE
WHEN ( SELECT count( 0 ) FROM sys_user_link_dept_internal_agent link WHERE link.user_id = t1.id and link.sys_dept_internal_agent_id = #{user.deptNBId}) > 0 THEN
true ELSE false
END AS flag
FROM
sys_user t1
LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
LEFT JOIN sys_dept sd2 ON sd2.id = t2.parent_id
WHERE
t1.`status` = 1
AND t1.id NOT LIKE '%M%'
and t1.name like CONCAT('%', #{user.name}, '%')
and t1.id = #{user.userId}
and t1.mobile = #{user.mobile}
and t2.id like CONCAT('', #{user.deptId}, '%')
order by flag desc
SELECT
link.user_id
FROM
sys_user_link_dept_internal_agent link
LEFT JOIN sys_dept_internal_agent sd ON link.sys_dept_internal_agent_id = sd.id
AND sd.parent_ids like concat(#{parentIds},'%')