傅行帆 5 年之前
父節點
當前提交
15c0a1bd93

+ 3
- 3
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java 查看文件

@@ -263,13 +263,13 @@ public class TaPersonVisitRecordController extends BaseController {
263 263
      * @return
264 264
      */
265 265
     @RequestMapping(value="/wx/visitRecord",method= RequestMethod.GET)
266
-    public ResponseBean wxVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
266
+    public ResponseBean wxPersonVisitRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
267 267
                                                 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
268
-                                                @RequestParam(value = "userId") Integer userId,HttpServletRequest request){
268
+                                                @RequestParam(value = "userId") Integer userId,@RequestParam(value = "targetId")String targetId,HttpServletRequest request){
269 269
         try {
270 270
             //使用分页插件
271 271
             IPage<TaPersonVisitRecord> pg = new Page<>(pageNumber, pageSize);
272
-            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getWxVisitRecordList(pg, userId,getOrgId(request));
272
+            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.getWxVisitRecordList(pg, userId,getOrgId(request),targetId);
273 273
             return ResponseBean.success(result);
274 274
         }catch (Exception e){
275 275
             e.printStackTrace();

+ 6
- 6
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());

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaPersonVisitRecord.java 查看文件

@@ -188,4 +188,10 @@ public class TaPersonVisitRecord implements Serializable {
188 188
      */
189 189
     @TableField(exist = false)
190 190
     private String nickname;
191
+
192
+    /**
193
+     * 客户id
194
+     */
195
+    @TableField(exist = false)
196
+    private String customerId;
191 197
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java 查看文件

@@ -74,7 +74,7 @@ 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
 

+ 2
- 2
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java 查看文件

@@ -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
 }

+ 1
- 1
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
 	 * 获取这个人的活动数据列表

+ 3
- 3
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
 

+ 4
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java 查看文件

@@ -166,14 +166,14 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
166 166
 	 * @return
167 167
 	 */
168 168
 	@Override
169
-	public IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId) {
169
+	public IPage<TaPersonVisitRecord> getWxVisitRecordList(IPage<TaPersonVisitRecord> pg, Integer userId, Integer orgId, String targetId) {
170 170
 		//根据userId获取用户信息
171 171
 		QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
172 172
 		taPersonQueryWrapper.eq("user_id",userId);
173 173
 		taPersonQueryWrapper.eq("org_id",orgId);
174 174
 		TaPerson taPerson = taPersonMapper.selectOne(taPersonQueryWrapper);
175 175
 		//获取我的访问客户列表
176
-		IPage<TaPersonVisitRecord> result = personVisitRecordMapper.getWxVisitRecordList(pg,userId,orgId, CommConstant.EVENT_H5,taPerson.getPersonId());
176
+		IPage<TaPersonVisitRecord> result = personVisitRecordMapper.getWxVisitRecordList(pg,userId,orgId, targetId,taPerson.getPersonId());
177 177
 		List<TaPersonVisitRecord> records = result.getRecords();
178 178
 		//判断是否我的客户状态
179 179
 		records.forEach(e -> {
@@ -184,6 +184,8 @@ public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRec
184 184
 			if (null != taRecommendCustomer){
185 185
 				//1是我的客户
186 186
 				e.setMyCustomer(CommConstant.STATUS_NORMAL);
187
+				//返回customer_id给微信端
188
+				e.setCustomerId(taRecommendCustomer.getCustomerId());
187 189
 			}
188 190
 		});
189 191
 		return result;

+ 6
- 6
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java 查看文件

@@ -526,7 +526,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
526 526
 
527 527
 
528 528
     @Override
529
-    public TaRecommendCustomer getCustomerDetail(String customerId,int pageNumber, int pageSize){
529
+    public TaRecommendCustomer getCustomerDetail(String customerId,int pageNumber, int pageSize,List<TaPersonBuilding> taPersonBuildingList){
530 530
         String personId = taRecommendCustomerMapper.getCustomerById(customerId).getPersonId();
531 531
         TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId,personId);
532 532
         TaPerson person = taPersonMapper.selectById(personId);
@@ -575,7 +575,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
575 575
             taPersonVisitRecordIPage.setRecords(records);
576 576
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordIPage);
577 577
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordIPage.getRecords().size());
578
-            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
578
+            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId,taPersonBuildingList));
579 579
             Map<String,String>geoInfo = new HashMap<>();
580 580
             geoInfo.put("provience",person.getProvince());
581 581
             geoInfo.put("country",person.getCountry());
@@ -616,7 +616,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
616 616
     }
617 617
 
618 618
     @Override
619
-    public TaPerson getPublicCustomerDetail(String personId,int pageNumber, int pageSize){
619
+    public TaPerson getPublicCustomerDetail(String personId,int pageNumber, int pageSize,List<TaPersonBuilding> taPersonBuildingList){
620 620
         TaPerson taRecommendCustomer = taPersonMapper.getById(personId);
621 621
         if(!StringUtils.isEmpty(personId)){
622 622
             IPage<TaPersonVisitRecord>page = new Page<>(pageNumber,pageSize);
@@ -663,7 +663,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
663 663
             taPersonVisitRecordIPage.setRecords(records);
664 664
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordIPage);
665 665
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordIPage.getRecords().size());
666
-            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId));
666
+            taRecommendCustomer.setIntentions(taRecommendCustomerMapper.getCustomerIntentions(personId,taPersonBuildingList));
667 667
             taRecommendCustomer.setDuration(taPersonVisitRecordMapper.getDurationByPersonId(personId));
668 668
             taRecommendCustomer.setVisitTime(taPersonVisitRecordMapper.getFirstVisitTimeByPersonId(personId));
669 669
             TdCity city = cityMapper.selectById(taRecommendCustomer.getCity());
@@ -684,7 +684,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
684 684
     }
685 685
 
686 686
     @Override
687
-    public IPage<TaRecommendCustomer>getCustomersIRecommended(int pageNumber, int pageSize,String customerId,Integer orgId){
687
+    public IPage<TaRecommendCustomer>getCustomersIRecommended(int pageNumber, int pageSize,String customerId,Integer orgId,List<TaPersonBuilding> taPersonBuildingList){
688 688
 
689 689
         QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
690 690
         // todo
@@ -694,7 +694,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
694 694
 ////        queryWrapper.eq("building_id",building);
695 695
 //        queryWrapper.eq("status", CommConstant.VERIFY_AGREE);
696 696
 //        queryWrapper.eq("org_id", orgId);
697
-        return taRecommendCustomerMapper.getCustomersIRecommended(page,customerId,CommConstant.STATUS_NORMAL,orgId);
697
+        return taRecommendCustomerMapper.getCustomersIRecommended(page,customerId,CommConstant.STATUS_NORMAL,orgId,taPersonBuildingList);
698 698
     }
699 699
 
700 700
     @Override

+ 1
- 1
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

+ 12
- 0
src/main/resources/mapper/TaRecommendCustomerMapper.xml 查看文件

@@ -730,6 +730,12 @@ FROM
730 730
             left join ta_building b on a.building_id = b.building_id
731 731
         WHERE
732 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>
733 739
         GROUP BY
734 740
             a.building_id
735 741
         ORDER BY
@@ -741,6 +747,12 @@ FROM
741 747
         where a.recommend_person = #{customerId}
742 748
         and a.status = #{status}
743 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>
744 756
     </select>
745 757
 
746 758
 </mapper>