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
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>
|
|
|