魏超 5 лет назад
Родитель
Сommit
2495101598

+ 2
- 1
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Просмотреть файл

@@ -422,10 +422,11 @@ public class TaRecommendCustomerController extends BaseController {
422 422
     public ResponseBean getIndependentAgents(HttpServletRequest request,
423 423
                                              @RequestParam(value = "name", required = false) String name,
424 424
                                              @RequestParam(value = "tel", required = false) String tel,
425
+                                             @RequestParam(value = "channelId", required = false) String channelId,
425 426
                                              @RequestParam(value = "pageNumber", defaultValue = "1") Integer pageNumber,
426 427
                                              @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
427 428
         try {
428
-            return ResponseBean.success(taRecommendCustomerService.getIndependentAgents(pageNumber, pageSize, name, tel, getOrgId(request)));
429
+            return ResponseBean.success(taRecommendCustomerService.getIndependentAgents(pageNumber, pageSize, name, tel, channelId, getOrgId(request)));
429 430
         } catch (Exception e) {
430 431
             e.printStackTrace();
431 432
             return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_UNAVAILABLE);

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java Просмотреть файл

@@ -36,7 +36,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
36 36
     IPage<TaRecommendCustomer> getCustomerList(IPage<TaRecommendCustomer> page,@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("status")Integer status, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList,@Param("sceneType") String sceneType, @Param("startCreateDate") String startCreateDate, @Param("endCreateDate") String endCreateDate, @Param("sharePersonName") String sharePersonName);
37 37
     IPage<TaRecommendCustomer> getRecCustomerList(IPage<TaRecommendCustomer> page,@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);
38 38
     IPage<TaRecommendCustomer> getRepCustomerList(IPage<TaRecommendCustomer> page,@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);
39
-    IPage<TaPerson> getIndependentAgents(IPage<TaPerson>page, @Param("name") String name, @Param("tel") String tel, @Param("orgId") Integer orgId);
39
+    IPage<TaPerson> getIndependentAgents(IPage<TaPerson>page, @Param("name") String name, @Param("tel") String tel, @Param("channelId") String channelId, @Param("orgId") Integer orgId);
40 40
 
41 41
     /**
42 42
      * 公客

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java Просмотреть файл

@@ -44,7 +44,7 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
44 44
 
45 45
     IPage<TaRecommendCustomer> getRepCustomerList(int pageNumber, int pageSize, String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId, List<TaPersonBuilding> taPersonBuildingList);
46 46
 
47
-    IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize, String name, String tel, Integer orgId);
47
+    IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize, String name, String tel, String channelId, Integer orgId);
48 48
 
49 49
 
50 50
     TaRecommendCustomer getCustomerDetail(String customerId, int pageNumber, int pageSize, List<TaPersonBuilding> taPersonBuildingList, String buildingId);

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Просмотреть файл

@@ -574,9 +574,9 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
574 574
     }
575 575
 
576 576
     @Override
577
-    public IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize, String name, String tel, Integer orgId) {
577
+    public IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize, String name, String tel, String channelId, Integer orgId) {
578 578
         IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
579
-        return taRecommendCustomerMapper.getIndependentAgents(page, name, tel, orgId);
579
+        return taRecommendCustomerMapper.getIndependentAgents(page, name, tel, channelId, orgId);
580 580
     }
581 581
 
582 582
     @Override

+ 3
- 3
src/main/resources/mapper/TaChannelMapper.xml Просмотреть файл

@@ -31,14 +31,14 @@
31 31
     <select id="pageTaChannel" resultType="com.huiju.estateagents.entity.TaChannel">
32 32
         SELECT
33 33
         c.*,
34
-        COUNT(cp.person_id) AS brokerCount,
35
-        COUNT(rc.person_id) AS recommendCount,
34
+        (select count(*) AS brokerCount from ta_person a where a.person_id = cp.person_id) AS brokerCount,
35
+        COUNT(rc.recommend_person) AS recommendCount,
36 36
         (SELECT COUNT(p.recommend_agent ) from ta_person p WHERE cp.person_id = p.recommend_agent) AS inviteCount,
37 37
         cp.person_id
38 38
         FROM
39 39
         ta_channel c
40 40
         LEFT JOIN ta_channel_person cp ON c.channel_id = cp.channel_id
41
-        LEFT JOIN ta_recommend_customer rc ON cp.person_id = rc.person_id AND rc.`status` = 1
41
+        LEFT JOIN ta_recommend_customer rc ON cp.person_id = rc.recommend_person and rc.verify_status = 1 and rc.`status` = 1
42 42
         <where>
43 43
             <if test="channelId != null and channelId != ''">
44 44
                 c.channel_id = #{channelId}

+ 5
- 2
src/main/resources/mapper/TaRecommendCustomerMapper.xml Просмотреть файл

@@ -92,10 +92,13 @@ FROM
92 92
             a.person_type in ('estate agent', 'channel agent')
93 93
             and a.status >0
94 94
             <if test="name != null and name !=''">
95
-                and a.nickname = #{name}
95
+                and a.nickname like concat('%', #{name}, '%')
96 96
             </if>
97 97
             <if test="tel != null and tel!=''">
98
-                and a.phone = #{tel}
98
+                and a.phone like concat('%', #{tel}, '%')
99
+            </if>
100
+            <if test="channelId != null and channelId != '' ">
101
+                and tc.channel_id = #{channelId}
99 102
             </if>
100 103
             <if test="orgId != null">
101 104
                 and a.org_id = #{orgId}

+ 1
- 1
src/main/resources/mapper/statistic/TaActivityStaticMapper.xml Просмотреть файл

@@ -1447,9 +1447,9 @@
1447 1447
         person.person_id
1448 1448
         from (
1449 1449
         SELECT t.*, f.nickname, f.phone, f.person_type
1450
+        LEFT JOIN ta_share_activity b ON t.be_share = b.share_id
1450 1451
         FROM ta_share_count t
1451 1452
         LEFT JOIN ta_help_activity a ON t.be_share = a.help_activity_id
1452
-        LEFT JOIN ta_share_activity b ON t.be_share = b.share_id
1453 1453
         LEFT JOIN ta_live_activity c ON t.be_share = c.live_activity_id
1454 1454
         LEFT JOIN ta_drainage d ON t.be_share = d.drainage_id
1455 1455
         LEFT JOIN ta_building_dynamic e ON t.be_share = e.dynamic_id