Selaa lähdekoodia

change sms url

张延森 5 vuotta sitten
vanhempi
commit
93dac52a25
26 muutettua tiedostoa jossa 436 lisäystä ja 174 poistoa
  1. 1
    1
      pom.xml
  2. 2
    2
      src/main/java/com/huiju/estateagents/cleancode/CleanCode.java
  3. 1
    1
      src/main/java/com/huiju/estateagents/controller/ExtendContentController.java
  4. 21
    0
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  5. 9
    23
      src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java
  6. 12
    12
      src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java
  7. 2
    2
      src/main/java/com/huiju/estateagents/entity/HelpActivity.java
  8. 5
    0
      src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java
  9. 7
    23
      src/main/java/com/huiju/estateagents/entity/TaConsultantInfo.java
  10. 6
    0
      src/main/java/com/huiju/estateagents/entity/TaPerson.java
  11. 30
    0
      src/main/java/com/huiju/estateagents/entity/TaPersonVisitRecord.java
  12. 6
    0
      src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java
  13. 2
    4
      src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java
  14. 8
    8
      src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java
  15. 7
    0
      src/main/java/com/huiju/estateagents/service/ITaBuildingIntentionService.java
  16. 2
    4
      src/main/java/com/huiju/estateagents/service/ITaPersonVisitRecordService.java
  17. 8
    7
      src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java
  18. 35
    0
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingIntentionServiceImpl.java
  19. 6
    5
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  20. 5
    10
      src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java
  21. 35
    14
      src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java
  22. 41
    4
      src/main/resources/mapper/HelpActivityMapper.xml
  23. 1
    1
      src/main/resources/mapper/TaDrainageMapper.xml
  24. 102
    37
      src/main/resources/mapper/TaPersonVisitRecordMapper.xml
  25. 48
    0
      src/main/resources/mapper/TaRecommendCustomerMapper.xml
  26. 34
    16
      src/main/resources/mapper/TaShareRecordMapper.xml

+ 1
- 1
pom.xml Näytä tiedosto

10
 	</parent>
10
 	</parent>
11
 	<groupId>com.huiju</groupId>
11
 	<groupId>com.huiju</groupId>
12
 	<artifactId>estateagents</artifactId>
12
 	<artifactId>estateagents</artifactId>
13
-	<version>v3.5.2.2</version>
13
+	<version>v3.5.5</version>
14
 	<name>estateages</name>
14
 	<name>estateages</name>
15
 	<description>置业经纪人</description>
15
 	<description>置业经纪人</description>
16
 
16
 

+ 2
- 2
src/main/java/com/huiju/estateagents/cleancode/CleanCode.java Näytä tiedosto

32
     @Autowired
32
     @Autowired
33
     private ISysButtonInMenuService sysButtonInMenuService;
33
     private ISysButtonInMenuService sysButtonInMenuService;
34
 
34
 
35
-    @RequestMapping(value = "/clean/menurole", method = RequestMethod.GET)
35
+    @RequestMapping(value = "/admin/clean/menurole", method = RequestMethod.GET)
36
     public void cleanMenu() {
36
     public void cleanMenu() {
37
         List<SysMenu> sysMenuList = sysMenuService.list();
37
         List<SysMenu> sysMenuList = sysMenuService.list();
38
 
38
 
50
         });
50
         });
51
     }
51
     }
52
 
52
 
53
-    @RequestMapping(value = "/clean/buttonrole", method = RequestMethod.GET)
53
+    @RequestMapping(value = "/admin/clean/buttonrole", method = RequestMethod.GET)
54
     public void cleanButton() {
54
     public void cleanButton() {
55
         List<SysButtonInMenu> buttlist = sysButtonInMenuService.list();
55
         List<SysButtonInMenu> buttlist = sysButtonInMenuService.list();
56
 
56
 

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/ExtendContentController.java Näytä tiedosto

109
             queryWrapper.ne("status",9);
109
             queryWrapper.ne("status",9);
110
             queryWrapper.eq(status != null, "status", status);
110
             queryWrapper.eq(status != null, "status", status);
111
             queryWrapper.eq( "org_id", getOrgId(request));
111
             queryWrapper.eq( "org_id", getOrgId(request));
112
-            queryWrapper.and(wapper -> wapper.in(taPersonBuildingList.size() > 0,"building_id",taPersonBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList())).or().isNull("building_id"));
112
+            queryWrapper.and(taPersonBuildingList.size() > 0, wapper -> wapper.in("building_id",taPersonBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList())).or().isNull("building_id"));
113
             queryWrapper.orderByDesc("create_date");
113
             queryWrapper.orderByDesc("create_date");
114
             IPage<ExtendContent> result = iExtendContentService.page(pg, queryWrapper);
114
             IPage<ExtendContent> result = iExtendContentService.page(pg, queryWrapper);
115
 
115
 

+ 21
- 0
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Näytä tiedosto

537
         }
537
         }
538
         return responseBean;
538
         return responseBean;
539
     }
539
     }
540
+
541
+    @ApiOperation(value = "活动推首页", notes = "活动推首页")
542
+    @ApiImplicitParams({
543
+            @ApiImplicitParam(dataType = "String", name = "dynamicId", paramType = "query",value = "活动ID"),
544
+            @ApiImplicitParam(dataType = "Integer", name = "home", paramType = "query",value = "首页标志")
545
+    })
546
+    @RequestMapping(value = "/admin/buildingDynamic/home" ,method =RequestMethod.PUT)
547
+    public  ResponseBean buildingDynamicHome(@RequestParam String dynamicId,@RequestParam Integer home,HttpServletRequest request){
548
+        ResponseBean responseBean = new ResponseBean();
549
+        TaBuildingDynamic dynamic = iBuildingDynamicService.getById(dynamicId);
550
+        dynamic.setHome(home);
551
+        dynamic.setOrgId(getOrgId(request));
552
+        QueryWrapper<TaBuildingDynamic> dynamicQueryWrapper = new QueryWrapper<>();
553
+        dynamicQueryWrapper.eq("dynamic_id",dynamic);
554
+        if (iBuildingDynamicService.updateById(dynamic)){
555
+            responseBean.addSuccess("成功");
556
+        }else {
557
+            responseBean.addError("失败");
558
+        }
559
+        return responseBean;
560
+    }
540
     
561
     
541
     
562
     
542
     @ApiOperation(value = "后端删除", notes = "后端删除")
563
     @ApiOperation(value = "后端删除", notes = "后端删除")

+ 9
- 23
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java Näytä tiedosto

18
 import org.springframework.web.bind.annotation.*;
18
 import org.springframework.web.bind.annotation.*;
19
 
19
 
20
 import javax.servlet.http.HttpServletRequest;
20
 import javax.servlet.http.HttpServletRequest;
21
+import java.lang.reflect.Method;
21
 import java.time.LocalDateTime;
22
 import java.time.LocalDateTime;
22
 import java.time.ZoneOffset;
23
 import java.time.ZoneOffset;
23
 import java.util.List;
24
 import java.util.List;
50
     public ITaPersonIntentionRecordService personIntentionRecordService;
51
     public ITaPersonIntentionRecordService personIntentionRecordService;
51
     @Autowired
52
     @Autowired
52
     public ITaBuildingService buildingService;
53
     public ITaBuildingService buildingService;
54
+    @Autowired
55
+    private ITaRecommendCustomerService taRecommendCustomerService;
56
+
53
 
57
 
54
 
58
 
55
     /**
59
     /**
259
      * @return
263
      * @return
260
      */
264
      */
261
     @RequestMapping(value="/wx/visitRecord",method= RequestMethod.GET)
265
     @RequestMapping(value="/wx/visitRecord",method= RequestMethod.GET)
262
-    public ResponseBean wxVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
266
+    public ResponseBean wxPersonVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
263
                                                 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
267
                                                 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
