张延森 пре 5 година
родитељ
комит
93dac52a25
26 измењених фајлова са 436 додато и 174 уклоњено
  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 Прегледај датотеку

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

+ 2
- 2
src/main/java/com/huiju/estateagents/cleancode/CleanCode.java Прегледај датотеку

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

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/ExtendContentController.java Прегледај датотеку

@@ -109,7 +109,7 @@ public class ExtendContentController extends BaseController {
109 109
             queryWrapper.ne("status",9);
110 110
             queryWrapper.eq(status != null, "status", status);
111 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 113
             queryWrapper.orderByDesc("create_date");
114 114
             IPage<ExtendContent> result = iExtendContentService.page(pg, queryWrapper);
115 115
 

+ 21
- 0
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Прегледај датотеку

@@ -537,6 +537,27 @@ public class TaBuildingDynamicController extends BaseController {
537 537
         }
538 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 563
     @ApiOperation(value = "后端删除", notes = "后端删除")

+ 9
- 23
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java Прегледај датотеку

@@ -18,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired;
18 18
 import org.springframework.web.bind.annotation.*;
19 19
 
20 20
 import javax.servlet.http.HttpServletRequest;
21
+import java.lang.reflect.Method;
21 22
 import java.time.LocalDateTime;
22 23
 import java.time.ZoneOffset;
23 24
 import java.util.List;
@@ -50,6 +51,9 @@ public class TaPersonVisitRecordController extends BaseController {
50 51
     public ITaPersonIntentionRecordService personIntentionRecordService;
51 52
     @Autowired
52 53
     public ITaBuildingService buildingService;
54
+    @Autowired
55
+    private ITaRecommendCustomerService taRecommendCustomerService;
56
+
53 57
 
54 58
 
55 59
     /**
@@ -259,13 +263,13 @@ public class TaPersonVisitRecordController extends BaseController {
259 263
      * @return
260 264
      */
261 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 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 269
         try {
266 270
             //使用分页插件
267 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 273
             return ResponseBean.success(result);
270 274
         }catch (Exception e){
271 275
             e.printStackTrace();
@@ -319,8 +323,8 @@ public class TaPersonVisitRecordController extends BaseController {
319 323
 
320 324
         List<TaConsultantInfo> taConsultantInfos = result.getRecords();
321 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 328
                 case CommConstant.POSTER_CONTENT_TYPE_ACTIVITY:
325 329
                     e.setActivityShareNum(shareNum);
326 330
                     break;
@@ -344,22 +348,4 @@ public class TaPersonVisitRecordController extends BaseController {
344 348
         result.setRecords(taConsultantInfos);
345 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 Прегледај датотеку

@@ -398,7 +398,7 @@ public class TaRecommendCustomerController extends BaseController {
398 398
     public ResponseBean getCustomersIRecommended (@RequestParam int pageNumber, @RequestParam int pageSize, @PathVariable String customerId,HttpServletRequest request){
399 399
         Integer orgId = getOrgId(request);
400 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 402
         }catch (Exception e){
403 403
             e.printStackTrace();
404 404
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
@@ -415,7 +415,7 @@ public class TaRecommendCustomerController extends BaseController {
415 415
         }
416 416
         TaPerson person = taPersons.get(0);
417 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 419
         }catch (Exception e){
420 420
             e.printStackTrace();
421 421
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
@@ -521,10 +521,10 @@ public class TaRecommendCustomerController extends BaseController {
521 521
     @GetMapping(value = "/admin/customer/recommend/get/{id}")
522 522
     public ResponseBean getCustomerDetail(@PathVariable String id,
523 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 525
         ResponseBean responseBean = new ResponseBean();
526 526
         try {
527
-            responseBean.addSuccess(taRecommendCustomerService.getCustomerDetail(id,pageNumber,pageSize));
527
+            responseBean.addSuccess(taRecommendCustomerService.getCustomerDetail(id,pageNumber,pageSize,getTaPersonBuildingListByUserId(request)));
528 528
         }catch (Exception e){
529 529
             e.printStackTrace();
530 530
             responseBean.addError(e.getMessage());
@@ -535,10 +535,10 @@ public class TaRecommendCustomerController extends BaseController {
535 535
     @GetMapping(value = "/admin/customer/recommend/public/get/{id}")
536 536
     public ResponseBean getPublicCustomerDetail(@PathVariable String id,
537 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 539
         ResponseBean responseBean = new ResponseBean();
540 540
         try {
541
-            responseBean.addSuccess(taRecommendCustomerService.getPublicCustomerDetail(id,pageNumber,pageSize));
541
+            responseBean.addSuccess(taRecommendCustomerService.getPublicCustomerDetail(id,pageNumber,pageSize,getTaPersonBuildingListByUserId(request)));
542 542
         }catch (Exception e){
543 543
             e.printStackTrace();
544 544
             responseBean.addError(e.getMessage());
@@ -618,7 +618,7 @@ public class TaRecommendCustomerController extends BaseController {
618 618
         response.setCharacterEncoding("utf-8");
619 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 623
         Integer pageCode = 0;
624 624
         Integer pageSize = 100;
@@ -629,7 +629,7 @@ public class TaRecommendCustomerController extends BaseController {
629 629
         // 设置 sheet, 同一个sheet只需要设置一次
630 630
         WriteSheet writeSheet = EasyExcel.writerSheet("推荐客户").build();
631 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 633
             excelWriter.write(recCustomerExport, writeSheet);
634 634
 
635 635
             pageCode ++;
@@ -660,7 +660,7 @@ public class TaRecommendCustomerController extends BaseController {
660 660
         response.setCharacterEncoding("utf-8");
661 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 665
         Integer pageCode = 0;
666 666
         Integer pageSize = 100;
@@ -672,7 +672,7 @@ public class TaRecommendCustomerController extends BaseController {
672 672
         WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
673 673
         List<ReporRecommendCustomer> recCustomerExport = null;
674 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 676
             excelWriter.write(recCustomerExport, writeSheet);
677 677
 
678 678
             pageCode ++;
@@ -794,11 +794,11 @@ public class TaRecommendCustomerController extends BaseController {
794 794
             // 设置 sheet, 同一个sheet只需要设置一次
795 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 798
             pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
799 799
             List<PrivateCustomerExport> privateList = null;
800 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 802
                 excelWriter.write(privateList, writeSheet);
803 803
 
804 804
                 pageCode ++;

+ 2
- 2
src/main/java/com/huiju/estateagents/entity/HelpActivity.java Прегледај датотеку

@@ -154,12 +154,12 @@ public class HelpActivity implements Serializable {
154 154
      * activityId
155 155
      */
156 156
     @TableField(exist = false)
157
-    private Integer activityId;
157
+    private String activityId;
158 158
 
159 159
     /**
160 160
      * 助力拼团2表和1
161 161
      * type(1助力,2拼团)
162 162
      */
163 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 Прегледај датотеку

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

+ 7
- 23
src/main/java/com/huiju/estateagents/entity/TaConsultantInfo.java Прегледај датотеку

@@ -4,47 +4,31 @@ import lombok.Data;
4 4
 
5 5
 @Data
6 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 11
     private String buildingName;
14 12
 
15
-    private Integer buildingNum;
16
-
17 13
     private String address;
18 14
 
19 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 27
     private Integer helpActivityShareNum;
32 28
 
33
-    private String groupActivityImg;
34
-
35
-    private String groupActivityName;
36
-
37 29
     private Integer groupActivityShareNum;
38 30
 
39
-    private String newImg;
40
-
41
-    private String newName;
42
-
43 31
     private Integer newsNum;
44 32
 
45
-    private String drainageImg;
46
-
47
-    private String drainageName;
48
-
49 33
     private Integer drainageShareNum;
50 34
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java Прегледај датотеку

@@ -281,4 +281,10 @@ public class TaPerson implements Serializable {
281 281
 
282 282
     @TableField(exist = false)
283 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 Прегледај датотеку

@@ -130,6 +130,30 @@ public class TaPersonVisitRecord implements Serializable {
130 130
     @TableField(exist = false)
131 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,4 +188,10 @@ public class TaPersonVisitRecord implements Serializable {
164 188
      */
165 189
     @TableField(exist = false)
166 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 Прегледај датотеку

@@ -198,4 +198,10 @@ public class TaRecommendCustomer implements Serializable {
198 198
 
199 199
     @TableField(exist = false)
200 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 Прегледај датотеку

@@ -74,13 +74,11 @@ public interface TaPersonVisitRecordMapper extends BaseMapper<TaPersonVisitRecor
74 74
      */
75 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 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 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 Прегледај датотеку

@@ -55,28 +55,28 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
55 55
      * @param orgId
56 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 62
      * @param orgId
63 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 69
      * @param orgId
70 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 76
      * @param orgId
77 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,7 +134,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
134 134
      * @param status
135 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,7 +152,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
152 152
      * @param status
153 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,7 +187,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
187 187
      */
188 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 Прегледај датотеку

@@ -24,4 +24,11 @@ public interface ITaBuildingIntentionService extends IService<TaBuildingIntentio
24 24
      * @return
25 25
      */
26 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 Прегледај датотеку

@@ -35,7 +35,7 @@ public interface ITaPersonVisitRecordService extends IService<TaPersonVisitRecor
35 35
 	 * @param orgId
36 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,7 +53,5 @@ public interface ITaPersonVisitRecordService extends IService<TaPersonVisitRecor
53 53
 
54 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 Прегледај датотеку

@@ -44,13 +44,13 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
44 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 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 55
     TaRecommendCustomer newByPerson(TaPerson person);
56 56
 
@@ -59,21 +59,21 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
59 59
      * @param orgId
60 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 66
      * @param orgId
67 67
      * @return
68 68
      */
69
-    Integer getRecCustomerExportCount(Integer orgId);
69
+    Integer getRecCustomerExportCount(Integer orgId,List<TaPersonBuilding> taPersonBuildingList);
70 70
 
71 71
     /**
72 72
      * 导出数据(报备客户) 总数
73 73
      * @param orgId
74 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,7 +82,7 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
82 82
      * @param pageSize
83 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,4 +148,5 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
148 148
      * @return
149 149
      */
150 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 Прегледај датотеку

@@ -1,14 +1,18 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 5
 import com.huiju.estateagents.base.ResponseBean;
5 6
 import com.huiju.estateagents.entity.TaBuildingIntention;
6 7
 import com.huiju.estateagents.entity.TdBizEvent;
7 8
 import com.huiju.estateagents.mapper.TaBuildingIntentionMapper;
9
+import com.huiju.estateagents.mapper.TdBizEventMapper;
8 10
 import com.huiju.estateagents.service.ITaBuildingIntentionService;
9 11
 import org.springframework.beans.factory.annotation.Autowired;
10 12
 import org.springframework.stereotype.Service;
11 13
 
14
+import java.time.LocalDateTime;
15
+import java.util.ArrayList;
12 16
 import java.util.List;
13 17
 import java.util.stream.Collectors;
14 18
 
@@ -26,6 +30,9 @@ public class TaBuildingIntentionServiceImpl extends ServiceImpl<TaBuildingIntent
26 30
     @Autowired
27 31
     private TaBuildingIntentionMapper taBuildingIntentionMapper;
28 32
 
33
+    @Autowired
34
+    private TdBizEventMapper tdBizEventMapper;
35
+
29 36
     @Override
30 37
     public ResponseBean taBuildingIntentionAddOrUpdate(List<TdBizEvent>tdBizEventsList, String buildingId, Integer orgId) {
31 38
         ResponseBean responseBean = new ResponseBean();
@@ -53,4 +60,32 @@ public class TaBuildingIntentionServiceImpl extends ServiceImpl<TaBuildingIntent
53 60
         responseBean.addSuccess("操作成功!");
54 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 Прегледај датотеку

@@ -15,11 +15,8 @@ import com.huiju.estateagents.common.DateUtils;
15 15
 import com.huiju.estateagents.common.StringUtils;
16 16
 import com.huiju.estateagents.entity.*;
17 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 19
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
21
-import com.huiju.estateagents.service.TaPosterService;
22
-import com.huiju.estateagents.service.TaShareContentService;
23 20
 import javafx.scene.control.Tab;
24 21
 import org.apache.commons.collections.CollectionUtils;
25 22
 import org.springframework.beans.factory.annotation.Autowired;
@@ -90,6 +87,9 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
90 87
     @Autowired
91 88
     private ITaBuildingMapRelationService iTaBuildingMapRelationService;
92 89
 
90
+    @Autowired
91
+    public ITaBuildingIntentionService iTaBuildingIntentionService;
92
+
93 93
     @Override
94 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 95
         Page<TaBuilding> page = new Page<>();
@@ -467,6 +467,8 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
467 467
             insertBuildingMapRelationBeach(taBuildingMapRelations, building.getBuildingId(), orgId);
468 468
         }
469 469
 
470
+        //添加默认意向值
471
+        iTaBuildingIntentionService.saveDefaultIntention(building.getOrgId(),building.getBuildingId());
470 472
 
471 473
         return ResponseBean.success(building);
472 474
     }
@@ -845,7 +847,6 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
845 847
         QueryWrapper<TaBuilding> taBuildingQueryWrapper = new QueryWrapper<>();
846 848
         taBuildingQueryWrapper.eq("city_id", taBuilding.getCityId());
847 849
         taBuildingQueryWrapper.eq("is_main", 1);
848
-        taBuildingQueryWrapper.eq("status", 1);
849 850
         taBuildingQueryWrapper.eq("org_id", orgId);
850 851
         if (taBuilding.getBuildingId() != null){
851 852
             taBuildingQueryWrapper.ne("building_id", taBuilding.getBuildingId());

+ 5
- 10
src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java Прегледај датотеку

@@ -146,17 +146,10 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
146 146
 	}
147 147
 
148 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 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,14 +159,14 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
166 159
 	 * @return
167 160
 	 */
168 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 163
 		//根据userId获取用户信息
171 164
 		QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
172 165
 		taPersonQueryWrapper.eq("user_id",userId);
173 166
 		taPersonQueryWrapper.eq("org_id",orgId);
174 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 170
 		List<TaPersonVisitRecord> records = result.getRecords();
178 171
 		//判断是否我的客户状态
179 172
 		records.forEach(e -> {
@@ -184,6 +177,8 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
184 177
 			if (null != taRecommendCustomer){
185 178
 				//1是我的客户
186 179
 				e.setMyCustomer(CommConstant.STATUS_NORMAL);
180
+				//返回customer_id给微信端
181
+				e.setCustomerId(taRecommendCustomer.getCustomerId());
187 182
 			}
188 183
 		});
189 184
 		return result;

+ 35
- 14
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Прегледај датотеку

@@ -88,6 +88,9 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
88 88
     @Autowired
89 89
     private TaUserMapper taUserMapper;
90 90
 
91
+    @Autowired
92
+    private TdPersonFromMapper tdPersonFromMapper;
93
+
91 94
     @Override
92 95
     public ResponseBean getMyCustList(String openid, String keywords, int pageNumber, int pageSize) {
93 96
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
@@ -552,7 +555,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
552 555
 
553 556
 
554 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 559
         String personId = taRecommendCustomerMapper.getCustomerById(customerId).getPersonId();
557 560
         TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId,personId);
558 561
         TaPerson person = taPersonMapper.selectById(personId);
@@ -601,7 +604,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
601 604
             taPersonVisitRecordIPage.setRecords(records);
602 605
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordIPage);
603 606
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordIPage.getRecords().size());
604
-            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
607
+            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId,taPersonBuildingList));
605 608
             Map<String,String>geoInfo = new HashMap<>();
606 609
             geoInfo.put("provience",person.getProvince());
607 610
             geoInfo.put("country",person.getCountry());
@@ -629,11 +632,20 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
629 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 644
         return taRecommendCustomer;
633 645
     }
634 646
 
635 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 649
         TaPerson taRecommendCustomer = taPersonMapper.getById(personId);
638 650
         if(!StringUtils.isEmpty(personId)){
639 651
             IPage<TaPersonVisitRecord>page = new Page<>(pageNumber,pageSize);
@@ -680,19 +692,28 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
680 692
             taPersonVisitRecordIPage.setRecords(records);
681 693
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordIPage);
682 694
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordIPage.getRecords().size());
683
-            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
695
+            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId,taPersonBuildingList));
684 696
             taRecommendCustomer.setDuration(taPersonVisitRecordMapper.getDurationByPersonId(personId));
685 697
             taRecommendCustomer.setVisitTime(taPersonVisitRecordMapper.getFirstVisitTimeByPersonId(personId));
686 698
             TdCity city = cityMapper.selectById(taRecommendCustomer.getCity());
687 699
             if(null != city){
688 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 712
         return taRecommendCustomer;
692 713
     }
693 714
 
694 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 718
         QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
698 719
         // todo
@@ -702,7 +723,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
702 723
 ////        queryWrapper.eq("building_id",building);
703 724
 //        queryWrapper.eq("status", CommConstant.VERIFY_AGREE);
704 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 729
     @Override
@@ -766,24 +787,24 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
766 787
 
767 788
 
768 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 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 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 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 Прегледај датотеку

@@ -66,9 +66,13 @@
66 66
 			SELECT
67 67
                 a.city_id as cityId,
68 68
 				a.help_activity_id as activityId,
69
-				a.img as img,
69
+				a.list_img as img,
70 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 76
 			FROM
73 77
 				ta_help_activity a
74 78
 				WHERE
@@ -82,15 +86,20 @@
82 86
                 <if test="buildingId != null and buildingId != ''">
83 87
                   and a.building_id = #{buildingId}
84 88
                 </if>
89
+                 order  by a.heavy desc
85 90
 		)
86 91
 		UNION ALL
87 92
 			(
88 93
 				SELECT
89 94
                     s.city_id as cityId,
90 95
 					s.group_activity_id as activityId,
91
-					s.main_img as img,
96
+					s.list_img as img,
92 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 103
 				FROM
95 104
 					ta_share_activity s
96 105
 					WHERE
@@ -104,7 +113,35 @@
104 113
                 <if test="buildingId != null and buildingId != ''">
105 114
                     and s.building_id = #{buildingId}
106 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 145
     </select>
109 146
 
110 147
     <select id="helpActivityListEffectivePage" resultType="com.huiju.estateagents.entity.HelpActivity">

+ 1
- 1
src/main/resources/mapper/TaDrainageMapper.xml Прегледај датотеку

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

+ 102
- 37
src/main/resources/mapper/TaPersonVisitRecordMapper.xml Прегледај датотеку

@@ -99,7 +99,7 @@
99 99
 	        d.name as activity_name,
100 100
 	        d.create_date
101 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 103
             left JOIN ta_person p on t.person_id = p.person_id
104 104
             LEFT join ta_drainage d on t.target_id = d.drainage_id
105 105
         GROUP BY
@@ -125,12 +125,21 @@
125 125
         select * from (
126 126
             select
127 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 134
             b.drainage_id
130 135
             from ta_person_visit_record t
131 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 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 143
             where
135 144
             t.share_person_id is not null
136 145
             <if test="orgId != null and orgId != ''">
@@ -171,35 +180,106 @@
171 180
 
172 181
     <select id="getConsultantShareInfoList" resultType="com.huiju.estateagents.entity.TaConsultantInfo">
173 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 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 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 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 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 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 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 278
         and t.org_id = #{orgId}
200 279
         and t.`event` = 'share'
201 280
         order by t.visit_time desc
202 281
     </select>
282
+
203 283
     <select id="countShareNumByEventType" resultType="java.lang.Integer">
204 284
         select count(*) from ta_person_visit_record t
205 285
         where
@@ -211,19 +291,4 @@
211 291
         group by t.event_type, person_id
212 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 294
 </mapper>

+ 48
- 0
src/main/resources/mapper/TaRecommendCustomerMapper.xml Прегледај датотеку

@@ -288,6 +288,12 @@ FROM
288 288
             <if test="orgId != null">
289 289
                 and a.org_id = #{orgId}
290 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 297
         </where>
292 298
         order by a.create_date desc
293 299
         limit #{pageCode}, #{pageSize}
@@ -305,6 +311,12 @@ FROM
305 311
             <if test="orgId != null">
306 312
                 and a.org_id = #{orgId}
307 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 320
         </where>
309 321
     </select>
310 322
 
@@ -346,6 +358,12 @@ FROM
346 358
                 and a.sex = #{sex}
347 359
                 and a.org_id = #{orgid}
348 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 367
         </where>
350 368
         order by a.create_date desc
351 369
     </select>
@@ -393,6 +411,12 @@ FROM
393 411
                 and a.sex = #{sex}
394 412
                 and a.org_id = #{orgid}
395 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 420
         </where>
397 421
         order by a.create_date desc
398 422
         limit #{pageCode}, #{pageSize}
@@ -568,6 +592,12 @@ FROM
568 592
             <if test="sex != null and sex !=''">
569 593
                 and a.sex = #{sex}
570 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 601
         </where>
572 602
         order by a.create_date desc
573 603
     </select>
@@ -618,6 +648,12 @@ FROM
618 648
             <if test="sex != null and sex !=''">
619 649
                 and a.sex = #{sex}
620 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 657
         </where>
622 658
         order by a.create_date desc
623 659
         limit #{pageCode}, #{pageSize}
@@ -694,6 +730,12 @@ FROM
694 730
             left join ta_building b on a.building_id = b.building_id
695 731
         WHERE
696 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 739
         GROUP BY
698 740
             a.building_id
699 741
         ORDER BY
@@ -705,6 +747,12 @@ FROM
705 747
         where a.recommend_person = #{customerId}
706 748
         and a.status = #{status}
707 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 756
     </select>
709 757
 
710 758
 </mapper>

+ 34
- 16
src/main/resources/mapper/TaShareRecordMapper.xml Прегледај датотеку

@@ -93,23 +93,41 @@
93 93
         </if> order by t.create_time desc
94 94
     </select>
95 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 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 131
         limit #{pageCode}, #{pageSize}
114 132
     </select>
115 133
     <select id="getShareRecordFailExportList" resultType="com.huiju.estateagents.excel.ShareRecordFailExport">