hn_cloud_service/realname-app/src/main/resources/mappers/person/PersonIdentifyMapper.xml

50 lines
1.7 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.bonus.hnrn.rnama.person.dao.PersonIdentifyDao">
<select id="selectWorkerContractMsgByIdNumber" resultType="com.bonus.hnrn.rnama.person.entity.WorkerBean">
SELECT
bw.`name`,
bw.id_number,
bw.phone,
bw.address,
sdd.id AS postId,
sdd.`name` AS postName,
bs.id AS subId,
bs.`sub_name` AS subName,
bs.ADDRESS AS subAddress,
bs.represent,
bs.RE_CONTACT AS subPhone,
bp.id AS proId,
bp.`name` AS proName,
IF(xc.id IS NULL, 0, 1) AS isXbg
FROM bns_smz_bm_worker_record bwr
LEFT JOIN bns_smz_bm_worker bw ON bw.ID_NUMBER = bwr.ID_NUMBER
LEFT JOIN bns_smz_bm_subcontractor bs ON bs.id = bwr.SUB_ID
LEFT JOIN bns_smz_sys_dic_detail sdd ON sdd.id = bwr.POST_ID
LEFT JOIN bns_smz_bm_project bp ON bp.id = bwr.PROJECT_ID
LEFT JOIN bns_smz_xbg_contract xc ON xc.team_id = bwr.TEAM_ID
AND xc.contract_status = '0'
AND xc.del_flag = '0'
WHERE
bwr.ein_status = 1
AND bwr.ID_NUMBER = #{idNumber}
</select>
<select id="selectWorkerPhotoByIdNumber" resultType="com.bonus.hnrn.rnama.person.entity.WorkerPhotoBean">
SELECT
id_number,
MAX(CASE WHEN PHOTO_TYPE = '1' THEN PHOTO_PATH END) AS frontPhoto,
MAX(CASE WHEN PHOTO_TYPE = '2' THEN PHOTO_PATH END) AS backPhoto,
MAX(CASE WHEN PHOTO_TYPE = '3' THEN PHOTO_PATH END) AS facePhoto,
MAX(CASE WHEN PHOTO_TYPE = '4' THEN PHOTO_PATH END) AS bankPhoto,
MAX(CASE WHEN PHOTO_TYPE = '5' THEN PHOTO_PATH END) AS signaturePhoto
FROM
bm_worker_photo
WHERE
ID_NUMBER = '340122199605013318'
GROUP BY
ID_NUMBER
</select>
</mapper>