su.id,
su.name,
su.mobile,
su.status,
su.openid,
su.identity,
su.dept_id,
su.create_by,
su.create_time,
su.update_by,
su.update_time,
sur.role_id,
sr.name as role_name,
sd.name as dept_name,
su.create_time,
su.create_by,
su.update_time,
su.update_by
from sys_user su
left join sys_user_role sur on su.id = sur.user_id
left join sys_role sr on sur.role_id = sr.id
left join sys_dept sd on su.dept_id = sd.id
and su.id = #{sysUser.id}
and (su.name = #{sysUser.name} or su.id = #{sysUser.name})
and su.mobile = #{sysUser.mobile}
and sur.role_id = #{sysUser.roleId}
and su.status = #{sysUser.status}
and su.dept_id = #{sysUser.deptId}
and su.dept_id like concat('%',#{sysUser.deptId},'%')
and (su.name = #{sysUser.name} or su.id = #{sysUser.name})
and su.mobile = #{sysUser.mobile}
and sur.role_id = #{sysUser.roleId}
and su.status = #{sysUser.status}
and sd.name like concat('%',#{sysUser.deptName},'%')
and su.id = #{sysUser.id}
select
select
su.id as userId,
su.name,
info.sex,
su.mobile,
su.status,
sd.id as deptId,
sd.name as deptName,
psd.id as pDeptId,
psd.name as pDeptName,
t4.id as roleId,
t4.name as roleName,
(select approve_by from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as approveBy,
(select approve_time from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as
approveTime,
(select id from sys_dept where id = psd.parent_id ) as levelFourDeptId,
(select name from sys_dept where id = psd.parent_id) as levelFourDeptName
from sys_user su
left join sys_dept sd on su.dept_id=sd.id
left join sys_dept psd on sd.parent_id=psd.id
left join sys_user_info info on info.id=su.id
left join sys_user_role t3 on su.id=t3.user_id
left join sys_role t4 on t3.role_id=t4.id
where 1=1
AND sd.id <> ''
and su.status = #{user.status}
and su.name like concat('%',#{user.name},'%')
and su.id = #{user.userId}
and su.mobile = #{user.mobile}
and su.dept_id like concat('%',#{user.deptId},'%')
and t3.role_id in (${user.roleId})
SELECT
su.id as userId,
su.name,
info.sex,
su.mobile,
su.status,
su.type,
su.level,
su.referrer_id as referrerId,
sd.id as deptId,
sd.name as deptName,
t4.id as roleId,
t4.name as roleName,
sd.management_source,
psd.id as pDeptId,
psd.name as pDeptName,
su.create_time as submitTime,
(select approve_by from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as approveBy,
(select approve_time from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as
approveTime
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
left join sys_dept psd on psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
WHERE
1=1
and su.status = #{user.status}
and su.status not in (0,1)
and su.name like concat('%',#{user.name},'%')
and su.id = #{user.userId}
and su.mobile = #{user.mobile}
and su.dept_id like concat('%',#{user.deptId},'%')
and su.leader_name like concat('%',#{user.leaderName},'%')
and t3.role_id in (${user.roleId})
and sd.management_source = #{user.agentFlag}
and sd.management_source is null
order by su.create_time desc
SELECT
su.id as userId,
su.name,
info.sex,
su.mobile,
su.status,
sd.id as deptId,
sd.name as deptName,
t4.id as roleId,
t4.name as roleName,
sd.management_source,
psd.id as pDeptId,
psd.name as pDeptName
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
left join sys_dept psd on psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
WHERE
1=1
and su.status = #{user.status}
and su.name like concat('%',#{user.name},'%')
and su.id = #{user.userId}
and su.mobile = #{user.mobile}
and su.dept_id like concat('%',#{user.deptId},'%')
and su.leader_name like concat('%',#{user.leaderName},'%')
and t3.role_id in (${user.roleId})
SELECT
su.id as userId,
su.name,
su.position_name,
info.sex,
su.mobile,
su.status,
su.type,
su.level,
su.referrer_id as referrerId,
sd.id as deptId,
sd.name as deptName,
t4.id as roleId,
t4.name as roleName,
sd.management_source,
psd.id as pDeptId,
psd.name as pDeptName,
su.create_time as submitTime,
(select approve_by from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as approveBy,
(select approve_time from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as
approveTime
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
left join sys_dept psd on psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
WHERE
1=1
and su.status = #{user.status}
and su.status not in (0,1)
and su.name like concat('%',#{user.name},'%')
and su.id = #{user.userId}
and su.mobile = #{user.mobile}
and su.dept_id like concat('%',#{user.deptId},'%')
and su.leader_name like concat('%',#{user.leaderName},'%')
and sd.management_source = #{user.agentFlag}
and sd.management_source is null
and su.id NOT LIKE '%M%'
order by su.create_time desc
SELECT
su.id as userId,
su.name,
su.position_name,
info.sex,
su.mobile,
su.status,
sd.id as deptId,
sd.name as deptName,
t4.id as roleId,
t4.name as roleName,
sd.management_source,
psd.id as pDeptId,
psd.name as pDeptName
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
left join sys_dept psd on psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
WHERE
1=1
and su.status = '1'
and su.name like concat('%',#{user.name},'%')
and su.id = #{user.userId}
and su.mobile = #{user.mobile}
and su.dept_id like concat('%',#{user.deptId},'%')
and su.leader_name like concat('%',#{user.leaderName},'%')
and sd.management_source = #{user.agentFlag}
and sd.management_source is null
and su.id NOT LIKE '%M%'
SELECT
sd.id,
sd.name,
i.orderstatus,
i.count,
i.jqpremium,
i.sypremium,
i.taxamount
FROM
sys_dept sd
LEFT JOIN (
SELECT
io.deptid AS deptid,
iac.orderstatus AS orderstatus,
count(*) AS count,
sum( iac.jqpremium ) AS jqpremium,
sum( iac.sypremium ) AS sypremium,
sum( iac.taxamount ) AS taxamount
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus in (1,2,3)
and io.createtime >= #{quTeamNumDto.createTimeStart}
and io.createtime <= #{quTeamNumDto.createTimeEnd}
GROUP BY
iac.orderstatus,
io.userid,
io.deptid
) AS i ON i.deptid = sd.id
WHERE
sd.del_flag = 0
and sd.id like concat(#{quTeamNumDto.deptId},'%')
and sd.name like concat(#{quTeamNumDto.deptName},'%')
SELECT
iac.company_id as companyId,
iac.inscompany as insCompany,
COUNT(*) AS quoteNum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS
submitNum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremium,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremium,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamount,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END + CASE WHEN iac.orderstatus = 3 THEN
iac.sypremium ELSE 0 END) AS totalSumpremium
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN ( 1, 2, 3 )
and io.deptid = #{quTeamNumDto.deptId}
GROUP BY
iac.company_id,
iac.inscompany
SELECT
su.id,
su.name,
i.orderstatus,
i.count,
i.jqpremium,
i.sypremium,
i.taxamount
FROM
sys_user su
LEFT JOIN (
SELECT
io.userid AS userid,
iac.orderstatus AS orderstatus,
count(*) AS count,
sum( iac.jqpremium ) AS jqpremium,
sum( iac.sypremium ) AS sypremium,
sum( iac.taxamount ) AS taxamount
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus in (1,2,3)
and io.createtime >= #{quTeamNumDto.createTimeStart}
and io.createtime <= #{quTeamNumDto.createTimeEnd}
GROUP BY
iac.orderstatus,
io.userid
) AS i ON i.userid = su.id
WHERE
su.status = 1
and su.dept_id like concat(#{quTeamNumDto.deptId},'%')
and su.name like concat(#{quTeamNumDto.userName},'%')
SELECT
su.id,
su.name
FROM
sys_user su
WHERE
su.status = 1
and su.dept_id = #{sysUser.deptId}
and su.id != #{sysUser.id}
SELECT
su.id,
su.name
FROM
sys_user su
WHERE
su.status = 1
and su.id like concat('%',#{sysUser.deptId},'%')
and su.id != #{sysUser.id}
SELECT
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping}) AS areacode,
COUNT(*) AS quoteNum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS
submitNum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
SUM(CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS subWaitAuditSum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END) AS subWaitPaySum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS subAcceptInsuranceSum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamountsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END + CASE WHEN iac.orderstatus = 3 THEN
iac.sypremium ELSE 0 END) AS totalSumpremium
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN ( 0 ,1, 2, 3, 4 )
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping})
SELECT
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping}) AS areacode,
SUM(CASE WHEN io.orderstatus = 1 THEN 1 ELSE 0 END) AS mainWaitAuditSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (1)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping})
SELECT
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping}) AS areacode,
SUM(CASE WHEN io.orderstatus = 2 THEN 1 ELSE 0 END) AS mainWaitPaySum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (2)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping})
SELECT
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping}) AS areacode,
SUM(CASE WHEN io.orderstatus = 3 THEN 1 ELSE 0 END) AS mainAcceptInsuranceSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (3)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping})
SELECT
iac.company_id as companyId,
iac.inscompany as insCompany,
COUNT(*) AS quoteNum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS
submitNum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
SUM(CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS subWaitAuditSum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END) AS subWaitPaySum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS subAcceptInsuranceSum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamountsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END + CASE WHEN iac.orderstatus = 3 THEN
iac.sypremium ELSE 0 END) AS totalSumpremium
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN ( 0, 1, 2, 3, 4 )
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
iac.company_id,
iac.inscompany
SELECT
iac.company_id as companyId,
iac.inscompany as insCompany,
SUM(CASE WHEN io.orderstatus = 1 THEN 1 ELSE 0 END) AS mainWaitAuditSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (1)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
iac.company_id,
iac.inscompany
SELECT
iac.company_id as companyId,
iac.inscompany as insCompany,
SUM(CASE WHEN io.orderstatus = 2 THEN 1 ELSE 0 END) AS mainWaitPaySum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (2)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
iac.company_id,
iac.inscompany
SELECT
iac.company_id as companyId,
iac.inscompany as insCompany,
SUM(CASE WHEN io.orderstatus = 3 THEN 1 ELSE 0 END) AS mainAcceptInsuranceSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (3)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
iac.company_id,
iac.inscompany
SELECT
io.userid,
io.username,
COUNT(*) AS quoteNum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS
submitNum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
SUM(CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS subWaitAuditSum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END) AS subWaitPaySum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS subAcceptInsuranceSum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamountsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END + CASE WHEN iac.orderstatus = 3 THEN
iac.sypremium ELSE 0 END) AS totalSumpremium
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN ( 0 ,1, 2, 3, 4 )
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
io.userid,
io.username
SELECT
io.userid,
io.username,
SUM(CASE WHEN io.orderstatus = 1 THEN 1 ELSE 0 END) AS mainWaitAuditSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (1)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
io.userid,
io.username
SELECT
io.userid,
io.username,
SUM(CASE WHEN io.orderstatus = 2 THEN 1 ELSE 0 END) AS mainWaitPaySum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (2)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
io.userid,
io.username
SELECT
io.userid,
io.username,
SUM(CASE WHEN io.orderstatus = 3 THEN 1 ELSE 0 END) AS mainAcceptInsuranceSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (3)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
io.userid,
io.username
SELECT
su.id as userId,
su.name,
info.sex,
info.live_address,
su.mobile,
su.leader_id,
su.leader_name,
su.status,
su.identity,
sd.id as deptId,
sd.name as deptName,
t4.id as roleId,
t4.name as roleName,
sd.management_source as managementSource,
psd.id as pDeptId,
psd.name as pDeptName,
"" as noType,
psd.name as fiveDeptName,
ppsd.name as fourDeptName,
pppsd.name as threeDeptName,
ppppsd.name as twoDeptName,
case when IFNULL(su.openid,'')='' then '否' else '是' end as weChatAuthenticationFlag,
case when IFNULL(su.alipay,'')='' then '否' else '是' end as alipayCertificationFlag,
(select case when count(0) >0 then '是' else '否' end from sys_user_bank_card bc where bc.user_id =su.id and
bc.audit_status =1 ) AS bindBankNumberFlag
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
LEFT JOIN sys_dept psd on psd.id = sd.parent_id
LEFT JOIN sys_dept ppsd on ppsd.id = psd.parent_id
LEFT JOIN sys_dept pppsd on pppsd.id = ppsd.parent_id
LEFT JOIN sys_dept ppppsd on ppppsd.id = pppsd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
WHERE
su.status != 0 AND su.id LIKE '%M%' and su.id!='admin'
and su.name like concat('%', #{user.name}, '%')
and su.id like concat('%', #{user.userId}, '%')
and su.mobile like concat('%', #{user.mobile}, '%')
and su.identity like concat('%', #{user.identity}, '%')
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
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 = #{user.name}
and t1.id = #{user.userId}
and t1.mobile = #{user.mobile}
and t1.identity = #{user.identity}
SELECT
t2.id
FROM
sys_user t1
LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
LEFT JOIN sys_user_role sur ON sur.user_id = t1.id
WHERE
t1.`status` = 1
AND
t1.id IN
#{item}
AND
sur.role_id IN
#{item}
GROUP BY t2.id
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_pl_agreement link WHERE link.user_id = t1.id) > 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 t2.id
FROM sys_user t1
LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
WHERE t1.`status` = 1
AND EXISTS (SELECT *
FROM (SELECT t1.id
FROM sys_user t1
LEFT JOIN sys_user_role sur ON sur.user_id = t1.id
WHERE t1.`status` = 1
AND t1.leader_id = #{userId}
AND EXISTS (SELECT *
FROM (SELECT 1 AS id
UNION ALL
SELECT 15
UNION ALL
SELECT 16
UNION ALL
SELECT 17
UNION ALL
SELECT 18
UNION ALL
SELECT 21) roleAll
WHERE roleAll.id = sur.role_id)) users
WHERE users.id = t1.id)
GROUP BY t2.id
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_area link WHERE link.user_id = t1.id) > 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 su.id AS userId,
su.dept_id AS deptId
FROM sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
LEFT JOIN sys_dept psd ON psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
AND su.STATUS = 1
WHERE t3.role_id = 20
AND sd.management_source = 2
SELECT count(0)
FROM sys_user su
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
WHERE su.dept_id = #{user.deptId}
AND t4.id = #{user.roleId}
SELECT su.id
FROM sys_user su
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
WHERE su.dept_id = #{deptId}
AND t4.id = 21
SELECT count(su.id) AS sumCount,
FLOOR(
avg(
TIMESTAMPDIFF(
YEAR, STR_TO_DATE(SUBSTRING(su.identity, 7, 8), '%Y%m%d'),
CURDATE()))) AS avgAge
FROM sys_user su
WHERE su.dept_id LIKE CONCAT(#{deptId}, '%')
AND su.identity IS NOT NULL
SELECT uinfo.education AS NAME,
count(uinfo.education) AS count
FROM
sys_user su
LEFT JOIN sys_user_info uinfo
ON su.id = uinfo.id
WHERE
su.dept_id LIKE CONCAT( #{deptId}
, '%' )
AND uinfo.education IS NOT NULL
GROUP BY
uinfo.education
SELECT count(su.id) AS sumCount,
FLOOR(
avg(
TIMESTAMPDIFF(
YEAR, STR_TO_DATE(SUBSTRING(su.identity, 7, 8), '%Y%m%d'),
CURDATE()))) AS avgAge
FROM sys_user su
LEFT JOIN sys_user_role ro ON su.id = ro.user_id
WHERE su.dept_id LIKE CONCAT(#{deptId}, '%')
AND ro.role_id = 21
SELECT count(su.id) AS sumCount,
FLOOR(
avg(
TIMESTAMPDIFF(
YEAR, STR_TO_DATE(SUBSTRING(su.identity, 7, 8), '%Y%m%d'),
CURDATE()))) AS avgAge
FROM sys_user su
LEFT JOIN sys_dept dept ON su.dept_id = dept.id
WHERE su.dept_id LIKE CONCAT(#{deptId}, '%')
AND dept.management_source = #{type}
SELECT sa.area_cname AS NAME,
count(0) AS count
FROM
sys_user su
LEFT JOIN sys_user_role ro
ON su.id = ro.user_id
LEFT JOIN sys_area sa ON sa.area_code = SUBSTRING ( LPAD( su.id, 8, 0 ), 3, 8 )
WHERE
su.dept_id LIKE CONCAT( #{deptId}
, '%' )
AND ro.role_id=21
AND sa.area_cname IS NOT NULL
GROUP BY
sa.area_cname
SELECT sa.area_cname AS NAME,
count(0) AS count
FROM
sys_user su
LEFT JOIN sys_dept sd
ON su.dept_id = sd.id
LEFT JOIN sys_area sa ON sa.area_code = SUBSTRING ( LPAD( su.id, 8, 0 ), 3, 8 )
WHERE
sd.management_source = 2
AND sd.del_flag = '0'
AND su.STATUS = 1
AND sa.area_cname IS NOT NULL
GROUP BY
sa.area_cname
SELECT CASE
WHEN
uinfo.sex = 'M' THEN
'男'
WHEN uinfo.sex = 'F' THEN
'女'
ELSE ''
END AS NAME,
count(0) AS count
FROM
sys_user su
LEFT JOIN sys_user_info uinfo
ON su.id = uinfo.id
LEFT JOIN sys_user_role ro ON su.id = ro.user_id
WHERE
su.dept_id LIKE CONCAT(#{deptId}
, '%' )
AND ro.role_id = 21
AND uinfo.sex IS NOT NULL
GROUP BY
uinfo.sex
SELECT CASE
WHEN
uinfo.sex = 'M' THEN
'男'
WHEN uinfo.sex = 'F' THEN
'女'
ELSE ''
END AS NAME,
count(0) AS count
FROM
sys_user su
LEFT JOIN sys_user_info uinfo
ON uinfo.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
WHERE
sd.management_source = 2
AND sd.del_flag = '0'
AND su.STATUS = 1
AND uinfo.sex IS NOT NULL
GROUP BY
uinfo.sex
SELECT su.leader_name as name,
count(0) AS count
FROM
sys_user su
LEFT JOIN sys_user_role ro
ON su.id = ro.user_id
WHERE
su.dept_id LIKE CONCAT(#{deptId}
, '%' )
AND ro.role_id = 21
AND su.leader_name IS NOT NULL
GROUP BY
su.leader_name
SELECT su.leader_name as name,
count(0) AS count
FROM
sys_user su
LEFT JOIN sys_dept sd
ON su.dept_id = sd.id
WHERE
sd.management_source = 2
AND sd.del_flag = '0'
AND su.STATUS = 1
AND su.leader_name IS NOT NULL
GROUP BY
su.leader_name
SELECT su.name as userName,
su.leader_name as leadName,
"渠道" as typeName,
"" as qdType
FROM sys_user su
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
WHERE sd.management_source = 1
AND sd.del_flag = '0'
AND su.STATUS = 1
and su.leader_name is not null
SELECT su.id as id,
su.name as name
FROM sys_user su
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
WHERE sd.management_source = 2
AND sd.del_flag = '0'
AND su.STATUS = 1
AND su.leader_name IS NOT NULL
GROUP BY su.leader_name
SELECT t1.id AS id,
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
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%'
SELECT t1.id AS id,
t1.NAME AS NAME,
t1.mobile AS mobile,
t1.`status` AS `status`,
t2.id AS deptId,
t2.id AS parentId,
t2.`name` AS deptName,
sd2.id AS pDeptId,
sd2.`name` AS pDeptName
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%'
SELECT
IFNULL(sum(info.salary),0) as "salary",
IFNULL(sum(case when info.sex ='M' THEN 1 ELSE 0 END ),0) as "manSex",
IFNULL(sum(case when info.sex ='F' THEN 1 ELSE 0 END),0) as "femaleSex",
IFNULL(sum(case when info.sex ='M' THEN 1 ELSE 0 END ) / (sum(case when info.sex ='M' THEN 1 ELSE 0 END ) +
sum(case when info.sex ='F' THEN 1 ELSE 0 END)),0) as "manProportion",
IFNULL(sum(case when info.sex ='F' THEN 1 ELSE 0 END) / (sum(case when info.sex ='M' THEN 1 ELSE 0 END ) +
sum(case when info.sex ='F' THEN 1 ELSE 0 END)),0) as "femaleProportion",
IFNULL(sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END),0) as "computerSpecialityPersion",
IFNULL(sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END),0) as "otherSpecialityPersion",
IFNULL(sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) / (sum(case when info.is_speciality ='1' THEN 1
ELSE 0 END) + sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END)),0) as "computerSpecialityProportion",
IFNULL(sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END) / (sum(case when info.is_speciality ='1' THEN 1
ELSE 0 END) + sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END)),0) as "otherSpecialityProportion",
IFNULL(sum(case when su.status ='1' THEN 1 Else 0 END),0) as "onJobUser",
IFNULL(sum(case when su.status ='0' THEN 1 Else 0 END),0) as "departUser",
IFNULL(sum(case when su.status ='6' THEN 1 Else 0 END),0) as "pendingApproval",
IFNULL(sum(case when su.status ='7' THEN 1 Else 0 END),0) as "reviewRejected",
IFNULL(sum(case when su.status ='2' THEN 1 Else 0 END),0) as "companyReview",
IFNULL(sum(case when su.status ='3' THEN 1 Else 0 END),0) as "entryReview",
IFNULL(sum(case when su.status ='4' THEN 1 Else 0 END),0) as "leavingCompanyReview",
IFNULL(sum(case when su.status ='5' THEN 1 Else 0 END),0) as "departureReviewRejected",
IFNULL(sum(case when su.status ='1' THEN 1 Else 0 END),0) / count(su.id) as "onJobUserProportion",
IFNULL(sum(case when su.status ='0' THEN 1 Else 0 END),0) / count(su.id) as "departUserProportion",
IFNULL(sum(case when su.status ='6' THEN 1 Else 0 END),0) / count(su.id) as "pendingApprovalProportion",
IFNULL(sum(case when su.status ='7' THEN 1 Else 0 END),0) / count(su.id) as "reviewRejectedProportion",
IFNULL(sum(case when su.status ='2' THEN 1 Else 0 END),0) / count(su.id) as "companyReviewProportion",
IFNULL(sum(case when su.status ='3' THEN 1 Else 0 END),0) / count(su.id) as "entryReviewProportion",
IFNULL(sum(case when su.status ='4' THEN 1 Else 0 END),0) / count(su.id) as "leavingCompanyReviewProportion",
IFNULL(sum(case when su.status ='5' THEN 1 Else 0 END),0) / count(su.id) as "departureReviewRejectedProportion"
FROM
sys_user su
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
LEFT JOIN sys_user_info info ON info.id = su.id
info.id is not null
and su.id NOT LIKE '%M%'
and sd.id like concat('%',#{vo.provinceId},'%')
and sd.id like concat('%',#{vo.cityId},'%')
and sd.id like concat('%',#{vo.countyId},'%')
and sd.id like concat('%',#{vo.houseId},'%')
and su.dept_id IN
#{id}
SELECT
sd.name as "deptName",
su.name as "name",
sd.id as "deptId",
su.id as "userId",
su.mobile as "mobile",
su.dept_id as "deptId",
inf.url as "filePath",
sul.name as "leaderName",
sui.sex as "sex",
sur.role_id AS roleId
FROM
sys_user su
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
LEFT JOIN ins_upload_files inf on su.head_sculpture =inf.id
LEFT JOIN sys_user_role sur ON sur.user_id = su.id
LEFT JOIN sys_user sul on sul.id=su.leader_id
LEFT JOIN sys_user_info sui on sui .id =su.id
su.id LIKE '%M%'
and su.status = '1'
AND sd.management_source =#{vo.managementSource}
and (sur.role_id = 20 or sur.role_id = 21)
and (sur.role_id = 19 or sur.role_id = 21)
and sd.id like concat('%',#{vo.provinceId},'%')
and sd.id like concat('%',#{vo.cityId},'%')
and sd.id like concat('%',#{vo.countyId},'%')
and sd.id like concat('%',#{vo.houseId},'%')
and su.name =#{vo.name}
and su.id =#{vo.userCode}
and su.mobile =#{vo.phoneNumber}
and su.leader_id =#{vo.leaderId}
and su.leader_name =#{vo.leaderName}
AND sd.id in
#{item}
AND su.id in
#{item}
SELECT
sd.name as "deptName",
su.name as "name",
sd.id as "deptId",
su.id as "userId",
su.mobile as "mobile",
su.dept_id as "deptId",
inf.url as "filePath",
sul.name as "leaderName",
sui.sex as "sex",
sur.role_id AS roleId
FROM
sys_user su
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
LEFT JOIN ins_upload_files inf on su.head_sculpture =inf.id
LEFT JOIN sys_user_role sur ON sur.user_id = su.id
LEFT JOIN sys_user sul on sul.id=su.leader_id
LEFT JOIN sys_user_info sui on sui .id =su.id
su.id LIKE '%M%'
and su.status = '1'
AND sd.management_source =#{vo.managementSource}
and (sur.role_id = 20 or sur.role_id = 21)
and (sur.role_id = 19 or sur.role_id = 21)
and sd.id like concat('%',#{vo.provinceId},'%')
and sd.id like concat('%',#{vo.cityId},'%')
and sd.id like concat('%',#{vo.countyId},'%')
and sd.id like concat('%',#{vo.houseId},'%')
and su.name =#{vo.name}
and su.id =#{vo.userCode}
and su.mobile =#{vo.phoneNumber}
AND su.leader_id in
#{item}
and su.leader_name =#{vo.leaderName}
AND sd.id in
#{item}
AND su.id in
#{item}
SELECT
su.name as "name",
sd.name as "deptName",
su.id as "userId",
su.dept_id as "deptId"
FROM
sys_user su
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
su.id LIKE '%M%'
and su.status = '1'
AND su.id IN
#{item}
select t.id id,
t.name name,
t.mobile mobile,
t2.management_source managementSource,
t.operatorCode,
t2.id deptId
from sys_user t
left join sys_dept t2 on t.dept_id = t2.id
where t.id = #{id}
SELECT u.id, u.name
FROM sys_user u
and u.dept_id = #{deptId}
SELECT u.id
FROM sys_user u
LEFT JOIN sys_dept d ON u.dept_id = d.id
WHERE d.management_source = '3'
SELECT
su.name as "name",
su.id as "userId"
FROM
sys_user su
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
LEFT JOIN sys_user_role sur ON sur.user_id = su.id
su.id LIKE '%M%'
and su.status = '1'
AND sd.management_source =2
and (sur.role_id = 20 or sur.role_id = 21)
and sd.id like concat('%',#{vo.provinceId},'%')
and sd.id like concat('%',#{vo.cityId},'%')
and sd.id like concat('%',#{vo.countyId},'%')
AND sd.id in
#{item}
AND su.id in
#{item}
and sd.id like concat('%',#{vo.houseId},'%')
and su.name =#{vo.name}
and su.id =#{vo.userCode}
and su.mobile =#{vo.phoneNumber}
and su.leader_id =#{vo.leaderId}
and su.leader_name =#{vo.leaderName}
AND sd.id in
#{item}
SELECT
su.name as "name",
su.id as "userId",
su.status as status
FROM
sys_user su
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
LEFT JOIN ins_upload_files inf on su.head_sculpture =inf.id
LEFT JOIN sys_user_role sur ON sur.user_id = su.id
AND su.id IN
#{item}
and su.name =#{vo.name}
and su.id =#{vo.userCode}
and su.mobile =#{vo.phoneNumber}
SELECT
su.id as "id",
eur.referrer_id as "parentId",
su.name as "name"
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
LEFT JOIN sys_dept psd ON psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
left join esm_user_referrer eur on eur.id =su.id
WHERE
(t3.role_id = 20 or t3.role_id = 21)
and sd.management_source = 2
AND sd.del_flag = '0'
AND su.STATUS = 1
AND
su.id IN
#{item}
and eur.id != eur.referrer_id
and eur.referrer_id =#{pid}
and eur.id =eur.referrer_id
and (eur.level = '1' or eur.level ='0')
SELECT
su.id as userId,
su.name,
info.sex,
su.mobile,
su.status,
su.leader_id,
su.leader_name,
sd.id as deptId,
sd.name as deptName,
t4.id as roleId,
t4.name as roleName,
sd.management_source,
psd.id as pDeptId,
psd.name as pDeptName,
su.create_time as submitTime,
IF(su.leader_id = #{sysUserVO.leaderId},TRUE,FALSE) AS selectedNot,
(select approve_by from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as approveBy,
(select approve_time from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as
approveTime
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
left join sys_dept psd on psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
WHERE
1=1
and su.leader_id = #{sysUserVO.leaderId}
and su.status = #{sysUserVO.status}
and su.name like concat('%',#{sysUserVO.name},'%')
and su.id = #{sysUserVO.userId}
and su.mobile = #{sysUserVO.mobile}
and su.dept_id like concat('%',#{sysUserVO.deptId},'%')
and su.leader_name like concat('%',#{sysUserVO.leaderName},'%')
and t3.role_id in (${sysUserVO.roleId})
and sd.management_source = #{sysUserVO.agentFlag}
and sd.management_source is null
AND (su.leader_id IS NULL OR su.leader_id = '')
ORDER BY selectedNot DESC
SELECT * FROM
(
SELECT
t1.id AS id,
t1.name AS name,
t1.mobile AS mobile,
(
SELECT
COUNT(1)
FROM
sys_user su
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
AND sd.del_flag = '0'
WHERE 1 = 1
and t3.role_id in (${sysUserDto.roleId})
and sd.management_source = #{sysUserDto.agentFlag}
and sd.management_source is null
AND su.leader_id = t1.id
) totalNum
FROM
sys_user t1
WHERE
t1.`status` = 1 AND t1.id NOT LIKE '%M%'
) AS t order by t.totalNum desc
UPDATE sys_user SET leader_id = NULL , leader_name = NULL WHERE id in
#{item}
UPDATE sys_user SET leader_id = #{managementDto.leaderId} , leader_name = #{managementDto.leaderName} WHERE id
in
#{item}
SELECT t1.id AS id,
t1.NAME AS NAME
FROM sys_user t1
WHERE t1.`status` = 1
AND t1.id NOT LIKE '%M%'
UNION
SELECT t1.id AS id,
t1.NAME AS NAME
FROM sys_user t1
LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
WHERE t1.`status` = 1
AND t1.id LIKE '%M%'
AND t2.management_source = 3
SELECT
su.id as "id",
su.leader_id as "leaderId",
su.leader_name as "leaderName",
su.name as "name",
sd.management_source as "managementSource"
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
WHERE
(t3.role_id = 20 or t3.role_id = 21)
and sd.management_source = 2
AND sd.del_flag = '0'
AND su.STATUS = 1
and su.dept_id like concat('%',#{vo.deptId},'%')
and su.id =#{vo.userId}
and su.leader_id =#{vo.leaderId}
and su.name =#{vo.userName}
SELECT
su.id as "id",
su.leader_id as "leaderId",
su.leader_name as "leaderName",
su.name as "name",
sd.management_source as "managementSource"
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
WHERE
sd.management_source = 1
AND sd.del_flag = '0'
AND su.STATUS = 1
and su.dept_id like concat('%',#{vo.deptId},'%')
and su.id =#{vo.userId}
and su.leader_id =#{vo.leaderId}
and su.name =#{vo.userName}
SELECT
su.*,
sd.*
FROM
sys_user su
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
WHERE
su.leader_id IS NOT NULL
AND su.id NOT LIKE '%M%'
AND su.STATUS = '1'
AND su.leader_id = #{leaderId}
AND EXISTS (
SELECT
1
FROM
sys_user su1
LEFT JOIN sys_user su2 ON su2.leader_id = su1.id
LEFT JOIN sys_user su3 ON su3.leader_id = su2.id
WHERE
su1.id = su.id
AND (
SELECT
count( 0 )
FROM
(
SELECT
sd1.management_source
FROM
sys_user su4
LEFT JOIN sys_dept sd1 ON sd1.id = su4.dept_id
WHERE
su4.id IN ( su1.id, su2.id, su3.id )
and sd1.management_source=#{managementSource}
) AS subquery
ORDER BY 1
) > 0 )
select * from sys_user su
left join sys_dept sd on sd.id =su.dept_id
su.leader_id is not null
AND su.id not LIKE '%M%'
AND su.status ='1'
and su.leader_id =#{leaderId}
select id
from sys_user
where (manager_id = #{userId} or id = #{userId})
SELECT t1.id AS id,
t1.NAME AS NAME
FROM sys_user t1
WHERE t1.`status` = 1
AND t1.id NOT LIKE '%M%'
select *
from sys_user su
where su.status = 1
and su.id NOT LIKE '%M%'
and su.leader_id = #{userId}
select *
from sys_user su
left join sys_dept sd on su.dept_id = sd.id
where su.status != 0 and sd.management_source in (1,2)
and su.leader_id = #{id}
select su.id as userId,
su.name as userName,
su.mobile as mobile,
su.position_name as positionName,
sd.name as deptName,
sui.sex as sex,
sui.we_chat as weChat,
DATE_FORMAT(sui.entry_time, '%Y-%m-%d') as entryTime
from sys_user su
left join sys_dept sd on su.dept_id = sd.id
left join sys_user_info sui on su.id = sui.id
where su.id = #{userId}
select *
from sys_user su
left join sys_user_role sur on su.id = sur.user_id
where sur.role_id = #{roleId}
and su.dept_id = #{deptId}
limit 1
SELECT *
FROM sys_user AS su
LEFT JOIN sys_dept sd ON su.id = sd.id
AND su.dept_id = #{deptId}
AND su.leader_id = #{leaderId}
AND su.id = #{userId}
AND sd.management_source IS NULL
AND su.id NOT LIKE '%M%'
SELECT t1.id AS id,
t1.NAME AS NAME
FROM sys_user t1
LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
WHERE t1.`status` = 1
AND t1.id LIKE '%M%'
AND t2.management_source = 3
SELECT su.*,sd.name as dept_name
from sys_user su left join sys_dept sd on su.dept_id = sd.id
where 1 = 1
su.id = #{item}
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
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.name like CONCAT('%', #{user.name}, '%')
and t1.id = #{user.userId}
and t1.mobile = #{user.mobile}
and t2.id like CONCAT('', #{user.deptId}, '%')