<?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.panzhihua.service_community.dao.ComElderAuthRecordsDAO">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.panzhihua.service_community.model.dos.ComElderAuthRecordsDO">
|
<id column="id" property="id" />
|
<result column="elderlies_id" property="elderliesId" />
|
<result column="auth_period" property="authPeriod" />
|
<result column="auth_method" property="authMethod" />
|
<result column="verification_result" property="verificationResult" />
|
<result column="submit_user_id" property="submitUserId" />
|
<result column="auth_video" property="authVideo" />
|
<result column="address" property="address" />
|
<result column="approver_id" property="approverId" />
|
<result column="approval_status" property="approvalStatus" />
|
<result column="approval_date" property="approvalDate" />
|
<result column="mark" property="mark" />
|
<result column="reject_reason" property="rejectReason" />
|
<result column="auth_status" property="authStatus" />
|
<result column="auth_date" property="authDate" />
|
<result column="create_at" property="createAt" />
|
<result column="update_at" property="updateAt" />
|
<result column="community_id" property="communityId" />
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
id, elderlies_id, auth_period, auth_method, verification_result, submit_user_id, auth_video, address, approver_id, approval_status, approval_date, mark, reject_reason, auth_status, auth_date, create_at, update_at, community_id
|
</sql>
|
|
<select id="pageElderAuthRecords" resultType="com.panzhihua.common.model.vos.community.ComElderAuthRecordVO">
|
SELECT
|
cear.id,
|
su.`name` submitUserName,
|
ceae.phone,
|
ceae.`name`,
|
ceae.id_card,
|
ceae.sex,
|
ceae.birthday,
|
ceae.personnel_category,
|
cear.address,
|
ceae.is_alive,
|
cear.auth_method,
|
cear.auth_period,
|
cear.auth_video,
|
cear.auth_date,
|
cear.mark,
|
cear.approval_status,
|
cear.approver_id,
|
su1.`name` as approverName,
|
cear.approval_date,
|
cear.auth_status
|
FROM
|
com_elder_auth_records cear
|
LEFT JOIN com_elder_auth_elderlies ceae ON cear.elderlies_id = ceae.id
|
LEFT JOIN sys_user su ON cear.submit_user_id = su.user_id
|
LEFT JOIN sys_user su1 ON cear.approver_id = su1.user_id
|
WHERE
|
ceae.community_id = ${pageElderAuthRecordsDTO.communityId}
|
<if test="pageElderAuthRecordsDTO.authPeriod != null and pageElderAuthRecordsDTO.authPeriod !=''">
|
and cear.auth_period = #{pageElderAuthRecordsDTO.authPeriod}
|
</if>
|
<if test="pageElderAuthRecordsDTO.authMethod != null and pageElderAuthRecordsDTO.authMethod != 0">
|
and cear.auth_method = #{pageElderAuthRecordsDTO.authMethod}
|
</if>
|
<if test="pageElderAuthRecordsDTO.authDateBegin != null and pageElderAuthRecordsDTO.authDateBegin != ''">
|
and cear.auth_date <![CDATA[ >= ]]> #{pageElderAuthRecordsDTO.authDateBegin}
|
</if>
|
<if test="pageElderAuthRecordsDTO.authDateEnd != null and pageElderAuthRecordsDTO.authDateEnd != ''">
|
and cear.auth_date <![CDATA[ <= ]]> #{pageElderAuthRecordsDTO.authDateEnd}
|
</if>
|
<if test="pageElderAuthRecordsDTO.approvalStatus != null and pageElderAuthRecordsDTO.approvalStatus != 0">
|
and cear.approval_status = #{pageElderAuthRecordsDTO.approvalStatus}
|
</if>
|
<if test="pageElderAuthRecordsDTO.authStatus != null and pageElderAuthRecordsDTO.authStatus != 0">
|
and cear.auth_status = #{pageElderAuthRecordsDTO.authStatus}
|
</if>
|
<if test="pageElderAuthRecordsDTO.personnelCategory != null and pageElderAuthRecordsDTO.personnelCategory != 0">
|
and ceae.personnel_category = #{pageElderAuthRecordsDTO.personnelCategory}
|
</if>
|
<if test="pageElderAuthRecordsDTO.isAlive != null">
|
and ceae.is_alive = #{pageElderAuthRecordsDTO.isAlive}
|
</if>
|
<if test="pageElderAuthRecordsDTO.searchKey != null and pageElderAuthRecordsDTO.searchKey != ''">
|
and (ceae.`name` like concat ('%', #{pageElderAuthRecordsDTO.searchKey}, '%')
|
or cear.mark like concat ('%', #{pageElderAuthRecordsDTO.searchKey}, '%')
|
or ceae.id_card = #{pageElderAuthRecordsDTO.idCard})
|
</if>
|
order by cear.create_at desc
|
</select>
|
|
<select id="export" resultType="com.panzhihua.common.model.vos.community.ComElderAuthRecordExcleVO">
|
SELECT
|
cear.id,
|
su.`name` submitUserName,
|
ceae.phone,
|
ceae.`name`,
|
ceae.id_card,
|
case when su.sex = 1 then '男' when su.sex = 2 then '女' end
|
sex,
|
ceae.birthday,
|
case when ceae.personnel_category = 1 then '80-89周岁' when ceae.personnel_category = 2 then '90-99周岁' when ceae.personnel_category = 3 then '100周岁(含)以上' end
|
personnel_category,
|
cear.address,
|
case when ceae.is_alive = 1 then '是' when ceae.is_alive = 2 then '否' end
|
is_alive,
|
case when cear.auth_method = 1 then '视频认证' when cear.auth_method = 2 then '人脸认证' when cear.auth_method = 3 then '线下认证' end
|
auth_method,
|
cear.auth_period,
|
cear.auth_video,
|
cear.auth_date,
|
cear.mark,
|
case when cear.approval_status = 1 then '待审核' when cear.approval_status = 2 then '驳回' when cear.approval_status = 3 then '通过' end
|
approval_status,
|
cear.approver_id,
|
su1.`name` as approverName,
|
cear.approval_date,
|
cear.auth_status
|
FROM
|
com_elder_auth_records cear
|
LEFT JOIN com_elder_auth_elderlies ceae ON cear.elderlies_id = ceae.id
|
LEFT JOIN sys_user su ON cear.submit_user_id = su.user_id
|
LEFT JOIN sys_user su1 ON cear.approver_id = su1.user_id
|
WHERE
|
ceae.community_id = ${pageElderAuthRecordsDTO.communityId}
|
<if test="pageElderAuthRecordsDTO.authPeriod != null and pageElderAuthRecordsDTO.authPeriod !=''">
|
and cear.auth_period = #{pageElderAuthRecordsDTO.authPeriod}
|
</if>
|
<if test="pageElderAuthRecordsDTO.authMethod != null and pageElderAuthRecordsDTO.authMethod != 0">
|
and cear.auth_method = #{pageElderAuthRecordsDTO.authMethod}
|
</if>
|
<if test="pageElderAuthRecordsDTO.authDateBegin != null and pageElderAuthRecordsDTO.authDateBegin != ''">
|
and cear.auth_date <![CDATA[ >= ]]> #{pageElderAuthRecordsDTO.authDateBegin}
|
</if>
|
<if test="pageElderAuthRecordsDTO.authDateEnd != null and pageElderAuthRecordsDTO.authDateEnd != ''">
|
and cear.auth_date <![CDATA[ <= ]]> #{pageElderAuthRecordsDTO.authDateEnd}
|
</if>
|
<if test="pageElderAuthRecordsDTO.approvalStatus != null and pageElderAuthRecordsDTO.approvalStatus != 0">
|
and cear.approval_status = #{pageElderAuthRecordsDTO.approvalStatus}
|
</if>
|
<if test="pageElderAuthRecordsDTO.authStatus != null and pageElderAuthRecordsDTO.authStatus != 0">
|
and cear.auth_status = #{pageElderAuthRecordsDTO.authStatus}
|
</if>
|
<if test="pageElderAuthRecordsDTO.personnelCategory != null and pageElderAuthRecordsDTO.personnelCategory != 0">
|
and ceae.personnel_category = #{pageElderAuthRecordsDTO.personnelCategory}
|
</if>
|
<if test="pageElderAuthRecordsDTO.isAlive != null and pageElderAuthRecordsDTO.isAlive != 0">
|
and ceae.is_alive = #{pageElderAuthRecordsDTO.isAlive}
|
</if>
|
<if test="pageElderAuthRecordsDTO.searchKey != null and pageElderAuthRecordsDTO.searchKey != ''">
|
and (ceae.`name` like concat ('%', #{pageElderAuthRecordsDTO.searchKey}, '%')
|
or cear.mark like concat ('%', #{pageElderAuthRecordsDTO.searchKey}, '%')
|
or ceae.id_card = #{pageElderAuthRecordsDTO.idCard})
|
</if>
|
order by cear.create_at desc
|
</select>
|
|
<!-- <select id="export" resultType="com.panzhihua.common.model.vos.community.ComElderAuthRecordVO">-->
|
<!-- SELECT-->
|
<!-- cear.id,-->
|
<!-- su.`name` submitUserName,-->
|
<!-- ceae.phone,-->
|
<!-- ceae.`name`,-->
|
<!-- ceae.id_card,-->
|
<!-- ceae.sex,-->
|
<!-- ceae.birthday,-->
|
<!-- ceae.personnel_category,-->
|
<!-- cear.address,-->
|
<!-- ceae.is_alive,-->
|
<!-- cear.auth_method,-->
|
<!-- cear.auth_period,-->
|
<!-- cear.auth_video,-->
|
<!-- cear.auth_date,-->
|
<!-- cear.mark,-->
|
<!-- cear.approval_status,-->
|
<!-- cear.approver_id,-->
|
<!-- su1.`name` as approverName,-->
|
<!-- cear.approval_date,-->
|
<!-- cear.auth_status-->
|
<!-- FROM-->
|
<!-- com_elder_auth_records cear-->
|
<!-- LEFT JOIN com_elder_auth_elderlies ceae ON cear.elderlies_id = ceae.id-->
|
<!-- LEFT JOIN sys_user su ON cear.submit_user_id = su.user_id-->
|
<!-- LEFT JOIN sys_user su1 ON cear.approver_id = su1.user_id-->
|
<!-- WHERE-->
|
<!-- ceae.community_id = ${pageElderAuthRecordsDTO.communityId}-->
|
<!-- <if test="pageElderAuthRecordsDTO.authPeriod != null and pageElderAuthRecordsDTO.authPeriod !=''">-->
|
<!-- and cear.auth_period = #{pageElderAuthRecordsDTO.authPeriod}-->
|
<!-- </if>-->
|
<!-- <if test="pageElderAuthRecordsDTO.authMethod != null and pageElderAuthRecordsDTO.authMethod != 0">-->
|
<!-- and cear.auth_method = #{pageElderAuthRecordsDTO.authMethod}-->
|
<!-- </if>-->
|
<!-- <if test="pageElderAuthRecordsDTO.authDateBegin != null and pageElderAuthRecordsDTO.authDateBegin != ''">-->
|
<!-- and cear.auth_date <![CDATA[ >= ]]> #{pageElderAuthRecordsDTO.authDateBegin}-->
|
<!-- </if>-->
|
<!-- <if test="pageElderAuthRecordsDTO.authDateEnd != null and pageElderAuthRecordsDTO.authDateEnd != ''">-->
|
<!-- and cear.auth_date <![CDATA[ <= ]]> #{pageElderAuthRecordsDTO.authDateEnd}-->
|
<!-- </if>-->
|
<!-- <if test="pageElderAuthRecordsDTO.approvalStatus != null and pageElderAuthRecordsDTO.approvalStatus != 0">-->
|
<!-- and cear.approval_status = #{pageElderAuthRecordsDTO.approvalStatus}-->
|
<!-- </if>-->
|
<!-- <if test="pageElderAuthRecordsDTO.authStatus != null and pageElderAuthRecordsDTO.authStatus != 0">-->
|
<!-- and cear.auth_status = #{pageElderAuthRecordsDTO.authStatus}-->
|
<!-- </if>-->
|
<!-- <if test="pageElderAuthRecordsDTO.personnelCategory != null and pageElderAuthRecordsDTO.personnelCategory != 0">-->
|
<!-- and ceae.personnel_category = #{pageElderAuthRecordsDTO.personnelCategory}-->
|
<!-- </if>-->
|
<!-- <if test="pageElderAuthRecordsDTO.isAlive != null and pageElderAuthRecordsDTO.isAlive != 0">-->
|
<!-- and ceae.is_alive = #{pageElderAuthRecordsDTO.isAlive}-->
|
<!-- </if>-->
|
<!-- <if test="pageElderAuthRecordsDTO.searchKey != null and pageElderAuthRecordsDTO.searchKey != ''">-->
|
<!-- and (ceae.`name` like concat ('%', #{pageElderAuthRecordsDTO.searchKey}, '%')-->
|
<!-- or cear.mark like concat ('%', #{pageElderAuthRecordsDTO.searchKey}, '%')-->
|
<!-- or ceae.id_card = #{pageElderAuthRecordsDTO.idCard})-->
|
<!-- </if>-->
|
<!-- order by cear.create_at desc-->
|
<!-- </select>-->
|
|
<select id="detailElderAuthRecords" resultType="com.panzhihua.common.model.vos.community.ComElderAuthRecordVO">
|
SELECT
|
su.`name` submitUserName,
|
ceae.phone,
|
cear.id,
|
ceae.`name`,
|
ceae.id_card,
|
ceae.sex,
|
ceae.birthday,
|
ceae.personnel_category,
|
cear.address,
|
ceae.is_alive,
|
cear.auth_method,
|
cear.auth_period,
|
cear.auth_date,
|
cear.mark,
|
cear.auth_video,
|
cear.approval_status,
|
cear.community_id,
|
su1.`name` as approverName,
|
cear.approval_date
|
FROM
|
com_elder_auth_records cear
|
LEFT JOIN com_elder_auth_elderlies ceae ON cear.elderlies_id = ceae.id
|
LEFT JOIN sys_user su ON cear.submit_user_id = su.user_id
|
LEFT JOIN sys_user su1 ON cear.approver_id = su1.user_id
|
WHERE
|
cear.id = #{authRecordId}
|
</select>
|
|
<select id="getElderAuthRecordsByIds" resultType="com.panzhihua.common.model.vos.community.ComElderAuthRecordExcleVO">
|
SELECT
|
su.`name` submitUserName,
|
ceae.phone,
|
ceae.`name`,
|
ceae.id_card,
|
CASE
|
ceae.sex
|
WHEN 1 THEN
|
'男'
|
WHEN 2 THEN
|
'女'
|
WHEN 3 THEN
|
'其他'
|
END sex,
|
ceae.birthday,
|
CASE
|
ceae.personnel_category
|
WHEN 1 THEN
|
'80-89周岁'
|
WHEN 2 THEN
|
'90-99周岁'
|
WHEN 3 THEN
|
'100周岁(含)以上'
|
END personnelCategory,
|
cear.address,
|
CASE
|
ceae.is_alive
|
WHEN 1 THEN
|
'是'
|
WHEN 0 THEN
|
'否'
|
END isAlive,
|
CASE
|
cear.auth_method
|
WHEN 1 THEN
|
'视频认证'
|
WHEN 2 THEN
|
'人脸认证'
|
WHEN 3 THEN
|
'线下认证'
|
END authMethod,
|
cear.auth_period,
|
cear.auth_date,
|
cear.mark,
|
CASE
|
cear.approval_status
|
WHEN 1 THEN
|
'待审核'
|
WHEN 2 THEN
|
'驳回'
|
WHEN 3 THEN
|
'通过'
|
END approvalStatus
|
FROM
|
com_elder_auth_records cear
|
LEFT JOIN com_elder_auth_elderlies ceae ON cear.elderlies_id = ceae.id
|
LEFT JOIN sys_user su ON cear.submit_user_id = su.user_id
|
<where>
|
<if test="ids != null and ids.size > 0">
|
and cear.id in
|
<foreach collection="ids" item="id" open="(" separator="," close=")" >
|
#{id}
|
</foreach>
|
</if>
|
</where>
|
|
order by cear.create_at desc
|
</select>
|
|
<update id="updateAll" parameterType="java.util.List">
|
<foreach collection="comElderAuthRecordsDOS" item="item" index="index" separator=";">
|
update com_elder_auth_records
|
<set>
|
<if test="item.elderliesId != null">
|
`elderlies_id` = #{item.elderliesId},
|
</if>
|
<if test="item.authMethod != null and item.authMethod != 0">
|
`auth_method` = #{item.authMethod},
|
</if>
|
<if test="item.authPeriod != null and item.authPeriod != ''">
|
`auth_period` = #{item.authPeriod},
|
</if>
|
<if test="item.submitUserId != null">
|
`submit_user_id` = #{item.submitUserId},
|
</if>
|
<if test="item.authVideo != null and item.authVideo != ''">
|
`auth_video` = #{item.authVideo},
|
</if>
|
<if test="item.address != null and item.address != ''">
|
`address` = #{item.address},
|
</if>
|
<if test="item.approverId != null">
|
`approver_id` = #{item.approverId},
|
</if>
|
<if test="item.approvalStatus != null">
|
`approval_status` = #{item.approvalStatus},
|
</if>
|
<if test="item.approvalDate != null">
|
`approval_date` = #{item.approvalDate},
|
</if>
|
<if test="item.mark != null and item.mark != ''">
|
`mark` = #{item.mark},
|
</if>
|
<if test="item.rejectReason != null and item.rejectReason != ''">
|
`reject_reason` = #{item.rejectReason},
|
</if>
|
<if test="item.authStatus != null">
|
`auth_status` = #{item.authStatus},
|
</if>
|
<if test="item.authDate != null">
|
`auth_date` = #{item.authDate},
|
</if>
|
`update_at` = NOW()
|
</set>
|
WHERE `id` = #{item.id}
|
</foreach>
|
;
|
</update>
|
|
<select id="exportElderAuthRecordsStatistic" resultType="com.panzhihua.common.model.vos.community.ComElderAuthRecordStatisticExcleVO">
|
SELECT
|
su.`name` submitUserName,
|
ceae.phone,
|
ceae.`name`,
|
ceae.id_card,
|
CASE
|
ceae.sex
|
WHEN 1 THEN
|
'男'
|
WHEN 2 THEN
|
'女'
|
WHEN 3 THEN
|
'其他'
|
END sex,
|
ceae.birthday,
|
CASE
|
ceae.personnel_category
|
WHEN 1 THEN
|
'80-89周岁'
|
WHEN 2 THEN
|
'90-99周岁'
|
WHEN 3 THEN
|
'100周岁(含)以上'
|
END personnelCategory,
|
cear.address,
|
CASE
|
ceae.is_alive
|
WHEN 1 THEN
|
'是'
|
WHEN 0 THEN
|
'否'
|
END is_alive,
|
ceahr.auth_period,
|
ceahr.auth_date,
|
CASE
|
ceahr.auth_method
|
WHEN 1 THEN
|
'视频认证'
|
WHEN 2 THEN
|
'人脸认证'
|
WHEN 3 THEN
|
'线下认证'
|
END authMethod,
|
ceahr.mark,
|
CASE
|
ceahr.is_auth
|
WHEN 1 THEN
|
'已认证'
|
WHEN 2 THEN
|
'未认证'
|
END authStatus
|
FROM
|
com_elders_auth_history_record ceahr
|
LEFT JOIN com_elder_auth_elderlies ceae ON ceahr.elderlies_id = ceae.id
|
LEFT JOIN sys_user su ON ceahr.submit_user_id = su.user_id
|
LEFT JOIN com_elder_auth_records as cear on cear.id = ceahr.auth_id
|
WHERE
|
ceahr.community_id = ${pageElderAuthRecordsDTO.communityId}
|
<if test="pageElderAuthRecordsDTO.authPeriod != null and pageElderAuthRecordsDTO.authPeriod !=''">
|
and ceahr.auth_period = #{pageElderAuthRecordsDTO.authPeriod}
|
</if>
|
<if test="pageElderAuthRecordsDTO.authStatus != null and pageElderAuthRecordsDTO.authStatus != 0">
|
and ceahr.is_auth = #{pageElderAuthRecordsDTO.authStatus}
|
</if>
|
<if test="pageElderAuthRecordsDTO.personnelCategory != null and pageElderAuthRecordsDTO.personnelCategory != 0">
|
and ceae.personnel_category = #{pageElderAuthRecordsDTO.personnelCategory}
|
</if>
|
<if test="pageElderAuthRecordsDTO.isAlive != null and pageElderAuthRecordsDTO.isAlive != 0">
|
and ceae.is_alive = #{pageElderAuthRecordsDTO.isAlive}
|
</if>
|
<if test="pageElderAuthRecordsDTO.keyWord != null and pageElderAuthRecordsDTO.keyWord != ''">
|
and (ceae.`name` like concat ('%', #{pageElderAuthRecordsDTO.keyWord}, '%')
|
or ceahr.mark like concat ('%', #{pageElderAuthRecordsDTO.keyWord}, '%'))
|
</if>
|
order by ceahr.create_at desc
|
</select>
|
|
<select id="getNextIds" resultType="String">
|
select id from com_elder_auth_records where approval_status = 1 and community_id = ${communityId}
|
</select>
|
|
<select id="queryRecordWithPage" resultType="com.panzhihua.common.model.vos.community.IdentityAuthRecordDetailVO">
|
SELECT
|
cear.id,
|
cear.auth_period,
|
cear.auth_date,
|
cear.auth_status,
|
cear.reject_reason,
|
cear.approval_status,
|
ceae.name,
|
ceae.id_card
|
FROM `com_elder_auth_records` cear
|
LEFT JOIN `com_elder_auth_elderlies` ceae ON cear.elderlies_id = ceae.id
|
WHERE cear.submit_user_id = #{pageIdentityAuthRecordDTO.submitUserId}
|
ORDER BY cear.id DESC
|
</select>
|
<select id="findById" resultType="com.panzhihua.common.model.vos.community.IdentityAuthRecordDetailVO">
|
SELECT
|
ceae.name,
|
ceae.id_card,
|
ca.name AS communityName,
|
cear.address,
|
cear.auth_period,
|
cear.auth_date,
|
cear.auth_video,
|
cear.reject_reason,
|
cear.approval_status
|
FROM `com_elder_auth_records` cear
|
LEFT JOIN `com_elder_auth_elderlies` ceae ON cear.elderlies_id = ceae.id
|
LEFT JOIN `com_act` ca ON ceae.community_id = ca.community_id
|
WHERE cear.id = #{identityAuthId}
|
</select>
|
</mapper>
|