264
-                                                @RequestParam(value = "userId") Integer userId,HttpServletRequest request){
268
+                                                @RequestParam(value = "userId") Integer userId,@RequestParam(value = "targetId")String targetId,HttpServletRequest request){
265
         try {
269
         try {
266
             //使用分页插件
270
             //使用分页插件
267
             IPage<TaPersonVisitRecord> pg = new Page<>(pageNumber, pageSize);
271
             IPage<TaPersonVisitRecord> pg = new Page<>(pageNumber, pageSize);
268
-            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getWxVisitRecordList(pg, userId,getOrgId(request));
272
+            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getWxVisitRecordList(pg, userId,getOrgId(request),targetId);
269
             return ResponseBean.success(result);
273
             return ResponseBean.success(result);
270
         }catch (Exception e){
274
         }catch (Exception e){
271
             e.printStackTrace();
275
             e.printStackTrace();
319
 
323
 
320
         List<TaConsultantInfo> taConsultantInfos = result.getRecords();
324
         List<TaConsultantInfo> taConsultantInfos = result.getRecords();
321
         taConsultantInfos.forEach(e ->{
325
         taConsultantInfos.forEach(e ->{
322
-            Integer shareNum = iTaPersonVisitRecordService.countShareNumByEventType(e.getTargetId(), getOrgId(request), userId, e.getShareType());
323
-            switch (e.getShareType()){
326
+            Integer shareNum = iTaPersonVisitRecordService.countShareNumByEventType(e.getTargetId(), getOrgId(request), userId, e.getEventType());
327
+            switch (e.getEventType()){
324
                 case CommConstant.POSTER_CONTENT_TYPE_ACTIVITY:
328
                 case CommConstant.POSTER_CONTENT_TYPE_ACTIVITY:
325
                     e.setActivityShareNum(shareNum);
329
                     e.setActivityShareNum(shareNum);
326
                     break;
330
                     break;
344
         result.setRecords(taConsultantInfos);
348
         result.setRecords(taConsultantInfos);
345
         return ResponseBean.success(result);
349
         return ResponseBean.success(result);
346
     }
350
     }
347
-
348
-    @RequestMapping(value = "/wx/sharePersonInfoList",method= RequestMethod.GET)
349
-    public ResponseBean getSharePersonList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
350
-                                           @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
351
-                                           @RequestParam(value = "userId") Integer userId,
352
-                                           @RequestParam(value = "targetId")Integer targetId,
353
-                                           HttpServletRequest request){
354
-        try {
355
-            //使用分页插件
356
-            IPage<TaPerson> pg = new Page<>(pageNumber, pageSize);
357
-            IPage<TaPerson> result = iTaPersonVisitRecordService.getSharePersonList(pg, getOrgId(request), userId, targetId);
358
-            return ResponseBean.success(result);
359
-        }catch (Exception e){
360
-            e.printStackTrace();
361
-            logger.error("taPersonVisitRecordList -=- {}",e.toString());
362
-            return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
363
-        }
364
-    }
365
 }
351
 }

+ 12
- 12
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Näytä tiedosto

398
     public ResponseBean getCustomersIRecommended (@RequestParam int pageNumber, @RequestParam int pageSize, @PathVariable String customerId,HttpServletRequest request){
398
     public ResponseBean getCustomersIRecommended (@RequestParam int pageNumber, @RequestParam int pageSize, @PathVariable String customerId,HttpServletRequest request){
399
         Integer orgId = getOrgId(request);
399
         Integer orgId = getOrgId(request);
400
         try{
400
         try{
401
-            return ResponseBean.success(taRecommendCustomerService.getCustomersIRecommended(pageNumber,pageSize,customerId,orgId));
401
+            return ResponseBean.success(taRecommendCustomerService.getCustomersIRecommended(pageNumber,pageSize,customerId,orgId,getTaPersonBuildingListByUserId(request)));
402
         }catch (Exception e){
402
         }catch (Exception e){
403
             e.printStackTrace();
403
             e.printStackTrace();
404
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
404
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
415
         }
415
         }
416
         TaPerson person = taPersons.get(0);
416
         TaPerson person = taPersons.get(0);
417
         try{
417
         try{
418
-            return ResponseBean.success(taRecommendCustomerService.getCustomersIRecommended(pageNumber,pageSize,person.getPersonId(),orgId));
418
+            return ResponseBean.success(taRecommendCustomerService.getCustomersIRecommended(pageNumber,pageSize,person.getPersonId(),orgId,null));
419
         }catch (Exception e){
419
         }catch (Exception e){
420
             e.printStackTrace();
420
             e.printStackTrace();
421
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
421
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
521
     @GetMapping(value = "/admin/customer/recommend/get/{id}")
521
     @GetMapping(value = "/admin/customer/recommend/get/{id}")
522
     public ResponseBean getCustomerDetail(@PathVariable String id,
522
     public ResponseBean getCustomerDetail(@PathVariable String id,
523
                                           @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
523
                                           @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
524
-                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) {
524
+                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,HttpServletRequest request) {
525
         ResponseBean responseBean = new ResponseBean();
525
         ResponseBean responseBean = new ResponseBean();
526
         try {
526
         try {
527
-            responseBean.addSuccess(taRecommendCustomerService.getCustomerDetail(id,pageNumber,pageSize));
527
+            responseBean.addSuccess(taRecommendCustomerService.getCustomerDetail(id,pageNumber,pageSize,getTaPersonBuildingListByUserId(request)));
528
         }catch (Exception e){
528
         }catch (Exception e){
529
             e.printStackTrace();
529
             e.printStackTrace();
530
             responseBean.addError(e.getMessage());
530
             responseBean.addError(e.getMessage());
535
     @GetMapping(value = "/admin/customer/recommend/public/get/{id}")
535
     @GetMapping(value = "/admin/customer/recommend/public/get/{id}")
536
     public ResponseBean getPublicCustomerDetail(@PathVariable String id,
536
     public ResponseBean getPublicCustomerDetail(@PathVariable String id,
537
                                                 @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
537
                                                 @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
538
-                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) {
538
+                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,HttpServletRequest request) {
539
         ResponseBean responseBean = new ResponseBean();
539
         ResponseBean responseBean = new ResponseBean();
540
         try {
540
         try {
541
-            responseBean.addSuccess(taRecommendCustomerService.getPublicCustomerDetail(id,pageNumber,pageSize));
541
+            responseBean.addSuccess(taRecommendCustomerService.getPublicCustomerDetail(id,pageNumber,pageSize,getTaPersonBuildingListByUserId(request)));
542
         }catch (Exception e){
542
         }catch (Exception e){
543
             e.printStackTrace();
543
             e.printStackTrace();
544
             responseBean.addError(e.getMessage());
544
             responseBean.addError(e.getMessage());
618
         response.setCharacterEncoding("utf-8");
618
         response.setCharacterEncoding("utf-8");
619
         response.setHeader("Content-disposition", "attachment;filename=推荐客户.xlsx");
619
         response.setHeader("Content-disposition", "attachment;filename=推荐客户.xlsx");
620
 
620
 
621
-        Integer count = taRecommendCustomerService.getRecCustomerExportCount(getOrgId(request));
621
+        Integer count = taRecommendCustomerService.getRecCustomerExportCount(getOrgId(request),getTaPersonBuildingListByUserId(request));
622
 
622
 
623
         Integer pageCode = 0;
623
         Integer pageCode = 0;
624
         Integer pageSize = 100;
624
         Integer pageSize = 100;
629
         // 设置 sheet, 同一个sheet只需要设置一次
629
         // 设置 sheet, 同一个sheet只需要设置一次
630
         WriteSheet writeSheet = EasyExcel.writerSheet("推荐客户").build();
630
         WriteSheet writeSheet = EasyExcel.writerSheet("推荐客户").build();
631
         do {
631
         do {
632
-            List<ExcelRecommendCustomer> recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode * pageSize, pageSize);
632
+            List<ExcelRecommendCustomer> recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode * pageSize, pageSize,getTaPersonBuildingListByUserId(request));
633
             excelWriter.write(recCustomerExport, writeSheet);
633
             excelWriter.write(recCustomerExport, writeSheet);
634
 
634
 
635
             pageCode ++;
635
             pageCode ++;
660
         response.setCharacterEncoding("utf-8");
660
         response.setCharacterEncoding("utf-8");
661
         response.setHeader("Content-disposition", "attachment;filename=报备客户.xlsx");
661
         response.setHeader("Content-disposition", "attachment;filename=报备客户.xlsx");
662
 
662
 
663
-        Integer count = taRecommendCustomerService.getRepCustomerReportCount(buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex,getOrgId(request));
663
+        Integer count = taRecommendCustomerService.getRepCustomerReportCount(buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex,getOrgId(request),getTaPersonBuildingListByUserId(request));
664
 
664
 
665
         Integer pageCode = 0;
665
         Integer pageCode = 0;
666
         Integer pageSize = 100;
666
         Integer pageSize = 100;
672
         WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
672
         WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
673
         List<ReporRecommendCustomer> recCustomerExport = null;
673
         List<ReporRecommendCustomer> recCustomerExport = null;
674
         do {
674
         do {
675
-            recCustomerExport = taRecommendCustomerService.getRepCustomerReportExport(buildingId, name, tel, consultName, consultTel, entryType, verifyStatus, sex, getOrgId(request), pageCode * pageSize, pageSize);
675
+            recCustomerExport = taRecommendCustomerService.getRepCustomerReportExport(buildingId, name, tel, consultName, consultTel, entryType, verifyStatus, sex, getOrgId(request), pageCode * pageSize, pageSize,getTaPersonBuildingListByUserId(request));
676
             excelWriter.write(recCustomerExport, writeSheet);
676
             excelWriter.write(recCustomerExport, writeSheet);
677
 
677
 
678
             pageCode ++;
678
             pageCode ++;
794
             // 设置 sheet, 同一个sheet只需要设置一次
794
             // 设置 sheet, 同一个sheet只需要设置一次
795
             WriteSheet writeSheet = EasyExcel.writerSheet("客户列表-私客").build();
795
             WriteSheet writeSheet = EasyExcel.writerSheet("客户列表-私客").build();
796
 
796
 
797
-            Integer count = taRecommendCustomerMapper.getCustomerExportListCount(buildingId, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,status);
797
+            Integer count = taRecommendCustomerMapper.getCustomerExportListCount(buildingId, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,status,getTaPersonBuildingListByUserId(request));
798
             pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
798
             pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
799
             List<PrivateCustomerExport> privateList = null;
799
             List<PrivateCustomerExport> privateList = null;
800
             do {
800
             do {
801
-                privateList = taRecommendCustomerMapper.getCustomerExportList(pageCode *  pageSize, pageSize, buildingId, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,status);
801
+                privateList = taRecommendCustomerMapper.getCustomerExportList(pageCode *  pageSize, pageSize, buildingId, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,status,getTaPersonBuildingListByUserId(request));
802
                 excelWriter.write(privateList, writeSheet);
802
                 excelWriter.write(privateList, writeSheet);
803
 
803
 
804
                 pageCode ++;
804
                 pageCode ++;

+ 2
- 2
src/main/java/com/huiju/estateagents/entity/HelpActivity.java Näytä tiedosto

154
      * activityId
154
      * activityId
155
      */
155
      */
156
     @TableField(exist = false)
156
     @TableField(exist = false)
157
-    private Integer activityId;
157
+    private String activityId;
158
 
158
 
159
     /**
159
     /**
160
      * 助力拼团2表和1
160
      * 助力拼团2表和1
161
      * type(1助力,2拼团)
161
      * type(1助力,2拼团)
162
      */
162
      */
163
     @TableField(exist = false)
163
     @TableField(exist = false)
164
-    private Integer type;
164
+    private String type;
165
 }
165
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java Näytä tiedosto

117
      */
117
      */
118
     private  LocalDateTime enlistEnd;
118
     private  LocalDateTime enlistEnd;
119
 
119
 
120
+    /**
121
+     * 活动推首页标志
122
+     */
123
+    private Integer home;
124
+
120
     /**
125
     /**
121
      * 活动的当前状态1:进行中,2:未开始,3:结束
126
      * 活动的当前状态1:进行中,2:未开始,3:结束
122
      */
127
      */

+ 7
- 23
src/main/java/com/huiju/estateagents/entity/TaConsultantInfo.java Näytä tiedosto

4
 
4
 
5
 @Data
5
 @Data
6
 public class TaConsultantInfo {
6
 public class TaConsultantInfo {
7
-    private Integer targetId;
8
-
9
-    private String shareType;
7
+    private String activityImg;
10
 
8
 
11
-    private String buildingUrl;
9
+    private String activityName;
12
 
10
 
13
     private String buildingName;
11
     private String buildingName;
14
 
12
 
15
-    private Integer buildingNum;
16
-
17
     private String address;
13
     private String address;
18
 
14
 
19
     private String price;
15
     private String price;
20
 
16
 
21
-    private String activityImg;
17
+    private String eventType;
22
 
18
 
23
-    private String activityName;
19
+    private String targetId;
24
 
20
 
25
-    private Integer activityShareNum;
21
+    private String buildingUrl;
26
 
22
 
27
-    private String helpActivityName;
23
+    private Integer buildingNum;
28
 
24
 
29
-    private String helpActivityImg;
25
+    private Integer activityShareNum;
30
 
26
 
31
     private Integer helpActivityShareNum;
27
     private Integer helpActivityShareNum;
32
 
28
 
33
-    private String groupActivityImg;
34
-
35
-    private String groupActivityName;
36
-
37
     private Integer groupActivityShareNum;
29
     private Integer groupActivityShareNum;
38
 
30
 
39
-    private String newImg;
40
-
41
-    private String newName;
42
-
43
     private Integer newsNum;
31
     private Integer newsNum;
44
 
32
 
45
-    private String drainageImg;
46
-
47
-    private String drainageName;
48
-
49
     private Integer drainageShareNum;
33
     private Integer drainageShareNum;
50
 }
34
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java Näytä tiedosto

281
 
281
 
282
     @TableField(exist = false)
282
     @TableField(exist = false)
283
     private Integer duration;
283
     private Integer duration;
284
+
285
+    /**
286
+     * 来源类型
287
+     */
288
+    @TableField(exist = false)
289
+    private String personFrom;
284
 }
290
 }

+ 30
- 0
src/main/java/com/huiju/estateagents/entity/TaPersonVisitRecord.java Näytä tiedosto

130
     @TableField(exist = false)
130
     @TableField(exist = false)
131
     private String activityName;
131
     private String activityName;
132
 
132
 
133
+    /**
134
+     * 资讯名称
135
+     */
136
+    @TableField(exist = false)
137
+    private String newsName;
138
+
139
+    /**
140
+     * 助力名称
141
+     */
142
+    @TableField(exist = false)
143
+    private String helpActivityName;
144
+
145
+    /**
146
+     * 拼团名称
147
+     */
148
+    @TableField(exist = false)
149
+    private String groupActivityName;
150
+
151
+    /**
152
+     * H5名称
153
+     */
154
+    @TableField(exist = false)
155
+    private String drainageName;
156
+
133
     /**
157
     /**
134
      * 分享者名称
158
      * 分享者名称
135
      */
159
      */
164
      */
188
      */
165
     @TableField(exist = false)
189
     @TableField(exist = false)
166
     private String nickname;
190
     private String nickname;
191
+
192
+    /**
193
+     * 客户id
194
+     */
195
+    @TableField(exist = false)
196
+    private String customerId;
167
 }
197
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java Näytä tiedosto

198
 
198
 
199
     @TableField(exist = false)
199
     @TableField(exist = false)
200
     private String avatarurl;
200
     private String avatarurl;
201
+
202
+    /**
203
+     * 来源类型
204
+     */
205
+    @TableField(exist = false)
206
+    private String personFrom;
201
 }
207
 }

+ 2
- 4
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java Näytä tiedosto

74
      */
74
      */
75
 	IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, @Param("orgId") Integer orgId, @Param("activityName") String activityName, @Param("eventType") String eventType, @Param("shareName") String shareName, @Param("shareTel") String shareTel, @Param("buildingId") String buildingId, @Param("personType") String personType, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
75
 	IPage<TaPersonVisitRecord> getDrainageVisitRecord(IPage<TaPersonVisitRecord> pg, @Param("orgId") Integer orgId, @Param("activityName") String activityName, @Param("eventType") String eventType, @Param("shareName") String shareName, @Param("shareTel") String shareTel, @Param("buildingId") String buildingId, @Param("personType") String personType, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
76
 
76
 
77
-	IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("eventType") String eventType,@Param("personId") String personId);
77
+	IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId, @Param("targetId") String targetId,@Param("personId") String personId);
78
 
78
 
79
     IPage<TaPersonVisitRecord> getWxVisitRecordActivityList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId,@Param("personId") String personId,@Param("orgId") Integer orgId,@Param("eventType") String eventType);
79
     IPage<TaPersonVisitRecord> getWxVisitRecordActivityList(IPage<TaPersonVisitRecord> pg, @Param("userId") Integer userId,@Param("personId") String personId,@Param("orgId") Integer orgId,@Param("eventType") String eventType);
80
 
80
 
81
     IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId);
81
     IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, @Param("userId") Integer userId, @Param("orgId") Integer orgId);
82
 
82
 
83
-    Integer countShareNumByEventType(@Param("targetId") Integer targetId, @Param("orgId")Integer orgId, @Param("userId")Integer userId, @Param("eventType")String eventType);
84
-
85
-    IPage<TaPerson> getSharePersonList(IPage<TaPerson> pg, @Param("orgId") Integer orgId, @Param("userId")Integer userId, @Param("targetId")Integer targetId);
83
+    Integer countShareNumByEventType(@Param("targetId") String targetId, @Param("orgId")Integer orgId, @Param("userId")Integer userId, @Param("eventType")String eventType);
86
 }
84
 }

+ 8
- 8
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java Näytä tiedosto

55
      * @param orgId
55
      * @param orgId
56
      * @return
56
      * @return
57
      */
57
      */
58
-    List<ExcelRecommendCustomer> getRecCustomerExport(@Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize);
58
+    List<ExcelRecommendCustomer> getRecCustomerExport(@Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
59
 
59
 
60
     /**
60
     /**
61
      * 导出数据 获取推荐用户数据 总数
61
      * 导出数据 获取推荐用户数据 总数
62
      * @param orgId
62
      * @param orgId
63
      * @return
63
      * @return
64
      */
64
      */
65
-    Integer getRecCustomerExportCount(@Param("orgId") Integer orgId);
65
+    Integer getRecCustomerExportCount(@Param("orgId") Integer orgId,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
66
 
66
 
67
     /**
67
     /**
68
      * 导出数据 获取报备客户数据 总数
68
      * 导出数据 获取报备客户数据 总数
69
      * @param orgId
69
      * @param orgId
70
      * @return
70
      * @return
71
      */
71
      */
72
-    Integer getRepCustomerReportCount(@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex,@Param("orgId")Integer orgId);
72
+    Integer getRepCustomerReportCount(@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex,@Param("orgId")Integer orgId,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
73
 
73
 
74
     /**
74
     /**
75
      * 导出数据 获取报备客户数据
75
      * 导出数据 获取报备客户数据
76
      * @param orgId
76
      * @param orgId
77
      * @return
77
      * @return
78
      */
78
      */
79
-    List<ReporRecommendCustomer> getRepCustomerReportExport(@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize);
79
+    List<ReporRecommendCustomer> getRepCustomerReportExport(@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
80
 
80
 
81
     /**
81
     /**
82
      * 导出数据 获取经纪人数据 总数
82
      * 导出数据 获取经纪人数据 总数
134
      * @param status
134
      * @param status
135
      * @return
135
      * @return
136
      */
136
      */
137
-    Integer getCustomerExportListCount(@Param("building") String buildingId, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("status")Integer status);
137
+    Integer getCustomerExportListCount(@Param("building") String buildingId, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("status")Integer status,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
138
 
138
 
139
     /**
139
     /**
140
      * 导出数据 私客
140
      * 导出数据 私客
152
      * @param status
152
      * @param status
153
      * @return
153
      * @return
154
      */
154
      */
155
-    List<PrivateCustomerExport> getCustomerExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("building") String buildingId, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("status")Integer status);
155
+    List<PrivateCustomerExport> getCustomerExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("building") String buildingId, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("status")Integer status,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
156
     
156
     
157
     /**
157
     /**
158
      * 获取我的客户的人数统计
158
      * 获取我的客户的人数统计
187
      */
187
      */
188
     TaRecommendCustomer getMyCustDetailById(String customerId);
188
     TaRecommendCustomer getMyCustDetailById(String customerId);
189
 
189
 
190
-    List<PersonIntention> getCustomerIntentions(@Param("personId")String personId);
190
+    List<PersonIntention> getCustomerIntentions(@Param("personId")String personId,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
191
 
191
 
192
-    IPage<TaRecommendCustomer>getCustomersIRecommended(IPage<TaRecommendCustomer> page,@Param("customerId")String customerId,@Param("status")Integer status,@Param("orgId") Integer orgId);
192
+    IPage<TaRecommendCustomer>getCustomersIRecommended(IPage<TaRecommendCustomer> page,@Param("customerId")String customerId,@Param("status")Integer status,@Param("orgId") Integer orgId,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
193
 }
193
 }

+ 7
- 0
src/main/java/com/huiju/estateagents/service/ITaBuildingIntentionService.java Näytä tiedosto

24
      * @return
24
      * @return
25
      */
25
      */
26
     ResponseBean taBuildingIntentionAddOrUpdate(List<TdBizEvent> tdBizEventsList, String buildingId, Integer orgId);
26
     ResponseBean taBuildingIntentionAddOrUpdate(List<TdBizEvent> tdBizEventsList, String buildingId, Integer orgId);
27
+
28
+    /**
29
+     * 保存楼盘默认值
30
+     * @param orgId
31
+     * @param buildingId
32
+     */
33
+    void saveDefaultIntention(Integer orgId, String buildingId);
27
 }
34
 }

+ 2
- 4
src/main/java/com/huiju/estateagents/service/ITaPersonVisitRecordService.java Näytä tiedosto

35
 	 * @param orgId
35
 	 * @param orgId
36
 	 * @return
36
 	 * @return
37
 	 */
37
 	 */
38
-	IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId);
38
+	IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId, String targetId);
39
 
39
 
40
 	/**
40
 	/**
41
 	 * 获取这个人的活动数据列表
41
 	 * 获取这个人的活动数据列表
53
 
53
 
54
 	IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, Integer userId, Integer orgId);
54
 	IPage<TaConsultantInfo> getConsultantShareInfoList(IPage<TaConsultantInfo> pg, Integer userId, Integer orgId);
55
 
55
 
56
-	Integer countShareNumByEventType(Integer targetId, Integer orgId, Integer userId, String eventType);
57
-
58
-	IPage<TaPerson> getSharePersonList(IPage<TaPerson> pg, Integer orgId, Integer userId, Integer targetId);
56
+	Integer countShareNumByEventType(String targetId, Integer orgId, Integer userId, String eventType);
59
 }
57
 }

+ 8
- 7
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java Näytä tiedosto

44
     IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize,String name,String tel, Integer orgId);
44
     IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize,String name,String tel, Integer orgId);
45
 
45
 
46
 
46
 
47
-    TaRecommendCustomer getCustomerDetail(String customerId,int pageNumber, int pageSize);
47
+    TaRecommendCustomer getCustomerDetail(String customerId,int pageNumber, int pageSize,List<TaPersonBuilding> taPersonBuildingList);
48
 
48
 
49
-    TaPerson getPublicCustomerDetail(String personId,int pageNumber, int pageSize);
49
+    TaPerson getPublicCustomerDetail(String personId,int pageNumber, int pageSize,List<TaPersonBuilding> taPersonBuildingList);
50
 
50
 
51
     TaRecommendCustomer getCustomerById(String customerId);
51
     TaRecommendCustomer getCustomerById(String customerId);
52
 
52
 
53
-    IPage<TaRecommendCustomer>getCustomersIRecommended(int pageNumber, int pageSize,String customerId,Integer orgId);
53
+    IPage<TaRecommendCustomer>getCustomersIRecommended(int pageNumber, int pageSize,String customerId,Integer orgId,List<TaPersonBuilding> taPersonBuildingList);
54
 
54
 
55
     TaRecommendCustomer newByPerson(TaPerson person);
55
     TaRecommendCustomer newByPerson(TaPerson person);
56
 
56
 
59
      * @param orgId
59
      * @param orgId
60
      * @return
60
      * @return
61
      */
61
      */
62
-    List<ExcelRecommendCustomer> getRecCustomerExport(Integer orgId, Integer pageCode, Integer pageSize);
62
+    List<ExcelRecommendCustomer> getRecCustomerExport(Integer orgId, Integer pageCode, Integer pageSize,List<TaPersonBuilding> taPersonBuildingList);
63
 
63
 
64
     /**
64
     /**
65
      * 导出数据(推荐客户) 总数
65
      * 导出数据(推荐客户) 总数
66
      * @param orgId
66
      * @param orgId
67
      * @return
67
      * @return
68
      */
68
      */
69
-    Integer getRecCustomerExportCount(Integer orgId);
69
+    Integer getRecCustomerExportCount(Integer orgId,List<TaPersonBuilding> taPersonBuildingList);
70
 
70
 
71
     /**
71
     /**
72
      * 导出数据(报备客户) 总数
72
      * 导出数据(报备客户) 总数
73
      * @param orgId
73
      * @param orgId
74
      * @return
74
      * @return
75
      */
75
      */
76
-    Integer getRepCustomerReportCount(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId);
76
+    Integer getRepCustomerReportCount(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId,List<TaPersonBuilding> taPersonBuildingList);
77
 
77
 
78
     /**
78
     /**
79
      * 导出数据(报备客户)
79
      * 导出数据(报备客户)
82
      * @param pageSize
82
      * @param pageSize
83
      * @return
83
      * @return
84
      */
84
      */
85
-    List<ReporRecommendCustomer> getRepCustomerReportExport(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId, Integer pageCode, Integer pageSize);
85
+    List<ReporRecommendCustomer> getRepCustomerReportExport(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId, Integer pageCode, Integer pageSize,List<TaPersonBuilding> taPersonBuildingList);
86
 
86
 
87
     /**
87
     /**
88
      * 导出数据(经纪人) 总数
88
      * 导出数据(经纪人) 总数
148
      * @return
148
      * @return
149
      */
149
      */
150
     ResponseBean getAdminMyCustList(String openid, String keywords, int pageNumber, int pageSize);
150
     ResponseBean getAdminMyCustList(String openid, String keywords, int pageNumber, int pageSize);
151
+
151
 }
152
 }

+ 35
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingIntentionServiceImpl.java Näytä tiedosto

1
 package com.huiju.estateagents.service.impl;
1
 package com.huiju.estateagents.service.impl;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.entity.TaBuildingIntention;
6
 import com.huiju.estateagents.entity.TaBuildingIntention;
6
 import com.huiju.estateagents.entity.TdBizEvent;
7
 import com.huiju.estateagents.entity.TdBizEvent;
7
 import com.huiju.estateagents.mapper.TaBuildingIntentionMapper;
8
 import com.huiju.estateagents.mapper.TaBuildingIntentionMapper;
9
+import com.huiju.estateagents.mapper.TdBizEventMapper;
8
 import com.huiju.estateagents.service.ITaBuildingIntentionService;
10
 import com.huiju.estateagents.service.ITaBuildingIntentionService;
9
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.beans.factory.annotation.Autowired;
10
 import org.springframework.stereotype.Service;
12
 import org.springframework.stereotype.Service;
11
 
13
 
14
+import java.time.LocalDateTime;
15
+import java.util.ArrayList;
12
 import java.util.List;
16
 import java.util.List;
13
 import java.util.stream.Collectors;
17
 import java.util.stream.Collectors;
14
 
18
 
26
     @Autowired
30
     @Autowired
27
     private TaBuildingIntentionMapper taBuildingIntentionMapper;
31
     private TaBuildingIntentionMapper taBuildingIntentionMapper;
28
 
32
 
33
+    @Autowired
34
+    private TdBizEventMapper tdBizEventMapper;
35
+
29
     @Override
36
     @Override
30
     public ResponseBean taBuildingIntentionAddOrUpdate(List<TdBizEvent>tdBizEventsList, String buildingId, Integer orgId) {
37
     public ResponseBean taBuildingIntentionAddOrUpdate(List<TdBizEvent>tdBizEventsList, String buildingId, Integer orgId) {
31
         ResponseBean responseBean = new ResponseBean();
38
         ResponseBean responseBean = new ResponseBean();
53
         responseBean.addSuccess("操作成功!");
60
         responseBean.addSuccess("操作成功!");
54
         return responseBean;
61
         return responseBean;
55
     }
62
     }
63
+
64
+    /**
65
+     * 保存楼盘默认值
66
+     *
67
+     * @param orgId
68
+     * @param buildingId
69
+     */
70
+    @Override
71
+    public void saveDefaultIntention(Integer orgId, String buildingId) {
72
+        //获取所有的意向值类型
73
+        List<TdBizEvent> tdBizEventList = tdBizEventMapper.selectList(new QueryWrapper<>());
74
+        //构造意向值
75
+        List<TaBuildingIntention> taBuildingIntentions = new ArrayList<>();
76
+        tdBizEventList.forEach(e -> {
77
+            TaBuildingIntention taBuildingIntention = new TaBuildingIntention();
78
+            taBuildingIntention.setIntentionId(e.getIntentionId());
79
+            taBuildingIntention.setEventId(e.getEventId());
80
+            taBuildingIntention.setEventCode(e.getEventCode());
81
+            taBuildingIntention.setEventName(e.getEventName());
82
+            taBuildingIntention.setIntention(1);
83
+            taBuildingIntention.setCreateDate(LocalDateTime.now());
84
+            taBuildingIntention.setBuildingId(buildingId);
85
+            taBuildingIntention.setStatus(1);
86
+            taBuildingIntention.setOrgId(orgId);
87
+            taBuildingIntentions.add(taBuildingIntention);
88
+        });
89
+        this.saveBatch(taBuildingIntentions);
90
+    }
56
 }
91
 }

+ 6
- 5
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Näytä tiedosto

15
 import com.huiju.estateagents.common.StringUtils;
15
 import com.huiju.estateagents.common.StringUtils;
16
 import com.huiju.estateagents.entity.*;
16
 import com.huiju.estateagents.entity.*;
17
 import com.huiju.estateagents.mapper.*;
17
 import com.huiju.estateagents.mapper.*;
18
-import com.huiju.estateagents.service.ITaBuildingMapRelationService;
19
-import com.huiju.estateagents.service.ITaBuildingService;
18
+import com.huiju.estateagents.service.*;
20
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
19
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
21
-import com.huiju.estateagents.service.TaPosterService;
22
-import com.huiju.estateagents.service.TaShareContentService;
23
 import javafx.scene.control.Tab;
20
 import javafx.scene.control.Tab;
24
 import org.apache.commons.collections.CollectionUtils;
21
 import org.apache.commons.collections.CollectionUtils;
25
 import org.springframework.beans.factory.annotation.Autowired;
22
 import org.springframework.beans.factory.annotation.Autowired;
90
     @Autowired
87
     @Autowired
91
     private ITaBuildingMapRelationService iTaBuildingMapRelationService;
88
     private ITaBuildingMapRelationService iTaBuildingMapRelationService;
92
 
89
 
90
+    @Autowired
91
+    public ITaBuildingIntentionService iTaBuildingIntentionService;
92
+
93
     @Override
93
     @Override
94
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId,List<TaPersonBuilding> taPersonBuildingList) {
94
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId,List<TaPersonBuilding> taPersonBuildingList) {
95
         Page<TaBuilding> page = new Page<>();
95
         Page<TaBuilding> page = new Page<>();
467
             insertBuildingMapRelationBeach(taBuildingMapRelations, building.getBuildingId(), orgId);
467
             insertBuildingMapRelationBeach(taBuildingMapRelations, building.getBuildingId(), orgId);
468
         }
468
         }
469
 
469
 
470
+        //添加默认意向值
471
+        iTaBuildingIntentionService.saveDefaultIntention(building.getOrgId(),building.getBuildingId());
470
 
472
 
471
         return ResponseBean.success(building);
473
         return ResponseBean.success(building);
472
     }
474
     }
845
         QueryWrapper<TaBuilding> taBuildingQueryWrapper = new QueryWrapper<>();
847
         QueryWrapper<TaBuilding> taBuildingQueryWrapper = new QueryWrapper<>();
846
         taBuildingQueryWrapper.eq("city_id", taBuilding.getCityId());
848
         taBuildingQueryWrapper.eq("city_id", taBuilding.getCityId());
847
         taBuildingQueryWrapper.eq("is_main", 1);
849
         taBuildingQueryWrapper.eq("is_main", 1);
848
-        taBuildingQueryWrapper.eq("status", 1);
849
         taBuildingQueryWrapper.eq("org_id", orgId);
850
         taBuildingQueryWrapper.eq("org_id", orgId);
850
         if (taBuilding.getBuildingId() != null){
851
         if (taBuilding.getBuildingId() != null){
851
             taBuildingQueryWrapper.ne("building_id", taBuilding.getBuildingId());
852
             taBuildingQueryWrapper.ne("building_id", taBuilding.getBuildingId());

+ 5
- 10
src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java Näytä tiedosto

146
 	}
146
 	}
147
 
147
 
148
 	@Override
148
 	@Override
149
-	public Integer countShareNumByEventType(Integer targetId, Integer orgId, Integer userId, String eventType) {
149
+	public Integer countShareNumByEventType(String targetId, Integer orgId, Integer userId, String eventType) {
150
 		return personVisitRecordMapper.countShareNumByEventType(targetId, orgId, userId, eventType);
150
 		return personVisitRecordMapper.countShareNumByEventType(targetId, orgId, userId, eventType);
151
 	}
151
 	}
152
 
152
 
153
-	@Override
154
-	public IPage<TaPerson> getSharePersonList(IPage<TaPerson> pg, Integer orgId, Integer userId, Integer targetId) {
155
-		IPage<TaPerson> result = personVisitRecordMapper.getSharePersonList(pg, orgId, userId, targetId);
156
-		return result;
157
-	}
158
-
159
-
160
 	/**
153
 	/**
161
 	 * 分页获取个人中心访客记录
154
 	 * 分页获取个人中心访客记录
162
 	 *
155
 	 *
166
 	 * @return
159
 	 * @return
167
 	 */
160
 	 */
168
 	@Override
161
 	@Override
169
-	public IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId) {
162
+	public IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId, String targetId) {
170
 		//根据userId获取用户信息
163
 		//根据userId获取用户信息
171
 		QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
164
 		QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
172
 		taPersonQueryWrapper.eq("user_id",userId);
165
 		taPersonQueryWrapper.eq("user_id",userId);
173
 		taPersonQueryWrapper.eq("org_id",orgId);
166
 		taPersonQueryWrapper.eq("org_id",orgId);
174
 		TaPerson taPerson = taPersonMapper.selectOne(taPersonQueryWrapper);
167
 		TaPerson taPerson = taPersonMapper.selectOne(taPersonQueryWrapper);
175
 		//获取我的访问客户列表
168
 		//获取我的访问客户列表
176
-		IPage<TaPersonVisitRecord> result = personVisitRecordMapper.getWxVisitRecordList(pg,userId,orgId, CommConstant.EVENT_H5,taPerson.getPersonId());
169
+		IPage<TaPersonVisitRecord> result = personVisitRecordMapper.getWxVisitRecordList(pg,userId,orgId, targetId,taPerson.getPersonId());
177
 		List<TaPersonVisitRecord> records = result.getRecords();
170
 		List<TaPersonVisitRecord> records = result.getRecords();
178
 		//判断是否我的客户状态
171
 		//判断是否我的客户状态
179
 		records.forEach(e -> {
172
 		records.forEach(e -> {
184
 			if (null != taRecommendCustomer){
177
 			if (null != taRecommendCustomer){
185
 				//1是我的客户
178
 				//1是我的客户
186
 				e.setMyCustomer(CommConstant.STATUS_NORMAL);
179
 				e.setMyCustomer(CommConstant.STATUS_NORMAL);
180
+				//返回customer_id给微信端
181
+				e.setCustomerId(taRecommendCustomer.getCustomerId());
187
 			}
182
 			}
188
 		});
183
 		});
189
 		return result;
184
 		return result;

+ 35
- 14
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Näytä tiedosto

88
     @Autowired
88
     @Autowired
89
     private TaUserMapper taUserMapper;
89
     private TaUserMapper taUserMapper;
90
 
90
 
91
+    @Autowired
92
+    private TdPersonFromMapper tdPersonFromMapper;
93
+
91
     @Override
94
     @Override
92
     public ResponseBean getMyCustList(String openid, String keywords, int pageNumber, int pageSize) {
95
     public ResponseBean getMyCustList(String openid, String keywords, int pageNumber, int pageSize) {
93
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
96
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
552
 
555
 
553
 
556
 
554
     @Override
557
     @Override
555
-    public TaRecommendCustomer getCustomerDetail(String customerId,int pageNumber, int pageSize){
558
+    public TaRecommendCustomer getCustomerDetail(String customerId,int pageNumber, int pageSize,List<TaPersonBuilding> taPersonBuildingList){
556
         String personId = taRecommendCustomerMapper.getCustomerById(customerId).getPersonId();
559
         String personId = taRecommendCustomerMapper.getCustomerById(customerId).getPersonId();
557
         TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId,personId);
560
         TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId,personId);
558
         TaPerson person = taPersonMapper.selectById(personId);
561
         TaPerson person = taPersonMapper.selectById(personId);
601
             taPersonVisitRecordIPage.setRecords(records);
604
             taPersonVisitRecordIPage.setRecords(records);
602
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordIPage);
605
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordIPage);
603
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordIPage.getRecords().size());
606
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordIPage.getRecords().size());
604
-            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
607
+            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId,taPersonBuildingList));
605
             Map<String,String>geoInfo = new HashMap<>();
