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.
184 lines
5.9 KiB
184 lines
5.9 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.dao.IcResiCollectVisitorDao">
|
|
|
|
<resultMap type="com.epmet.entity.IcResiCollectVisitorEntity" id="icResiCollectVisitorMap">
|
|
<result property="id" column="ID"/>
|
|
<result property="customerId" column="CUSTOMER_ID"/>
|
|
<result property="gridId" column="GRID_ID"/>
|
|
<result property="agencyId" column="AGENCY_ID"/>
|
|
<result property="pids" column="PIDS"/>
|
|
<result property="villageId" column="VILLAGE_ID"/>
|
|
<result property="villageName" column="VILLAGE_NAME"/>
|
|
<result property="buildId" column="BUILD_ID"/>
|
|
<result property="buildName" column="BUILD_NAME"/>
|
|
<result property="unitId" column="UNIT_ID"/>
|
|
<result property="unitName" column="UNIT_NAME"/>
|
|
<result property="homeId" column="HOME_ID"/>
|
|
<result property="homeName" column="HOME_NAME"/>
|
|
<result property="name" column="NAME"/>
|
|
<result property="mobile" column="MOBILE"/>
|
|
<result property="idCard" column="ID_CARD"/>
|
|
<result property="comeReason" column="COME_REASON"/>
|
|
<result property="faceImg" column="FACE_IMG"/>
|
|
<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="getPhrasePage" resultType="com.epmet.dto.IcResiCollectVisitorDTO">
|
|
select
|
|
ID,
|
|
concat(VILLAGE_NAME,BUILD_NAME,UNIT_NAME,HOME_NAME) as address,
|
|
CUSTOMER_ID,
|
|
GRID_ID,
|
|
AGENCY_ID,
|
|
PIDS,
|
|
VILLAGE_ID,
|
|
VILLAGE_NAME,
|
|
BUILD_ID,
|
|
BUILD_NAME,
|
|
UNIT_ID,
|
|
UNIT_NAME,
|
|
HOME_ID,
|
|
HOME_NAME,
|
|
ADDRESS,
|
|
NAME,
|
|
MOBILE,
|
|
ID_CARD,
|
|
COME_REASON,
|
|
FACE_IMG,
|
|
DEL_FLAG,
|
|
REVISION,
|
|
CREATED_BY,
|
|
CREATED_TIME,
|
|
UPDATED_BY,
|
|
UPDATED_TIME
|
|
from ic_resi_collect_visitor
|
|
where DEL_FLAG = '0'
|
|
AND CUSTOMER_ID = #{customerId}
|
|
<if test="idCard != null and idCard != ''">
|
|
AND ID_CARD = #{idCard}
|
|
</if>
|
|
<if test="name != null and name != ''">
|
|
AND NAME = #{name}
|
|
</if>
|
|
<if test="mobile != null and mobile != ''">
|
|
AND MOBILE = #{mobile}
|
|
</if>
|
|
<if test="villageId != null and villageId != ''">
|
|
AND VILLAGE_ID = #{villageId}
|
|
</if>
|
|
<if test="buildId != null and buildId != ''">
|
|
AND BUILD_ID = #{buildId}
|
|
</if>
|
|
<if test="unitId != null and unitId != ''">
|
|
AND UNIT_ID = #{unitId}
|
|
</if>
|
|
<if test="homeId != null and homeId != ''">
|
|
AND HOME_ID = #{homeId}
|
|
</if>
|
|
<if test="startTime != null and startTime != ''">
|
|
AND CREATED_TIME >= #{startTime}
|
|
</if>
|
|
<if test="endTime != null and endTime != ''">
|
|
AND CREATED_TIME <= #{endTime}
|
|
</if>
|
|
order by CREATED_TIME desc
|
|
</select>
|
|
|
|
<select id="getCollectList" resultType="com.epmet.dto.IcResiCollectVisitorDTO">
|
|
select
|
|
ID,
|
|
CUSTOMER_ID,
|
|
GRID_ID,
|
|
AGENCY_ID,
|
|
PIDS,
|
|
VILLAGE_ID,
|
|
VILLAGE_NAME,
|
|
BUILD_ID,
|
|
BUILD_NAME,
|
|
UNIT_ID,
|
|
UNIT_NAME,
|
|
HOME_ID,
|
|
HOME_NAME,
|
|
ADDRESS,
|
|
NAME,
|
|
MOBILE,
|
|
ID_CARD,
|
|
COME_REASON,
|
|
FACE_IMG,
|
|
DEL_FLAG,
|
|
REVISION,
|
|
CREATED_BY,
|
|
CREATED_TIME,
|
|
UPDATED_BY,
|
|
UPDATED_TIME
|
|
from ic_resi_collect_visitor
|
|
where DEL_FLAG = '0'
|
|
AND CUSTOMER_ID = #{customerId}
|
|
<if test="idCard != null and idCard != ''">
|
|
AND ID_CARD = #{idCard}
|
|
</if>
|
|
<if test="name != null and name != ''">
|
|
AND NAME = #{name}
|
|
</if>
|
|
<if test="mobile != null and mobile != ''">
|
|
AND MOBILE = #{mobile}
|
|
</if>
|
|
<if test="villageId != null and villageId != ''">
|
|
AND VILLAGE_ID = #{villageId}
|
|
</if>
|
|
<if test="buildId != null and buildId != ''">
|
|
AND BUILD_ID = #{buildId}
|
|
</if>
|
|
<if test="unitId != null and unitId != ''">
|
|
AND UNIT_ID = #{unitId}
|
|
</if>
|
|
<if test="homeId != null and homeId != ''">
|
|
AND HOME_ID = #{homeId}
|
|
</if>
|
|
<if test="startTime != null and startTime != ''">
|
|
AND CREATED_TIME >= #{startTime}
|
|
</if>
|
|
<if test="endTime != null and endTime != ''">
|
|
AND CREATED_TIME <= #{endTime}
|
|
</if>
|
|
|
|
order by CREATED_TIME desc
|
|
</select>
|
|
|
|
<select id="getLastInfo" resultType="com.epmet.entity.IcResiCollectVisitorEntity">
|
|
SELECT
|
|
NAME,
|
|
MOBILE,
|
|
ID_CARD,
|
|
FACE_IMG
|
|
FROM
|
|
ic_resi_collect_visitor
|
|
WHERE
|
|
DEL_FLAG = '0'
|
|
AND CREATED_BY = #{userId}
|
|
AND CUSTOMER_ID = #{customerId}
|
|
ORDER BY
|
|
CREATED_TIME DESC
|
|
LIMIT 1
|
|
</select>
|
|
|
|
<select id="getTraffic" resultType="com.epmet.dto.result.VisitVisitorChartResultDTO">
|
|
SELECT
|
|
CONCAT( h.`hour`, ':00' ) AS HOUR,
|
|
COUNT( v.id ) AS num
|
|
FROM
|
|
pli_chart_hour h
|
|
LEFT JOIN ic_resi_collect_visitor v ON h.`hour` = DATE_FORMAT( v.CREATED_TIME, '%H' )
|
|
AND DATE_FORMAT( v.CREATED_TIME, '%Y-%m-%d' ) = #{date}
|
|
GROUP BY
|
|
h.`hour`;
|
|
</select>
|
|
|
|
</mapper>
|
|
|