Просмотр исходного кода

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

weiximei 5 лет назад
Родитель
Сommit
954300cc12

+ 8
- 4
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Просмотреть файл

@@ -474,10 +474,12 @@ public class TaRecommendCustomerController extends BaseController {
474 474
 
475 475
 
476 476
     @GetMapping(value = "/admin/customer/recommend/get/{id}")
477
-    public ResponseBean getCustomerDetail(@PathVariable String id) {
477
+    public ResponseBean getCustomerDetail(@PathVariable String id,
478
+                                          @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
479
+                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) {
478 480
         ResponseBean responseBean = new ResponseBean();
479 481
         try {
480
-            responseBean.addSuccess(taRecommendCustomerService.getCustomerDetail(id));
482
+            responseBean.addSuccess(taRecommendCustomerService.getCustomerDetail(id,pageNumber,pageSize));
481 483
         }catch (Exception e){
482 484
             e.printStackTrace();
483 485
             responseBean.addError(e.getMessage());
@@ -486,10 +488,12 @@ public class TaRecommendCustomerController extends BaseController {
486 488
     }
487 489
 
488 490
     @GetMapping(value = "/admin/customer/recommend/public/get/{id}")
489
-    public ResponseBean getPublicCustomerDetail(@PathVariable String id) {
491
+    public ResponseBean getPublicCustomerDetail(@PathVariable String id,
492
+                                                @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
493
+                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) {
490 494
         ResponseBean responseBean = new ResponseBean();
491 495
         try {
492
-            responseBean.addSuccess(taRecommendCustomerService.getPublicCustomerDetail(id));
496
+            responseBean.addSuccess(taRecommendCustomerService.getPublicCustomerDetail(id,pageNumber,pageSize));
493 497
         }catch (Exception e){
494 498
             e.printStackTrace();
495 499
             responseBean.addError(e.getMessage());

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaGoods.java Просмотреть файл

@@ -57,6 +57,11 @@ public class TaGoods implements Serializable {
57 57
      */
58 58
     private String imgUrl;
59 59
 
60
+    /**
61
+     * 商品详情图
62
+     */
63
+    private String detailImgUrl;
64
+
60 65
     /**
61 66
      * 商品总数
62 67
      */

+ 2
- 1
src/main/java/com/huiju/estateagents/entity/TaPerson.java Просмотреть файл

@@ -7,6 +7,7 @@ import java.util.List;
7 7
 import com.baomidou.mybatisplus.annotation.IdType;
8 8
 import com.baomidou.mybatisplus.annotation.TableField;
9 9
 import com.baomidou.mybatisplus.annotation.TableId;
10
+import com.baomidou.mybatisplus.core.metadata.IPage;
10 11
 import lombok.Data;
11 12
 import lombok.EqualsAndHashCode;
12 13
 import lombok.experimental.Accessors;
@@ -187,7 +188,7 @@ public class TaPerson implements Serializable {
187 188
      * 访问记录
188 189
      */
189 190
     @TableField(exist = false)
190
-    private List<TaPersonVisitRecord> visitRecords;
191
+    private IPage<TaPersonVisitRecord> visitRecords;
191 192
 
192 193
     @TableField(exist = false)
193 194
     private List<String> projects;

+ 4
- 2
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java Просмотреть файл

@@ -10,6 +10,7 @@ import com.alibaba.excel.annotation.format.DateTimeFormat;
10 10
 import com.baomidou.mybatisplus.annotation.IdType;
11 11
 import com.baomidou.mybatisplus.annotation.TableField;
12 12
 import com.baomidou.mybatisplus.annotation.TableId;
13
+import com.baomidou.mybatisplus.core.metadata.IPage;
13 14
 import com.huiju.estateagents.center.taUser.entity.TaUser;
14 15
 import lombok.Data;
15 16
 import lombok.EqualsAndHashCode;
@@ -154,7 +155,7 @@ public class TaRecommendCustomer implements Serializable {
154 155
     private Integer orgId;
155 156
 
156 157
     @TableField(exist = false)
157
-    private List<TaPersonVisitRecord> visitRecords;
158
+    private IPage<TaPersonVisitRecord> visitRecords;
158 159
 
159 160
     @TableField(exist = false)
160 161
     private List<String> projects;
@@ -179,7 +180,8 @@ public class TaRecommendCustomer implements Serializable {
179 180
 
180 181
     @TableField(exist = false)
181 182
     private List<PersonIntention> intentions;
182
-
183
+    
184
+    @TableField(exist = false)
183 185
     private String intentionName;
184 186
 
185 187
 

+ 0
- 5
src/main/java/com/huiju/estateagents/entity/TaShareRecord.java Просмотреть файл

@@ -86,11 +86,6 @@ public class TaShareRecord implements Serializable {
86 86
      */
87 87
     private Integer verificationStatus;
88 88
 
89
-    /**
90
-     * 权重,用于排序
91
-     */
92
-    private Integer heavy;
93
-
94 89
     /**
95 90
      * 核销码
96 91
      */

+ 1
- 1
src/main/java/com/huiju/estateagents/job/CustomerStatisticTimeJob.java Просмотреть файл

@@ -50,7 +50,7 @@ public class CustomerStatisticTimeJob extends BaseController {
50 50
      *
51 51
      * 开启定时任务,每天23:50执行
52 52
      */
53
-    @Scheduled(cron = "* 50 23 * * ?")
53
+    @Scheduled(cron = "00 50 23 * * ?")
54 54
     private void configureTasks() {
55 55
         LocalDateTime nowDate = LocalDateTime.now();
56 56
     

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java Просмотреть файл

@@ -24,7 +24,7 @@ import java.util.List;
24 24
 @Mapper
25 25
 public interface TaPersonVisitRecordMapper extends BaseMapper<TaPersonVisitRecord> {
26 26
 
27
-    List<TaPersonVisitRecord> visitRecordByPersonId(@Param("personId") String personId);
27
+    IPage<TaPersonVisitRecord> visitRecordByPersonId(IPage<TaPersonVisitRecord> page,@Param("personId") String personId);
28 28
 
29 29
     /**
30 30
      * 行为分析的 列表

+ 2
- 2
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java Просмотреть файл

@@ -42,9 +42,9 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
42 42
     IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize,String name,String tel, Integer orgId);
43 43
 
44 44
 
45
-    TaRecommendCustomer getCustomerDetail(String customerId);
45
+    TaRecommendCustomer getCustomerDetail(String customerId,int pageNumber, int pageSize);
46 46
 
47
-    TaPerson getPublicCustomerDetail(String personId);
47
+    TaPerson getPublicCustomerDetail(String personId,int pageNumber, int pageSize);
48 48
 
49 49
     TaRecommendCustomer getCustomerById(String customerId);
50 50
 

+ 9
- 10
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Просмотреть файл

@@ -11,10 +11,7 @@ import com.huiju.estateagents.center.taUser.service.ITaUserService;
11 11
 import com.huiju.estateagents.common.CommConstant;
12 12
 import com.huiju.estateagents.common.DateUtils;
13 13
 import com.huiju.estateagents.common.StringUtils;
14
-import com.huiju.estateagents.entity.TaBuilding;
15
-import com.huiju.estateagents.entity.TaPerson;
16
-import com.huiju.estateagents.entity.TaRecommendCustomer;
17
-import com.huiju.estateagents.entity.TdCity;
14
+import com.huiju.estateagents.entity.*;
18 15
 import com.huiju.estateagents.excel.AgentsRecommendCustomer;
19 16
 import com.huiju.estateagents.excel.ExcelRecommendCustomer;
20 17
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
@@ -438,13 +435,14 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
438 435
 
439 436
 
440 437
     @Override
441
-    public TaRecommendCustomer getCustomerDetail(String customerId){
438
+    public TaRecommendCustomer getCustomerDetail(String customerId,int pageNumber, int pageSize){
442 439
         String personId = taRecommendCustomerMapper.getCustomerById(customerId).getPersonId();
443 440
         TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId,personId);
444 441
         TaPerson person = taPersonMapper.selectById(personId);
445 442
         if(!StringUtils.isEmpty(personId)){
446
-            taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
447
-            taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(personId).size());
443
+            IPage<TaPersonVisitRecord>page = new Page<>(pageNumber,pageSize);
444
+            taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId));
445
+            taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId).getRecords().size());
448 446
             taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
449 447
             Map<String,String>geoInfo = new HashMap<>();
450 448
             geoInfo.put("provience",person.getProvince());
@@ -472,11 +470,12 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
472 470
     }
473 471
 
474 472
     @Override
475
-    public TaPerson getPublicCustomerDetail(String personId){
473
+    public TaPerson getPublicCustomerDetail(String personId,int pageNumber, int pageSize){
476 474
         TaPerson taRecommendCustomer = taPersonMapper.getById(personId);
477 475
         if(!StringUtils.isEmpty(personId)){
478
-            taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
479
-            taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(personId).size());
476
+            IPage<TaPersonVisitRecord>page = new Page<>(pageNumber,pageSize);
477
+            taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId));
478
+            taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId).getRecords().size());
480 479
             taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
481 480
         }
482 481
         return taRecommendCustomer;

+ 2
- 0
src/main/java/com/huiju/estateagents/statistic/mapper/TaCustomerStatisticDailyMapper.java Просмотреть файл

@@ -52,4 +52,6 @@ public interface TaCustomerStatisticDailyMapper extends BaseMapper<TaCustomerSta
52 52
 	 * @return
53 53
 	 */
54 54
 	List<TaCustomerStatisticDaily> getDailyList(@Param("customerType") String customerType,@Param("orgId")  Integer orgId,@Param("nowDate")  LocalDateTime nowDate,@Param("beforeDate")  LocalDateTime beforeDate);
55
+	
56
+	int deleteNowDate(@Param("nowDate") LocalDateTime nowDate,@Param("customerType") String customerType);
55 57
 }

+ 3
- 0
src/main/java/com/huiju/estateagents/statistic/service/impl/TaCustomerStatisticDailyServiceImpl.java Просмотреть файл

@@ -98,6 +98,9 @@ public class TaCustomerStatisticDailyServiceImpl extends ServiceImpl<TaCustomerS
98 98
 	 * @param customerType
99 99
 	 */
100 100
 	private void statisticDailySaveBatch(List<TaCustomerStatisticDaily> list, LocalDateTime nowDate, String customerType) {
101
+		//先删除当天数据在添加防止有脏数据
102
+		customerStatisticDailyMapper.deleteNowDate(nowDate,customerType);
103
+		
101 104
 		list.forEach(e -> {
102 105
 			e.setCreateDate(nowDate);
103 106
 			e.setCustomerType(customerType);

+ 1
- 1
src/main/resources/mapper/TaBuildingDynamicMapper.xml Просмотреть файл

@@ -99,7 +99,7 @@
99 99
         update ta_building_dynamic
100 100
         set activity_status = 1
101 101
         where
102
-        #{curTime} &lt;= enlist_start  and activity_status != 2
102
+        NOW() &lt;= enlist_start  and activity_status != 2
103 103
     </update>
104 104
 
105 105
     <update id="updateUnStartActivity">

+ 1
- 1
src/main/resources/mapper/TaShareActivityMapper.xml Просмотреть файл

@@ -19,7 +19,7 @@
19 19
       update ta_share_activity
20 20
       set activity_status = 1
21 21
       where
22
-      #{curTime} &lt; start_time and activity_status != 2
22
+      NOW() &lt; start_time and activity_status != 2
23 23
     </update>
24 24
 
25 25
     <update id="updateUnStartGroupActivity">

+ 6
- 0
src/main/resources/mapper/statistic/TaCustomerStatisticDailyMapper.xml Просмотреть файл

@@ -2,6 +2,12 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.statistic.mapper.TaCustomerStatisticDailyMapper">
4 4
 
5
+    <delete id="deleteNowDate">
6
+        delete from ta_customer_statistic_daily
7
+        where customer_type = #{customerType}
8
+        AND date_format( create_date, '%Y-%m-%d' ) = date_format( #{nowDate}, '%Y-%m-%d' )
9
+    </delete>
10
+
5 11
     <select id="getFollowUpData" resultType="com.huiju.estateagents.statistic.entity.TaCustomerStatisticDaily">
6 12
         SELECT
7 13
             org_id,