608
             Map<String,String>geoInfo = new HashMap<>();
606
             geoInfo.put("provience",person.getProvince());
609
             geoInfo.put("provience",person.getProvince());
607
             geoInfo.put("country",person.getCountry());
610
             geoInfo.put("country",person.getCountry());
629
                 taRecommendCustomer.setConsultant(user);
632
                 taRecommendCustomer.setConsultant(user);
630
             }
633
             }
631
         }
634
         }
635
+        //构造来源类型
636
+        taRecommendCustomer.setPersonFrom("");
637
+        if (null != person && null != person.getFromCode()){
638
+            QueryWrapper<TdPersonFrom> tdPersonFromQueryWrapper = new QueryWrapper<>();
639
+            tdPersonFromQueryWrapper.eq("from_code",person.getFromCode());
640
+            TdPersonFrom tdPersonFrom = tdPersonFromMapper.selectOne(tdPersonFromQueryWrapper);
641
+            taRecommendCustomer.setPersonFrom(null != tdPersonFrom ? tdPersonFrom.getFromName() : "");
642
+        }
643
+
632
         return taRecommendCustomer;
644
         return taRecommendCustomer;
633
     }
645
     }
634
 
646
 
635
     @Override
647
     @Override
636
-    public TaPerson getPublicCustomerDetail(String personId,int pageNumber, int pageSize){
648
+    public TaPerson getPublicCustomerDetail(String personId,int pageNumber, int pageSize,List<TaPersonBuilding> taPersonBuildingList){
637
         TaPerson taRecommendCustomer = taPersonMapper.getById(personId);
649
         TaPerson taRecommendCustomer = taPersonMapper.getById(personId);
638
         if(!StringUtils.isEmpty(personId)){
650
         if(!StringUtils.isEmpty(personId)){
639
             IPage<TaPersonVisitRecord>page = new Page<>(pageNumber,pageSize);
651
             IPage<TaPersonVisitRecord>page = new Page<>(pageNumber,pageSize);
680
             taPersonVisitRecordIPage.setRecords(records);
692
             taPersonVisitRecordIPage.setRecords(records);
681
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordIPage);
693
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordIPage);
682
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordIPage.getRecords().size());
694
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordIPage.getRecords().size());
683
-            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
695
+            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId,taPersonBuildingList));
684
             taRecommendCustomer.setDuration(taPersonVisitRecordMapper.getDurationByPersonId(personId));
