胡轶钦 5 years ago
parent
commit
a3cfa5fddd

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java View File

278
      */
278
      */
279
     @TableField(exist = false)
279
     @TableField(exist = false)
280
     private String sharePersonName;
280
     private String sharePersonName;
281
+
282
+    @TableField(exist = false)
283
+    private Integer duration;
281
 }
284
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java View File

11
 import org.apache.ibatis.annotations.Select;
11
 import org.apache.ibatis.annotations.Select;
12
 
12
 
13
 import java.time.LocalDate;
13
 import java.time.LocalDate;
14
+import java.time.LocalDateTime;
14
 import java.util.List;
15
 import java.util.List;
15
 
16
 
16
 /**
17
 /**
26
 
27
 
27
     IPage<TaPersonVisitRecord> visitRecordByPersonId(IPage<TaPersonVisitRecord> page,@Param("personId") String personId);
28
     IPage<TaPersonVisitRecord> visitRecordByPersonId(IPage<TaPersonVisitRecord> page,@Param("personId") String personId);
28
 
29
 
30
+    Integer getDurationByPersonId(@Param("personId") String personId);
31
+
32
+    LocalDateTime getFirstVisitTimeByPersonId(@Param("personId") String personId);
33
+
29
     /**
34
     /**
30
      * 行为分析的 列表
35
      * 行为分析的 列表
31
      * @param page
36
      * @param page

+ 2
- 0
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java View File

477
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId));
477
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId));
478
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId).getRecords().size());
478
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId).getRecords().size());
479
             taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
479
             taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
480
+            taRecommendCustomer.setDuration(taPersonVisitRecordMapper.getDurationByPersonId(personId));
481
+            taRecommendCustomer.setVisitTime(taPersonVisitRecordMapper.getFirstVisitTimeByPersonId(personId));
480
             TdCity city = cityMapper.selectById(taRecommendCustomer.getCity());
482
             TdCity city = cityMapper.selectById(taRecommendCustomer.getCity());
481
             if(null != city){
483
             if(null != city){
482
                 taRecommendCustomer.setCity(city.getName());
484
                 taRecommendCustomer.setCity(city.getName());

+ 8
- 0
src/main/resources/mapper/TaPersonVisitRecordMapper.xml View File

62
             t.visit_time DESC
62
             t.visit_time DESC
63
     </select>
63
     </select>
64
 
64
 
65
+    <select id="getDurationByPersonId" resultType="java.lang.Integer">
66
+        select SUM(visit_duration) from ta_person_visit_record where person_id = #{personId}
67
+    </select>
68
+
69
+    <select id="getFirstVisitTimeByPersonId" resultType="java.time.LocalDateTime">
70
+        select visit_time from ta_person_visit_record where person_id = #{personId} order by visit_time asc limit 1
71
+    </select>
72
+
65
 </mapper>
73
 </mapper>