zcloud-gbs-primeport/web-infrastructure/src/main/resources/mapper/EmployeeMessageCustomMapper...

76 lines
3.3 KiB
XML

<?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.zcloud.primeport.persistence.mapper.EmployeeMessageCustomMapper">
<!-- 通过user视图和employee_message表关联查询分页数据 -->
<select id="selectPageFromUserView" resultType="com.zcloud.primeport.persistence.dataobject.EmployeeMessageDO">
SELECT
u.id,
u.user_id AS userId,
u.username,
u.name,
u.department_id AS department, <!-- 映射部门ID到department字段 -->
u.post_id AS post, <!-- 映射岗位ID到post字段 -->
u.phone AS phoneNumber, <!-- 映射电话号码到phoneNumber字段 -->
u.corpinfo_id AS corpinfoId,
u.main_corp_flag AS mainCorpFlag,
u.user_type AS userType,
u.department_id AS departmentId,
u.post_id AS postId,
u.role_id AS roleId,
u.email,
u.personnel_type A
u.phone,S personnelType,
u.personnel_type_name AS personnelTypeName,
u.nation,
u.nation_name AS nationName,
u.user_id_card AS userIdCard,
u.user_avatar_url AS userAvatarUrl,
u.current_address AS currentAddress,
u.location_address AS locationAddress,
u.rank_level AS rankLevel,
u.rank_level_name AS rankLevelName,
u.sort,
u.version,
u.create_id AS createId,
u.create_name AS createName,
u.create_time AS createTime,
u.update_id AS updateId,
u.update_name AS updateName,
u.update_time AS updateTime,
u.remarks,
u.delete_enum AS deleteEnum,
u.tenant_id AS tenantId,
u.org_id AS orgId,
u.env,
u.department_leader_flag AS departmentLeaderFlag,
u.deputy_leader_flag AS deputyLeaderFlag,
u.cultural_level AS culturalLevel,
u.cultural_level_name AS culturalLevelName,
u.marital_status AS maritalStatus,
u.marital_status_name AS maritalStatusName,
u.political_affiliation AS politicalAffiliation,
u.political_affiliation_name AS politicalAffiliationName,
u.employment_flag AS employmentFlag,
em.is_permission AS isPermission,
em.is_user_face AS isUserFace,
em.mkmj_scope AS mkmjScope,
em.is_permission AS accessPermission, <!-- 将isPermission映射到accessPermission字段 -->
em.is_user_face AS faceRegistered <!-- 将isUserFace映射到faceRegistered字段 -->
FROM user u
LEFT JOIN employee_message em ON u.id = em.user_id
WHERE u.delete_enum = 'FALSE'
<if test="params.likeName != null and params.likeName != ''">
AND u.name LIKE CONCAT('%', #{params.likeName}, '%')
</if>
<if test="params.eqDepartmentId != null">
AND u.department_id = #{params.eqDepartmentId}
</if>
<if test="params.eqCorpinfoId != null">
AND u.corpinfo_id = #{params.eqCorpinfoId}
</if>
ORDER BY u.create_time DESC
</select>
</mapper>