696
             taRecommendCustomer.setDuration(taPersonVisitRecordMapper.getDurationByPersonId(personId));
685
             taRecommendCustomer.setVisitTime(taPersonVisitRecordMapper.getFirstVisitTimeByPersonId(personId));
697
             taRecommendCustomer.setVisitTime(taPersonVisitRecordMapper.getFirstVisitTimeByPersonId(personId));
686
             TdCity city = cityMapper.selectById(taRecommendCustomer.getCity());
698
             TdCity city = cityMapper.selectById(taRecommendCustomer.getCity());
687
             if(null != city){
699
             if(null != city){
688
                 taRecommendCustomer.setCity(city.getName());
700
                 taRecommendCustomer.setCity(city.getName());
689
             }
701
             }
702
+
703
+            //构造来源类型
704
+            taRecommendCustomer.setPersonFrom("");
705
+            if (null != taRecommendCustomer.getFromCode()){
706
+                QueryWrapper<TdPersonFrom> tdPersonFromQueryWrapper = new QueryWrapper<>();
707
+                tdPersonFromQueryWrapper.eq("from_code",taRecommendCustomer.getFromCode());
708
+                TdPersonFrom tdPersonFrom = tdPersonFromMapper.selectOne(tdPersonFromQueryWrapper);
709
+                taRecommendCustomer.setPersonFrom(null != tdPersonFrom ? tdPersonFrom.getFromName() : "");
710
+            }
690
         }
