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

72 lines
2.2 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 idNumber,
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
bwp.id_number idNumber,
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,
GROUP_CONCAT(DISTINCT bww.witness_path) AS bankPhoto,
MAX(CASE WHEN PHOTO_TYPE = '5' THEN PHOTO_PATH END) AS signaturePhoto
FROM
bns_smz_bm_worker_photo bwp
LEFT JOIN bns_smz_bm_worker_witness bww ON bww.ID_NUMBER = bwp.ID_NUMBER
AND bww.is_active = 1
AND bww.witness_type = 2
WHERE
bwp.ID_NUMBER = #{idNumber}
GROUP BY
bwp.ID_NUMBER
</select>
<select id="selectSubMsgByPhone" resultType="com.bonus.hnrn.rnama.person.entity.SubMsgBean">
SELECT
bs.id as subId,
bs.sub_name,
bs.represent,
bs.re_contact as subPhone,
bs.id_card_just_url,
bs.id_card_back_url,
bs.signature_url,
bs.seal_url,
bs.business_url,
bs.safety_url
FROM
bns_smz_sys_user su
LEFT JOIN bns_smz_bm_subcontractor bs ON su.sub_id = bs.id
WHERE
su.phone = #{phone}
</select>
</mapper>