傅行帆 5 years ago
parent
commit
9e7bcd6df8

+ 1
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java View File

@@ -67,6 +67,7 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
67 67
 	@Autowired
68 68
 	private TaPersonMapper taPersonMapper;
69 69
 
70
+	@Autowired
70 71
 	private TaDrainageMapper taDrainageMapper;
71 72
 
72 73
 	/**

+ 103
- 4
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java View File

@@ -11,6 +11,8 @@ 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.drainage.entity.TaDrainage;
15
+import com.huiju.estateagents.drainage.mapper.TaDrainageMapper;
14 16
 import com.huiju.estateagents.entity.*;
15 17
 import com.huiju.estateagents.excel.AgentsRecommendCustomer;
16 18
 import com.huiju.estateagents.excel.ExcelRecommendCustomer;
@@ -67,6 +69,21 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
67 69
     @Autowired
68 70
     private TaPersonBuildingMapper taPersonBuildingMapper;
69 71
 
72
+    @Autowired
73
+    private TaBuildingDynamicMapper taBuildingDynamicMapper;
74
+
75
+    @Autowired
76
+    private TaShareActivityMapper taShareActivityMapper;
77
+
78
+    @Autowired
79
+    private HelpActivityMapper helpActivityMapper;
80
+
81
+    @Autowired
82
+    private TaNewsMapper taNewsMapper;
83
+
84
+    @Autowired
85
+    private TaDrainageMapper taDrainageMapper;
86
+
70 87
     @Override
71 88
     public ResponseBean getMyCustList(String openid, String keywords, int pageNumber, int pageSize) {
72 89
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
@@ -509,8 +526,49 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
509 526
         TaPerson person = taPersonMapper.selectById(personId);
510 527
         if(!StringUtils.isEmpty(personId)){
511 528
             IPage<TaPersonVisitRecord>page = new Page<>(pageNumber,pageSize);
512
-            taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId));
513
-            taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId).getRecords().size());
529
+            IPage<TaPersonVisitRecord> taPersonVisitRecordIPage = taPersonVisitRecordMapper.visitRecordByPersonId(page,personId);
530
+            List<TaPersonVisitRecord> records = taPersonVisitRecordIPage.getRecords();
531
+            records.forEach(e -> {
532
+                //获取活动标题
533
+                if ("activity".equals(e.getEventType()) && null != e.getTargetId()){
534
+                    TaBuildingDynamic taBuildingDynamic = taBuildingDynamicMapper.selectById(e.getTargetId());
535
+                    if (null != taBuildingDynamic){
536
+                        e.setActivityName(taBuildingDynamic.getTitle());
537
+                    }
538
+
539
+                }
540
+                //获取拼团标题
541
+                if ("group".equals(e.getEventType()) && null != e.getTargetId()){
542
+                    TaShareActivity taShareActivity = taShareActivityMapper.selectById(e.getTargetId());
543
+                    if (null != taShareActivity){
544
+                        e.setActivityName(taShareActivity.getActivityName());
545
+                    }
546
+                }
547
+                //获取助力标题
548
+                if ("help".equals(e.getEventType()) && null != e.getTargetId()){
549
+                    HelpActivity helpActivity = helpActivityMapper.selectById(e.getTargetId());
550
+                    if (null != helpActivity){
551
+                        e.setActivityName(helpActivity.getTitle());
552
+                    }
553
+                }
554
+                //获取咨询标题
555
+                if ("news".equals(e.getEventType()) && null != e.getTargetId()){
556
+                    TaNews taNews = taNewsMapper.selectById(e.getTargetId());
557
+                    if (null != taNews){
558
+                        e.setActivityName(taNews.getNewsName());
559
+                    }
560
+                }
561
+                //获取H5活动标题
562
+                if ("h5".equals(e.getEventType()) && null != e.getTargetId()){
563
+                    TaDrainage taDrainage = taDrainageMapper.selectById(e.getTargetId());
564
+                    if (null != taDrainage){
565
+                        e.setActivityName(taDrainage.getName());
566
+                    }
567
+                }
568
+            });
569
+            taPersonVisitRecordIPage.setRecords(records);
570
+            taRecommendCustomer.setVisitRecords(taPersonVisitRecordIPage);
571
+            taRecommendCustomer.setVisitTimes(taPersonVisitRecordIPage.getRecords().size());
514 572
             taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
515 573
             Map<String,String>geoInfo = new HashMap<>();
516 574
             geoInfo.put("provience",person.getProvince());
@@ -547,8 +605,49 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
547 605
         TaPerson taRecommendCustomer = taPersonMapper.getById(personId);
548 606
         if(!StringUtils.isEmpty(personId)){
549 607
             IPage<TaPersonVisitRecord>page = new Page<>(pageNumber,pageSize);
550
-            taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId));
551
-            taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(page,personId).getRecords().size());
608
+            IPage<TaPersonVisitRecord> taPersonVisitRecordIPage = taPersonVisitRecordMapper.visitRecordByPersonId(page,personId);
609
+            List<TaPersonVisitRecord> records = taPersonVisitRecordIPage.getRecords();
610
+            records.forEach(e -> {
611
+                //获取活动标题
612
+                if ("activity".equals(e.getEventType()) && null != e.getTargetId()){
613
+                    TaBuildingDynamic taBuildingDynamic = taBuildingDynamicMapper.selectById(e.getTargetId());
614
+                    if (null != taBuildingDynamic){
615
+                        e.setActivityName(taBuildingDynamic.getTitle());
616
+                    }
617
+
618
+                }
619
+                //获取拼团标题
620
+                if ("group".equals(e.getEventType()) && null != e.getTargetId()){
621
+                    TaShareActivity taShareActivity = taShareActivityMapper.selectById(e.getTargetId());
622
+                    if (null != taShareActivity){
623
+                        e.setActivityName(taShareActivity.getActivityName());
624
+                    }
625
+                }
626
+                //获取助力标题
627
+                if ("help".equals(e.getEventType()) && null != e.getTargetId()){
628
+                    HelpActivity helpActivity = helpActivityMapper.selectById(e.getTargetId());
629
+                    if (null != helpActivity){
630
+                        e.setActivityName(helpActivity.getTitle());
631
+                    }
632
+                }
633
+                //获取咨询标题
634
+                if ("news".equals(e.getEventType()) && null != e.getTargetId()){
635
+                    TaNews taNews = taNewsMapper.selectById(e.getTargetId());
636
+                    if (null != taNews){
637
+                        e.setActivityName(taNews.getNewsName());
638
+                    }
639
+                }
640
+                //获取H5活动标题
641
+                if ("h5".equals(e.getEventType()) && null != e.getTargetId()){
642
+                    TaDrainage taDrainage = taDrainageMapper.selectById(e.getTargetId());
643
+                    if (null != taDrainage){
644
+                        e.setActivityName(taDrainage.getName());
645
+                    }
646
+                }
647
+            });
648
+            taPersonVisitRecordIPage.setRecords(records);
649
+            taRecommendCustomer.setVisitRecords(taPersonVisitRecordIPage);
650
+            taRecommendCustomer.setVisitTimes(taPersonVisitRecordIPage.getRecords().size());
552 651
             taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
553 652
             taRecommendCustomer.setDuration(taPersonVisitRecordMapper.getDurationByPersonId(personId));
554 653
             taRecommendCustomer.setVisitTime(taPersonVisitRecordMapper.getFirstVisitTimeByPersonId(personId));