711
         }
691
         return taRecommendCustomer;
712
         return taRecommendCustomer;
692
     }
713
     }
693
 
714
 
694
     @Override
715
     @Override
695
-    public IPage<TaRecommendCustomer>getCustomersIRecommended(int pageNumber, int pageSize,String customerId,Integer orgId){
716
+    public IPage<TaRecommendCustomer>getCustomersIRecommended(int pageNumber, int pageSize,String customerId,Integer orgId,List<TaPersonBuilding> taPersonBuildingList){
696
 
717
 
697
         QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
718
         QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
698
         // todo
719
         // todo
702
 ////        queryWrapper.eq("building_id",building);
723
 ////        queryWrapper.eq("building_id",building);
703
 //        queryWrapper.eq("status", CommConstant.VERIFY_AGREE);
724
 //        queryWrapper.eq("status", CommConstant.VERIFY_AGREE);
704
 //        queryWrapper.eq("org_id", orgId);
725
 //        queryWrapper.eq("org_id", orgId);
705
-        return taRecommendCustomerMapper.getCustomersIRecommended(page,customerId,CommConstant.STATUS_NORMAL,orgId);
726
+        return taRecommendCustomerMapper.getCustomersIRecommended(page,customerId,CommConstant.STATUS_NORMAL,orgId,taPersonBuildingList);
706
     }
727
     }
