1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?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.huiju.estateagents.mapper.TaPersonVisitRecordMapper">
- <select id="visitRecordByPersonId" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
- select * from ta_person_visit_record
- where person_id = #{personId}
- </select>
-
- <select id="selectAll" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
- SELECT
- tpvr.record_id as recordId,
- tpvr.person_id as personId,
- tpvr.person_type as personType,
- tpvr.building_id as buildingId,
- tpvr.activity as activity,
- (SELECT MIN(t.visit_time) FROM ta_person_visit_record t WHERE t.person_id = tpvr.person_id and t.event = tpvr.event ) as visitTime,
- (SELECT MAX(t.leave_time) FROM ta_person_visit_record t WHERE t.person_id = tpvr.person_id and t.event = tpvr.event ) as leaveTime,
- ifnull(tp.name, tp.nickname) as userName,
- tbe.event_name as eventName,
- COUNT(1) as accessCount
- FROM
- ta_person_visit_record tpvr
- LEFT JOIN ta_person tp ON tpvr.person_id = tp.person_id
- LEFT JOIN td_biz_event tbe on tpvr.event = tbe.event_code
- <trim prefix="where" prefixOverrides="and | or">
- <if test="buildingId != null and buildingId != ''">
- and tpvr.building_id = #{buildingId}
- </if>
- <if test="eventType != null and eventType != ''">
- and tpvr.event_type = #{eventType}
- </if>
- <if test="event != null and event != ''">
- and tpvr.event = #{event}
- </if>
- <if test="activity != null and activity != ''">
- and tpvr.activity = #{activity}
- </if>
- </trim>
-
- GROUP BY tpvr.person_id, tpvr.event
- ORDER BY accessCount DESC,tpvr.visit_time DESC
- </select>
-
- </mapper>
|