You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.5 KiB

<?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.biutag.supervision.mapper.SupPoliceMapper">
<select id="queryPage" resultType="com.biutag.supervision.pojo.model.PoliceModel">
SELECT
p.id,
p.NAME,
p.emp_no,
p.id_code,
p.job,
p.mobile,
p.person_status,
p.org_id,
p.avatar_url,
p.created_at,
p.updated_at,
p.position,
p.person_type,
p.police_role,
p.employment_date,
p.del_reason,
d.NAME depart_name,
d.short_name depart_short_name,
d1.short_name parent_depart_short_name,
d.LEVEL,
u.role,
u.role_id,
u.user_id
FROM
sup_police p
LEFT JOIN sup_depart d ON p.org_id = d.id
LEFT JOIN sup_depart d1 ON d.pid = d1.id
AND d1.LEVEL != 1
LEFT JOIN (
SELECT
u.user_id,
u.user_name,
GROUP_CONCAT( r.role_name SEPARATOR ',' ) role,
GROUP_CONCAT( r.role_id SEPARATOR ',' ) role_id
FROM
`open-platform`.base_user u
LEFT JOIN `invert`.base_role_user ru ON ru.user_id = u.user_id
LEFT JOIN `invert`.base_role r ON r.role_id = ru.role_id
GROUP BY
u.user_name
) u ON u.user_name = p.id_code
${ew.getCustomSqlSegment}
</select>
</mapper>