707
 
728
 
708
     @Override
729
     @Override
766
 
787
 
767
 
788
 
768
     @Override
789
     @Override
769
-    public List<ExcelRecommendCustomer> getRecCustomerExport(Integer orgId, Integer pageCode, Integer pageSize) {
770
-        return taRecommendCustomerMapper.getRecCustomerExport(orgId, pageCode, pageSize);
790
+    public List<ExcelRecommendCustomer> getRecCustomerExport(Integer orgId, Integer pageCode, Integer pageSize,List<TaPersonBuilding> taPersonBuildingList) {
791
+        return taRecommendCustomerMapper.getRecCustomerExport(orgId, pageCode, pageSize,taPersonBuildingList);
771
     }
792
     }
772
 
793
 
773
     @Override
794
     @Override
774
-    public Integer getRecCustomerExportCount(Integer orgId) {
775
-        return taRecommendCustomerMapper.getRecCustomerExportCount(orgId);
795
+    public Integer getRecCustomerExportCount(Integer orgId,List<TaPersonBuilding> taPersonBuildingList) {
796
+        return taRecommendCustomerMapper.getRecCustomerExportCount(orgId,taPersonBuildingList);
776
     }
797
     }
777
 
798
 
778
 
799
 
779
     @Override
800
     @Override
780
-    public Integer getRepCustomerReportCount(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex,Integer orgId) {
781
-        return taRecommendCustomerMapper.getRepCustomerReportCount(building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId);
801
+    public Integer getRepCustomerReportCount(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex,Integer orgId,List<TaPersonBuilding> taPersonBuildingList) {
802
+        return taRecommendCustomerMapper.getRepCustomerReportCount(building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,taPersonBuildingList);
782
     }
803
     }
783
 
804
 
784
     @Override
805
     @Override
785
-    public List<ReporRecommendCustomer> getRepCustomerReportExport(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId, Integer pageCode, Integer pageSize) {
786
-        return taRecommendCustomerMapper.getRepCustomerReportExport(building, name, tel, consultName, consultTel, entryType,verifyStatus,sex, orgId, pageCode, pageSize);
806
+    public List<ReporRecommendCustomer> getRepCustomerReportExport(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId, Integer pageCode, Integer pageSize,List<TaPersonBuilding> taPersonBuildingList) {
807
+        return taRecommendCustomerMapper.getRepCustomerReportExport(building, name, tel, consultName, consultTel, entryType,verifyStatus,sex, orgId, pageCode, pageSize,taPersonBuildingList);
787
     }
808
     }
788
 
809
 
789
 
810
 

+ 41
- 4
src/main/resources/mapper/HelpActivityMapper.xml Näytä tiedosto

66
 			SELECT
66
 			SELECT
67
                 a.city_id as cityId,
67
                 a.city_id as cityId,
68
 				a.help_activity_id as activityId,
68
 				a.help_activity_id as activityId,
69
-				a.img as img,
69
+				a.list_img as img,
70
                 a.banner_list_img as bannerListImg,
70
                 a.banner_list_img as bannerListImg,
71
-				1 AS type
71
+                a.title as title,
72
+                a.end_date as endDate,
73
+                a.`status` as status,
74
+                a.activity_status as activityStatus,
75
+				"help" AS type
72
 			FROM
76
 			FROM
73
 				ta_help_activity a
77
 				ta_help_activity a
74
 				WHERE
78
 				WHERE
82
                 <if test="buildingId != null and buildingId != ''">
86
                 <if test="buildingId != null and buildingId != ''">
83
                   and a.building_id = #{buildingId}
87
                   and a.building_id = #{buildingId}
84
                 </if>
88
                 </if>
89
+                 order  by a.heavy desc
85
 		)
90
 		)
86
 		UNION ALL
91
 		UNION ALL
