forked from rongchao/epmet-cloud-rizhao
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.
172 lines
7.2 KiB
172 lines
7.2 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.epmet.modules.partymember.dao.PartymemberInfoDao">
|
|
|
|
<resultMap type="com.epmet.modules.partymember.entity.PartymemberInfoEntity" id="partymemberInfoMap">
|
|
<result property="id" column="ID"/>
|
|
<result property="customerId" column="CUSTOMER_ID"/>
|
|
<result property="userId" column="USER_ID"/>
|
|
<result property="gridId" column="GRID_ID"/>
|
|
<result property="partymemberVisitId" column="PARTYMEMBER_VISIT_ID"/>
|
|
<result property="confirmResult" column="CONFIRM_RESULT"/>
|
|
<result property="surname" column="SURNAME"/>
|
|
<result property="name" column="NAME"/>
|
|
<result property="idCard" column="ID_CARD"/>
|
|
<result property="mobile" column="MOBILE"/>
|
|
<result property="street" column="STREET"/>
|
|
<result property="estate" column="ESTATE"/>
|
|
<result property="building" column="BUILDING"/>
|
|
<result property="organizationType" column="ORGANIZATION_TYPE"/>
|
|
<result property="extraOrganization" column="EXTRA_ORGANIZATION"/>
|
|
<result property="extraCertifierName" column="EXTRA_CERTIFIER_NAME"/>
|
|
<result property="extraCertifierMobile" column="EXTRA_CERTIFIER_MOBILE"/>
|
|
<result property="delFlag" column="DEL_FLAG"/>
|
|
<result property="revision" column="REVISION"/>
|
|
<result property="createdBy" column="CREATED_BY"/>
|
|
<result property="createdTime" column="CREATED_TIME"/>
|
|
<result property="updatedBy" column="UPDATED_BY"/>
|
|
<result property="updatedTime" column="UPDATED_TIME"/>
|
|
</resultMap>
|
|
<select id="selectPartyMemberInfo" resultType="com.epmet.modules.partymember.entity.PartymemberInfoEntity"
|
|
parameterType="com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO">
|
|
SELECT
|
|
pi.*
|
|
FROM
|
|
partymember_info pi
|
|
LEFT JOIN partymember_confirm_manual pcm ON pi.ID = pcm.PARTYMEMBER_INFO_ID
|
|
AND pcm.DEL_FLAG = 0
|
|
WHERE
|
|
pi.CUSTOMER_ID = #{customerId}
|
|
AND pi.USER_ID = #{userId}
|
|
AND pi.CONFIRM_RESULT = 'auto_confirm_failed'
|
|
AND pi.DEL_FLAG = 0
|
|
AND ( pcm.AUDIT_STATUS = 'under_auditting' OR pi.ORGANIZATION_TYPE IS NULL )
|
|
</select>
|
|
<select id="selectPartyMemberInfoByMobile"
|
|
parameterType="com.epmet.modules.partymember.entity.PartymemberInfoEntity"
|
|
resultType="com.epmet.modules.partymember.entity.PartymemberInfoEntity">
|
|
SELECT
|
|
*
|
|
FROM
|
|
partymember_info
|
|
WHERE
|
|
CUSTOMER_ID = #{customerId}
|
|
AND MOBILE = #{mobile}
|
|
AND (CONFIRM_RESULT = 'auto_confirm_success' OR CONFIRM_RESULT = 'approved')
|
|
AND DEL_FLAG = 0
|
|
</select>
|
|
|
|
<!-- 查询已认证党员 -->
|
|
<select id="selectCertifiedList" resultType="com.epmet.dto.result.CertifiedResultDTO">
|
|
SELECT
|
|
pi.user_id AS userId,
|
|
CONCAT(pi.surname,pi.name) AS realName,
|
|
UNIX_TIMESTAMP( pi.created_time ) AS applyTime,
|
|
pi.id AS partyMemberId,
|
|
IFNULL(pca.partymember_info_id,'') AS autoId,
|
|
IFNULL(pcm.partymember_info_id,'') AS manualId
|
|
FROM
|
|
partymember_info pi
|
|
LEFT JOIN partymember_confirm_auto pca ON pi.id = pca.partymember_info_id
|
|
LEFT JOIN partymember_confirm_manual pcm ON pi.id = pcm.partymember_info_id
|
|
WHERE
|
|
pi.grid_id = #{gridId}
|
|
AND pi.confirm_result IN ( 'auto_confirm_success', 'approved' )
|
|
AND pi.del_flag = 0
|
|
LIMIT #{pageNo},#{pageSize}
|
|
</select>
|
|
|
|
<!-- 查询已认证党员详情 -->
|
|
<select id="certifiedDetail" resultType="com.epmet.resi.partymember.dto.partymember.result.CertifiedDetailResultDTO">
|
|
SELECT
|
|
pi.user_id AS userId,
|
|
CONCAT( pi.surname, pi.NAME ) AS realName,
|
|
pi.mobile,
|
|
pi.id_card AS idCard,
|
|
grid_id AS gridId,
|
|
CASE
|
|
WHEN ( pi.confirm_result = 'auto_confirm_success' ) THEN 'auto'
|
|
WHEN ( pi.confirm_result = 'approved' ) THEN 'manual'
|
|
END AS certifyType,
|
|
UNIX_TIMESTAMP(pi.created_time) AS applyTime,
|
|
IFNULL(extra_organization,'') AS extraOrganization,
|
|
extra_certifier_name AS contactPeople,
|
|
extra_certifier_mobile AS contactMobile,
|
|
IFNULL(CONCAT(IFNULL(street,null),IFNULL(estate,null),IFNULL(building,null)),'') AS address
|
|
FROM
|
|
partymember_info pi
|
|
WHERE
|
|
pi.id = #{partyMemberId}
|
|
AND pi.del_flag = 0
|
|
AND pi.confirm_result IN ( 'auto_confirm_success', 'approved' )
|
|
</select>
|
|
|
|
<!-- 根据用户id查询认证通过的党员信息 -->
|
|
<select id="queryPartymemberInfoByUserId" parameterType="java.lang.String" resultType="com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO">
|
|
SELECT
|
|
*
|
|
FROM
|
|
partymember_info pi
|
|
WHERE
|
|
pi.DEL_FLAG = '0'
|
|
AND ( pi.CONFIRM_RESULT = 'auto_confirm_success' OR pi.CONFIRM_RESULT = 'approved' )
|
|
AND pi.USER_ID = #{userId}
|
|
order by pi.CREATED_TIME desc
|
|
limit 1
|
|
</select>
|
|
|
|
<!-- 返回各个网格内待审核的党员数 自动审核失败且填写了补充信息的-->
|
|
<select id="selectCountAuditting" parameterType="map" resultType="com.epmet.resi.partymember.dto.partymember.result.PartyAuthProcessingCountResultDTO">
|
|
SELECT
|
|
pi.GRID_ID AS gridId,
|
|
count(*) AS count
|
|
FROM
|
|
partymember_info pi
|
|
WHERE
|
|
pi.DEL_FLAG = '0'
|
|
AND pi.CONFIRM_RESULT = 'auto_confirm_failed'
|
|
AND pi.EXTRA_ORGANIZATION IS NOT NULL
|
|
<if test="gridIdList!=null and gridIdList.size()!=0">
|
|
AND pi.GRID_ID IN
|
|
<foreach collection="gridIdList" item="gridId" open="(" close=")" separator=",">
|
|
#{gridId}
|
|
</foreach>
|
|
</if>
|
|
group by pi.GRID_ID
|
|
</select>
|
|
|
|
<!-- 根据网格id查询认证通过的党员信息 -->
|
|
<select id="selectListPartymemberInfoByGridId" resultType="com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO">
|
|
SELECT
|
|
ID,
|
|
CUSTOMER_ID,
|
|
USER_ID,
|
|
GRID_ID,
|
|
PARTYMEMBER_VISIT_ID,
|
|
CONFIRM_RESULT,
|
|
SURNAME,
|
|
NAME,
|
|
ID_CARD,
|
|
MOBILE,
|
|
STREET,
|
|
ESTATE,
|
|
BUILDING,
|
|
ORGANIZATION_TYPE,
|
|
EXTRA_ORGANIZATION,
|
|
EXTRA_CERTIFIER_NAME,
|
|
EXTRA_CERTIFIER_MOBILE,
|
|
CREATED_TIME
|
|
FROM
|
|
partymember_info
|
|
WHERE
|
|
DEL_FLAG = 0
|
|
AND ( CONFIRM_RESULT = 'auto_confirm_success' OR CONFIRM_RESULT = 'approved' )
|
|
<if test="gridIdList != null and gridIdList.size() != 0">
|
|
AND GRID_ID IN
|
|
<foreach collection="gridIdList" item="gridId" open="(" close=")" separator=",">
|
|
#{gridId}
|
|
</foreach>
|
|
</if>
|
|
</select>
|
|
</mapper>
|
|
|