Browse Source

customerDetail

胡轶钦 5 years ago
parent
commit
9797045663

+ 8
- 4
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java View File

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

+ 2
- 1
src/main/java/com/huiju/estateagents/entity/TaPerson.java View File

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

+ 2
- 1
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java View File

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

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java View File

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

+ 2
- 2
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java View File

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

+ 9
- 10
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java View File

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