日照智慧社区接口服务
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

<?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>