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

+ 4
- 4
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java 查看文件

@@ -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 ++;

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

@@ -198,4 +198,7 @@ public class TaRecommendCustomer implements Serializable {
198 198
 
199 199
     @TableField(exist = false)
200 200
     private String avatarurl;
201
+
202
+    @TableField(exist = false)
203
+    private String personFrom;
201 204
 }

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

@@ -69,14 +69,14 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
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
      * 获取我的客户的人数统计

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

@@ -73,7 +73,7 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
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
      * 导出数据(经纪人) 总数

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

@@ -84,6 +84,9 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
84 84
     @Autowired
85 85
     private TaDrainageMapper taDrainageMapper;
86 86
 
87
+    @Autowired
88
+    private TdPersonFromMapper tdPersonFromMapper;
89
+
87 90
     @Override
88 91
     public ResponseBean getMyCustList(String openid, String keywords, int pageNumber, int pageSize) {
89 92
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
@@ -600,6 +603,15 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
600 603
                 taRecommendCustomer.setConsultant(user);
601 604
             }
602 605
         }
606
+        //构造来源类型
607
+        taRecommendCustomer.setPersonFrom("");
608
+        if (null != person && null != person.getFromCode()){
609
+            QueryWrapper<TdPersonFrom> tdPersonFromQueryWrapper = new QueryWrapper<>();
610
+            tdPersonFromQueryWrapper.eq("from_code",person.getFromCode());
611
+            TdPersonFrom tdPersonFrom = tdPersonFromMapper.selectOne(tdPersonFromQueryWrapper);
612
+            taRecommendCustomer.setPersonFrom(null != tdPersonFrom ? tdPersonFrom.getFromName() : "");
613
+        }
614
+
603 615
         return taRecommendCustomer;
604 616
     }
605 617
 
@@ -748,13 +760,13 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
748 760
 
749 761
 
750 762
     @Override
751
-    public Integer getRepCustomerReportCount(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex,Integer orgId) {
752
-        return taRecommendCustomerMapper.getRepCustomerReportCount(building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId);
763
+    public Integer getRepCustomerReportCount(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex,Integer orgId,List<TaPersonBuilding> taPersonBuildingList) {
764
+        return taRecommendCustomerMapper.getRepCustomerReportCount(building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,taPersonBuildingList);
753 765
     }
754 766
 
755 767
     @Override
756
-    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) {
757
-        return taRecommendCustomerMapper.getRepCustomerReportExport(building, name, tel, consultName, consultTel, entryType,verifyStatus,sex, orgId, pageCode, pageSize);
768
+    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) {
769
+        return taRecommendCustomerMapper.getRepCustomerReportExport(building, name, tel, consultName, consultTel, entryType,verifyStatus,sex, orgId, pageCode, pageSize,taPersonBuildingList);
758 770
     }
759 771
 
760 772
 

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

@@ -358,6 +358,12 @@ FROM
358 358
                 and a.sex = #{sex}
359 359
                 and a.org_id = #{orgid}
360 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>
361 367
         </where>
362 368
         order by a.create_date desc
363 369
     </select>
@@ -405,6 +411,12 @@ FROM
405 411
                 and a.sex = #{sex}
406 412
                 and a.org_id = #{orgid}
407 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>
408 420
         </where>
409 421
         order by a.create_date desc
410 422
         limit #{pageCode}, #{pageSize}
@@ -580,6 +592,12 @@ FROM
580 592
             <if test="sex != null and sex !=''">
581 593
                 and a.sex = #{sex}
582 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>
583 601
         </where>
584 602
         order by a.create_date desc
585 603
     </select>
@@ -630,6 +648,12 @@ FROM
630 648
             <if test="sex != null and sex !=''">
631 649
                 and a.sex = #{sex}
632 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>
633 657
         </where>
634 658
         order by a.create_date desc
635 659
         limit #{pageCode}, #{pageSize}