87
 			(
92
 			(
88
 				SELECT
93
 				SELECT
89
                     s.city_id as cityId,
94
                     s.city_id as cityId,
90
 					s.group_activity_id as activityId,
95
 					s.group_activity_id as activityId,
91
-					s.main_img as img,
96
+					s.list_img as img,
92
                     s.banner_list_img as bannerListImg,
97
                     s.banner_list_img as bannerListImg,
93
-					2 AS type
98
+                    s.activity_name as title,
99
+                    s.end_time as endDate,
100
+                    s.status as status,
101
+                    s.activity_status as activityStatus,
102
+					"group" AS type
94
 				FROM
103
 				FROM
95
 					ta_share_activity s
104
 					ta_share_activity s
96
 					WHERE
105
 					WHERE
104
                 <if test="buildingId != null and buildingId != ''">
113
                 <if test="buildingId != null and buildingId != ''">
105
                     and s.building_id = #{buildingId}
114
                     and s.building_id = #{buildingId}
106
                 </if>
115
                 </if>
116
+                order  by s.heavy desc
107
 			)
117
 			)
118
+		UNION ALL
119
+		    (
120
+                SELECT
121
+                t.city_id as cityId,
122
+                t.dynamic_id as activityId,
123
+                t.list_img_url as img,
124
+                t.banner_list_img as bannerListImg,
125
+                t.title as title,
126
+                t.end_date as endDate,
127
+                t.status as status,
128
+                t.activity_status as activityStatus,
129
+                "activity" AS type
130
+                FROM
131
+                ta_building_dynamic t
132
+                WHERE
133
+                t.org_id =#{orgId} and t.`status` = 1
134
+                <if test="buildingId  == null or  buildingId =='' ">
135
+                    and  t.home = 1
136
+                </if>
137
+                <if test="cityID != null and cityID != ''">
138
+                    and  t.city_id = #{cityID}
139
+                </if>
140
+                <if test="buildingId != null and buildingId != ''">
141
+                    and t.building_id = #{buildingId}
142
+                </if>
143
+                order  by t.heavy desc
144
+            )
108
     </select>
145
     </select>
109
 
146
 
110
     <select id="helpActivityListEffectivePage" resultType="com.huiju.estateagents.entity.HelpActivity">
147
     <select id="helpActivityListEffectivePage" resultType="com.huiju.estateagents.entity.HelpActivity">

+ 1
- 1
src/main/resources/mapper/TaDrainageMapper.xml Näytä tiedosto

4
     <update id="updateDrainageToEnd">
4
     <update id="updateDrainageToEnd">
5
         update ta_drainage
5
         update ta_drainage
6
         set status = 0
6
         set status = 0
7
-        where NOW() > end_date
7
+        where NOW() > end_date and status != -1
8
     </update>
8
     </update>
9
 </mapper>
9
 </mapper>

+ 102
- 37
src/main/resources/mapper/TaPersonVisitRecordMapper.xml Näytä tiedosto

99
 	        d.name as activity_name,
99
 	        d.name as activity_name,
100
 	        d.create_date
100
 	        d.create_date
101
         FROM
101
         FROM
