瀏覽代碼

Merge branch 'v3.5.1' of http://git.ycjcjy.com/zhiyuxing/estateagents into v3.5.1

张延森 5 年之前
父節點
當前提交
69d9b0629b

+ 4
- 4
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java 查看文件

792
                                          @RequestParam(value = "name",required = false) String name,
792
                                          @RequestParam(value = "name",required = false) String name,
793
                                          @RequestParam(value = "phone",required = false) String phone,
793
                                          @RequestParam(value = "phone",required = false) String phone,
794
                                          @RequestParam(value = "status",required = false) Integer status,
794
                                          @RequestParam(value = "status",required = false) Integer status,
795
-                                         @RequestParam(value = "startReportDate",required = false) LocalDateTime startReportDate,
796
-                                         @RequestParam(value = "endReportDate",required = false) LocalDateTime endReportDate,
797
-                                         @RequestParam(value = "startArrivalDate",required = false) LocalDateTime startArrivalDate,
798
-                                         @RequestParam(value = "endArrivalDate",required = false) LocalDateTime endArrivalDate,
795
+                                         @RequestParam(value = "startReportDate",required = false) String startReportDate,
796
+                                         @RequestParam(value = "endReportDate",required = false) String endReportDate,
797
+                                         @RequestParam(value = "startArrivalDate",required = false) String startArrivalDate,
798
+                                         @RequestParam(value = "endArrivalDate",required = false) String endArrivalDate,
799
                                          HttpServletRequest request) {
799
                                          HttpServletRequest request) {
800
         String openid = getOpenId(request);
800
         String openid = getOpenId(request);
801
         return taRecommendCustomerService.getMyCustFollowOrClinch(pageNumber,pageSize,openid,type,name,phone,status,startReportDate,endReportDate,startArrivalDate,endArrivalDate);
801
         return taRecommendCustomerService.getMyCustFollowOrClinch(pageNumber,pageSize,openid,type,name,phone,status,startReportDate,endReportDate,startArrivalDate,endArrivalDate);

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java 查看文件

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 查看文件

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

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java 查看文件

177
      * @param endArrivalDate
177
      * @param endArrivalDate
178
      * @return
178
      * @return
179
      */
179
      */
180
-    IPage<TaRecommendCustomer> getMyCustFollowOrClinch(IPage<TaRecommendCustomer> page, @Param("personId") String personId, @Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("type") String type, @Param("name") String name, @Param("phone") String phone, @Param("status") Integer status,@Param("startReportDate") LocalDateTime startReportDate,@Param("endReportDate") LocalDateTime endReportDate,@Param("startArrivalDate") LocalDateTime startArrivalDate,@Param("endArrivalDate") LocalDateTime endArrivalDate);
180
+    IPage<TaRecommendCustomer> getMyCustFollowOrClinch(IPage<TaRecommendCustomer> page, @Param("personId") String personId, @Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("type") String type, @Param("name") String name, @Param("phone") String phone, @Param("status") Integer status,@Param("startReportDate") String startReportDate,@Param("endReportDate") String endReportDate,@Param("startArrivalDate") String startArrivalDate,@Param("endArrivalDate") String endArrivalDate);
181
     
181
     
182
     /**
182
     /**
183
      * 获取我的客户详情数据
183
      * 获取我的客户详情数据

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java 查看文件

120
      * @param endArrivalDate
120
      * @param endArrivalDate
121
      * @return
121
      * @return
122
      */
122
      */
123
-    ResponseBean getMyCustFollowOrClinch(Integer pageNumber, Integer pageSize, String openid, String type, String name, String phone, Integer status, LocalDateTime startReportDate, LocalDateTime endReportDate, LocalDateTime startArrivalDate, LocalDateTime endArrivalDate);
123
+    ResponseBean getMyCustFollowOrClinch(Integer pageNumber, Integer pageSize, String openid, String type, String name, String phone, Integer status, String startReportDate, String endReportDate, String startArrivalDate, String endArrivalDate);
124
     
124
     
125
     /**
125
     /**
126
      * 获取盘客工具下我的客户详情
126
      * 获取盘客工具下我的客户详情

+ 3
- 1
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java 查看文件

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());
625
      * @return
627
      * @return
626
      */
628
      */
627
     @Override
629
     @Override
628
-    public ResponseBean getMyCustFollowOrClinch(Integer pageNumber, Integer pageSize, String openid, String type, String name, String phone, Integer status, LocalDateTime startReportDate, LocalDateTime endReportDate, LocalDateTime startArrivalDate, LocalDateTime endArrivalDate) {
630
+    public ResponseBean getMyCustFollowOrClinch(Integer pageNumber, Integer pageSize, String openid, String type, String name, String phone, Integer status, String startReportDate, String endReportDate, String startArrivalDate, String endArrivalDate) {
629
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
631
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
630
         if (null == taPersons || taPersons.size() != 1) {
632
         if (null == taPersons || taPersons.size() != 1) {
631
             return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
633
             return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);

+ 8
- 0
src/main/resources/mapper/TaPersonVisitRecordMapper.xml 查看文件

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>

+ 4
- 4
src/main/resources/mapper/TaRecommendCustomerMapper.xml 查看文件

640
                 and status = #{status}
640
                 and status = #{status}
641
             </if>
641
             </if>
642
             <if test="startReportDate != null and startReportDate !=''">
642
             <if test="startReportDate != null and startReportDate !=''">
643
-                and report_date >= #{startReportDate}
643
+                and date_format( report_date, '%Y-%m-%d' ) >= #{startReportDate}
644
             </if>
644
             </if>
645
             <if test="endReportDate != null and endReportDate !=''">
645
             <if test="endReportDate != null and endReportDate !=''">
646
-                and report_date &lt;= #{endReportDate}
646
+                and date_format( report_date, '%Y-%m-%d' ) &lt;= #{endReportDate}
647
             </if>
647
             </if>
648
             <if test="startArrivalDate != null and startArrivalDate !=''">
648
             <if test="startArrivalDate != null and startArrivalDate !=''">
649
-                and arrival_date >= #{startArrivalDate}
649
+                and date_format( arrival_date, '%Y-%m-%d' ) >= #{startArrivalDate}
650
             </if>
650
             </if>
651
             <if test="endArrivalDate != null and endArrivalDate !=''">
651
             <if test="endArrivalDate != null and endArrivalDate !=''">
652
-                and arrival_date &lt;= #{endArrivalDate}
652
+                and date_format( arrival_date, '%Y-%m-%d' ) &lt;= #{endArrivalDate}
653
             </if>
653
             </if>
654
         </if>
654
         </if>
655
         <if test="type == 'clinch'">
655
         <if test="type == 'clinch'">