102
-            ( SELECT * FROM ta_person_visit_record WHERE org_id = #{orgId} and event_type = #{eventType} AND consultant_id = #{userId} and person_id != #{personId} ORDER BY visit_time DESC LIMIT 999) t
102
+            ( SELECT * FROM ta_person_visit_record WHERE org_id = #{orgId} and target_id = #{targetId} AND consultant_id = #{userId} and person_id != #{personId} ORDER BY visit_time DESC LIMIT 999) t
103
             left JOIN ta_person p on t.person_id = p.person_id
103
             left JOIN ta_person p on t.person_id = p.person_id
104
             LEFT join ta_drainage d on t.target_id = d.drainage_id
104
             LEFT join ta_drainage d on t.target_id = d.drainage_id
105
         GROUP BY
105
         GROUP BY
125
         select * from (
125
         select * from (
126
             select
126
             select
127
             <include refid="columnSql"></include>,
127
             <include refid="columnSql"></include>,
128
-            b.name as activityName,
128
+            b.name as drainageName,
129
+            d.building_name as buildingName,
130
+            tn.news_name as newsName,
131
+            tha.title as helpActivityName,
132
+            tsa.activity_name as groupActivityName,
133
+            tbd.title as activityName,
129
             b.drainage_id
134
             b.drainage_id
130
             from ta_person_visit_record t
135
             from ta_person_visit_record t
131
             left join ta_drainage b on t.target_id = b.drainage_id
136
             left join ta_drainage b on t.target_id = b.drainage_id
132
-            left join ta_person c on t.share_person_id = c.person_id
133
             left join ta_building d on t.target_id = d.building_id
137
             left join ta_building d on t.target_id = d.building_id
138
+            left join ta_news tn on t.target_id = tn.news_id
139
+            left join ta_help_activity tha on t.target_id = tha.help_activity_id
140
+            left join ta_share_activity tsa on t.target_id = tsa.group_activity_id
141
+            left join ta_building_dynamic tbd on t.target_id = tbd.dynamic_id
142
+            left join ta_person c on t.share_person_id = c.person_id
134
             where
143
             where
135
             t.share_person_id is not null
144
             t.share_person_id is not null
136
             <if test="orgId != null and orgId != ''">
145
             <if test="orgId != null and orgId != ''">
171
 
180
 
172
     <select id="getConsultantShareInfoList" resultType="com.huiju.estateagents.entity.TaConsultantInfo">
181
     <select id="getConsultantShareInfoList" resultType="com.huiju.estateagents.entity.TaConsultantInfo">
173
         select
182
         select
174
-            t.target_id,
175
-            t.event_type as share_type,
176
-            a.url as building_img,
177
-            a.building_name,
178
-            a.address,
179
-            a.price,
180
-            b.list_img_url as activity_img,
181
-            b.title as activity_name,
182
-            c.list_img as help_activity_img,
183
-            c.title as help_activity_name,
184
-            d.list_img as group_activity_img,
185
-            d.activity_name as group_activity_name,
186
-            e.news_img,
187
-            e.news_name,
188
-            f.share_img as drainage_img,
189
-            f.`name` as drainage_name
190
-        From ta_person_visit_record t
183
+        a.url as activity_img,
184
+        a.building_name as activity_name,
185
+        a.building_name,
186
+        a.address,
187
+        a.price,
188
+        t.event_type
189
+        from ta_person_visit_record t
191
         left join (select b.url, a.building_name,a.address,a.price,a.building_id from ta_building a left join ta_building_img b on a.building_id = b.building_id where b.img_type = 'list') a on t.target_id = a.building_id
190
         left join (select b.url, a.building_name,a.address,a.price,a.building_id from ta_building a left join ta_building_img b on a.building_id = b.building_id where b.img_type = 'list') a on t.target_id = a.building_id
191
+        where t.event_type = 'building'
192
+        and t.consultant_id = #{userId}
193
+        and t.org_id = #{orgId}
194
+        and t.`event` = 'share'
195
+        order by t.visit_time desc
196
+
197
+        union all
198
+
199
+        select
200
+        b.list_img_url as activity_img,
201
+        b.title as activity_name,
202
+        '1' as price,
203
+        '2' as building_name,
204
+        '3' as address,
205
+        t.event_type
206
+        from ta_person_visit_record t
192
         left join ta_building_dynamic b on t.target_id = b.dynamic_id
207
         left join ta_building_dynamic b on t.target_id = b.dynamic_id
208
+        where t.event_type = 'activity'
209
+        and t.consultant_id = #{userId}
210
+        and t.org_id = #{orgId}
211
+        and t.`event` = 'share'
212
+        order by t.visit_time desc
213
+
214
+        union all
215
+
216
+        select
217
+        c.list_img as activity_img,
218
+        c.title as activity_name,
219
+        '1' as price,
220
+        '2' as building_name,
221
+        '3' as address,
222
+        t.event_type
223
+        from ta_person_visit_record t
193
         left join ta_help_activity c on t.target_id = c.help_activity_id
224
         left join ta_help_activity c on t.target_id = c.help_activity_id
225
+        where t.event_type = 'help'
226
+        and t.consultant_id = #{userId}
227
+        and t.org_id = #{orgId}
228
+        and t.`event` = 'share'
229
+        order by t.visit_time desc
230
+
231
+        union all
232
+
233
+        select
234
+        d.list_img as activity_img,
235
+        d.activity_name as activity_name,
236
+        '1' as price,
237
+        '2' as building_name,
238
+        '3' as address,
239
+        t.event_type
240
+        from ta_person_visit_record t
194
         left join ta_share_activity d on t.target_id = d.group_activity_id
241
         left join ta_share_activity d on t.target_id = d.group_activity_id
242
+        where t.event_type = 'group'
243
+        and t.consultant_id = #{userId}
244
+        and t.org_id = #{orgId}
245
+        and t.`event` = 'share'
246
+        order by t.visit_time desc
247
+
248
+        union all
249
+
250
+        select
251
+        e.news_img as activity_img,
252
+        e.news_name,
253
+        '1' as price,
254
+        '2' as building_name,
255
+        '3' as address,
256
+        t.event_type
257
+        from ta_person_visit_record t
195
         left join ta_news e on t.target_id = e.news_id
258
         left join ta_news e on t.target_id = e.news_id
259
+        where t.event_type = 'news'
260
+        and t.consultant_id = #{userId}
261
+        and t.org_id = #{orgId}
262
+        and t.`event` = 'share'
263
+        order by t.visit_time desc
264
+
265
+        union all
266
+
267
+        select
268
+        f.share_img as drainage_img,
269
+        f.`name` as drainage_name,
270
+        '1' as price,
271
+        '2' as building_name,
272
+        '3' as address,
273
+        t.event_type
274
+        from ta_person_visit_record t
196
         left join ta_drainage f on t.target_id = f.drainage_id
275
         left join ta_drainage f on t.target_id = f.drainage_id
197
-        where
198
-        t.consultant_id = #{userId}
276
+        where t.event_type = 'h5'
277
+        and t.consultant_id = #{userId}
199
         and t.org_id = #{orgId}
278
         and t.org_id = #{orgId}
200
         and t.`event` = 'share'
279
         and t.`event` = 'share'
201
         order by t.visit_time desc
280
         order by t.visit_time desc
202
     </select>
281
     </select>
282
+
203
     <select id="countShareNumByEventType" resultType="java.lang.Integer">
283
     <select id="countShareNumByEventType" resultType="java.lang.Integer">
204
         select count(*) from ta_person_visit_record t
284
         select count(*) from ta_person_visit_record t
205
         where
285
         where
211
         group by t.event_type, person_id
291
         group by t.event_type, person_id
212
     </select>
292
     </select>
213
 
293
 
214
-    <select id="getSharePersonList" resultType="com.huiju.estateagents.entity.TaPerson">
215
-        select
216
-        t.person_type,
217
-        t.avatarurl,
218
-        t.nickname,
219
-        a.visit_time
220
-        from ta_person t
221
-        left join ta_person_visit_record a on t.person_id = a.person_id
222
-        where
223
-        a.org_id = #{orgId}
224
-        and a.target_id = #{targetId}
225
-        and a.consultant_id = #{userId}
226
-        group by a.person_id order by a.visit_time desc
227
-    </select>
228
-
229
 </mapper>
294
 </mapper>

+ 48
- 0
src/main/resources/mapper/TaRecommendCustomerMapper.xml Näytä tiedosto

288
             <if test="orgId != null">
288
             <if test="orgId != null">
289
                 and a.org_id = #{orgId}
289
                 and a.org_id = #{orgId}
290
             </if>
290
             </if>
291
+            <if test="personBuildingList != null and personBuildingList.size > 0">
292
+                AND a.building_id in
293
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
294
+                    #{personBuilding.buildingId}
295
+                </foreach>
296
+            </if>
291
         </where>
297
         </where>
292
         order by a.create_date desc
298
         order by a.create_date desc
293
         limit #{pageCode}, #{pageSize}
299
         limit #{pageCode}, #{pageSize}
305
             <if test="orgId != null">
311
             <if test="orgId != null">
306
                 and a.org_id = #{orgId}
312
                 and a.org_id = #{orgId}
307
             </if>
313
             </if>
314
+            <if test="personBuildingList != null and personBuildingList.size > 0">
315
+                AND a.building_id in
316
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
317
+                    #{personBuilding.buildingId}
318
+                </foreach>
319
+            </if>
308
         </where>
320
         </where>
309
     </select>
321
     </select>
310
 
322
 
346
                 and a.sex = #{sex}
358
                 and a.sex = #{sex}
347
                 and a.org_id = #{orgid}
359
                 and a.org_id = #{orgid}
348
             </if>
360
             </if>
361
+            <if test="personBuildingList != null and personBuildingList.size > 0">
362
+                AND a.building_id in
363
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
364
+                    #{personBuilding.buildingId}
365
+                </foreach>
366
+            </if>
349
         </where>
367
         </where>
350
         order by a.create_date desc
368
         order by a.create_date desc
351
     </select>
369
     </select>
393
                 and a.sex = #{sex}
411
                 and a.sex = #{sex}
394
                 and a.org_id = #{orgid}
412
                 and a.org_id = #{orgid}
395
             </if>
413
             </if>
414
+            <if test="personBuildingList != null and personBuildingList.size > 0">
415
+                AND a.building_id in
416
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
417
+                    #{personBuilding.buildingId}
418
+                </foreach>
419
+            </if>
396
         </where>
420
         </where>
397
         order by a.create_date desc
421
         order by a.create_date desc
398
         limit #{pageCode}, #{pageSize}
422
         limit #{pageCode}, #{pageSize}
568
             <if test="sex != null and sex !=''">
592
             <if test="sex != null and sex !=''">
569
                 and a.sex = #{sex}
593
                 and a.sex = #{sex}
570
             </if>
594
             </if>
595
+            <if test="personBuildingList != null and personBuildingList.size > 0">
596
+                AND a.building_id in
597
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
598
+                    #{personBuilding.buildingId}
599
+                </foreach>
600
+            </if>
571
         </where>
601
         </where>
572
         order by a.create_date desc
602
         order by a.create_date desc
573
     </select>
603
     </select>
618
             <if test="sex != null and sex !=''">
648
             <if test="sex != null and sex !=''">
619
                 and a.sex = #{sex}
649
                 and a.sex = #{sex}
620
             </if>
650
             </if>
651
+            <if test="personBuildingList != null and personBuildingList.size > 0">
652
+                AND a.building_id in
653
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
654
+                    #{personBuilding.buildingId}
655
+                </foreach>
656
+            </if>
621
         </where>
657
         </where>
622
         order by a.create_date desc
658
         order by a.create_date desc
623
         limit #{pageCode}, #{pageSize}
659
         limit #{pageCode}, #{pageSize}
694
             left join ta_building b on a.building_id = b.building_id
730
             left join ta_building b on a.building_id = b.building_id
695
         WHERE
731
         WHERE
696
            a.person_id = #{personId}
732
            a.person_id = #{personId}
733
+        <if test="personBuildingList != null and personBuildingList.size > 0">
734
+            AND a.building_id in
735
+            <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
736
+                #{personBuilding.buildingId}
737
+            </foreach>
738
+        </if>
697
         GROUP BY
739
         GROUP BY
698
             a.building_id
740
             a.building_id
699
         ORDER BY
741
         ORDER BY
705
         where a.recommend_person = #{customerId}
747
         where a.recommend_person = #{customerId}
706
         and a.status = #{status}
748
         and a.status = #{status}
707
         and a.org_id = #{orgId}
749
         and a.org_id = #{orgId}
750
+        <if test="personBuildingList != null and personBuildingList.size > 0">
751
+            AND a.building_id in
752
+            <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
753
+                #{personBuilding.buildingId}
754
+            </foreach>
755
+        </if>
708
     </select>
756
     </select>
709
 
757
 
710
 </mapper>
758
 </mapper>

+ 34
- 16
src/main/resources/mapper/TaShareRecordMapper.xml Näytä tiedosto

93
         </if> order by t.create_time desc
93
         </if> order by t.create_time desc
94
     </select>
94
     </select>
95
     <select id="getShareRecordSuccessExportList" resultType="com.huiju.estateagents.excel.ShareRecordSuccessExport">
95
     <select id="getShareRecordSuccessExportList" resultType="com.huiju.estateagents.excel.ShareRecordSuccessExport">
96
-        select
97
-        t.nickname,
98
-        t.phone,
99
-        t.create_time,
100
-        t.end_time,
101
-        t.verification_status
102
-        from ta_share_record t
103
-        where 1=1
104
-        <!--<if test="status != null and status != ''">-->
96
+        (
97
+            select
98
+            t.nickname,
99
+            t.phone,
100
+            t.create_time,
101
+            t.end_time,
102
+            t.verification_status
103
+            from ta_share_record t
104
+            where 1=1
105
             and t.status = #{status}
105
             and t.status = #{status}
106
-        <!--</if>-->
107
-        <if test="recordId != null and recordId != ''">
108
-            and t.record_id = #{recordId}
109
-        </if>
110
-        <if test="groupActivityId != null and groupActivityId != ''">
111
-            and t.group_Activity_Id = #{groupActivityId}
112
-        </if>
106
+            <if test="recordId != null and recordId != ''">
107
+                and t.record_id = #{recordId}
108
+            </if>
109
+            <if test="groupActivityId != null and groupActivityId != ''">
110
+                and t.group_Activity_Id = #{groupActivityId}
111
+            </if>
112
+        )
113
+        union all
114
+        (
115
+            select
116
+            t.nickname,
117
+            t.phone,
118
+            t.create_time,
119
+            t.end_time,
120
+            t.verification_status
121
+            from ta_share_child_record t
122
+            where 1=1
123
+            and t.status = #{status}
124
+            <if test="recordId != null and recordId != ''">
125
+                and t.record_id = #{recordId}
126
+            </if>
127
+            <if test="groupActivityId != null and groupActivityId != ''">
128
+                and t.group_Activity_Id = #{groupActivityId}
129
+            </if>
130
+        )
113
         limit #{pageCode}, #{pageSize}
131
         limit #{pageCode}, #{pageSize}
114
     </select>
132
     </select>
115
     <select id="getShareRecordFailExportList" resultType="com.huiju.estateagents.excel.ShareRecordFailExport">
133
     <select id="getShareRecordFailExportList" resultType="com.huiju.estateagents.excel.ShareRecordFailExport">