魏超 5 jaren geleden
bovenliggende
commit
496ec04233

+ 3
- 2
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Bestand weergeven

316
                                          @RequestParam(value = "status",required = false) Integer status,
316
                                          @RequestParam(value = "status",required = false) Integer status,
317
                                          @RequestParam(value = "sceneType",required = false) String sceneType,
317
                                          @RequestParam(value = "sceneType",required = false) String sceneType,
318
                                          @RequestParam(value = "startCreateDate",required = false) String startCreateDate,
318
                                          @RequestParam(value = "startCreateDate",required = false) String startCreateDate,
319
-                                         @RequestParam(value = "endCreateDate",required = false) String endCreateDate){
319
+                                         @RequestParam(value = "endCreateDate",required = false) String endCreateDate,
320
+                                         @RequestParam(value = "sharePersonName",required = false) String sharePersonName){
320
         try{
321
         try{
321
 
322
 
322
             // TODO 目前如果是公客,就取当前操作人员的 buildingId
323
             // TODO 目前如果是公客,就取当前操作人员的 buildingId
330
 //                TaPersonBuilding personBuilding = taPersonBuildingMapper.selectOne(queryWrapper);
331
 //                TaPersonBuilding personBuilding = taPersonBuildingMapper.selectOne(queryWrapper);
331
 //                buildingId = personBuilding.getBuildingId();
332
 //                buildingId = personBuilding.getBuildingId();
332
 //            }
333
 //            }
333
-            return ResponseBean.success(taRecommendCustomerService.getCustomerList(status,pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, customerType, getOrgId(request),getTaPersonBuildingListByUserId(request),sceneType, startCreateDate, endCreateDate));
334
+            return ResponseBean.success(taRecommendCustomerService.getCustomerList(status,pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, customerType, getOrgId(request),getTaPersonBuildingListByUserId(request),sceneType, startCreateDate, endCreateDate, sharePersonName));
334
         }catch (Exception e){
335
         }catch (Exception e){
335
             e.printStackTrace();
336
             e.printStackTrace();
336
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
337
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);

+ 15
- 0
src/main/java/com/huiju/estateagents/excel/IntentionUser.java Bestand weergeven

76
     @ColumnWidth(15)
76
     @ColumnWidth(15)
77
     @ExcelProperty(value = "性别", index = 9)
77
     @ExcelProperty(value = "性别", index = 9)
78
     private String gender;
78
     private String gender;
79
+
80
+    /**
81
+     * 来源
82
+     */
83
+    @ColumnWidth(15)
84
+    @ExcelProperty(value = "用户来源", index = 10)
85
+    private String personFrom;
86
+
87
+    /**
88
+     * 推广人
89
+     */
90
+    @ColumnWidth(15)
91
+    @ExcelProperty(value = "推广人", index =11)
92
+    private String recommendPerson;
93
+
79
 }
94
 }

+ 2
- 2
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java Bestand weergeven

33
 
33
 
34
     TaRecommendCustomer getCustomerById(@Param("customerId")String customerId);
34
     TaRecommendCustomer getCustomerById(@Param("customerId")String customerId);
35
 
35
 
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);
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
     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);
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
     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);
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("orgId") Integer orgId);
49
      * @param personBuildingList
49
      * @param personBuildingList
50
      * @return
50
      * @return
51
      */
51
      */
52
-    IPage<TaPerson> getPublicCustomerList(IPage<TaPerson> page, @Param("name") String name, @Param("tel") String tel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("consultTel") String consultTel, @Param("sceneType") String sceneType,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList,@Param("buildingId") String buildingId, @Param("startCreateDate") String startCreateDate, @Param("endCreateDate") String endCreateDate);
52
+    IPage<TaPerson> getPublicCustomerList(IPage<TaPerson> page, @Param("name") String name, @Param("tel") String tel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("consultTel") String consultTel, @Param("sceneType") String sceneType,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList,@Param("buildingId") String buildingId, @Param("startCreateDate") String startCreateDate, @Param("endCreateDate") String endCreateDate, @Param("sharePersonName") String sharePersonName);
53
 
53
 
54
     /**
54
     /**
55
      * 导出数据 获取推荐用户数据
55
      * 导出数据 获取推荐用户数据

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java Bestand weergeven

37
 
37
 
38
     IPage<TaRecommendCustomer> getUnSignedCustomerList(int pageNumber, int pageSize, String building,String personId);
38
     IPage<TaRecommendCustomer> getUnSignedCustomerList(int pageNumber, int pageSize, String building,String personId);
39
 
39
 
40
-    IPage getCustomerList(Integer status,int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType, Integer orgId,List<TaPersonBuilding> taPersonBuildingList,String sceneType, String startCreateDate, String endCreateDate);
40
+    IPage getCustomerList(Integer status,int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType, Integer orgId,List<TaPersonBuilding> taPersonBuildingList,String sceneType, String startCreateDate, String endCreateDate, String sharePersonName);
41
 
41
 
42
     IPage<TaRecommendCustomer> getRecCustomerList(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);
42
     IPage<TaRecommendCustomer> getRecCustomerList(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);
43
 
43
 

+ 3
- 3
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Bestand weergeven

484
     }
484
     }
485
 
485
 
486
     @Override
486
     @Override
487
-    public IPage getCustomerList(Integer status, int pageNumber, int pageSize, String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, String customerType, Integer orgId, List<TaPersonBuilding> taPersonBuildingList, String sceneType, String startCreateDate, String endCreateDate) {
487
+    public IPage getCustomerList(Integer status, int pageNumber, int pageSize, String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, String customerType, Integer orgId, List<TaPersonBuilding> taPersonBuildingList, String sceneType, String startCreateDate, String endCreateDate, String sharePersonName) {
488
 
488
 
489
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
489
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
490
             // 公客
490
             // 公客
491
             IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
491
             IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
492
             // 公客就不用 buildingId 进行查询
492
             // 公客就不用 buildingId 进行查询
493
-            return taRecommendCustomerMapper.getPublicCustomerList(page, name, tel, entryType, verifyStatus, sex, orgId, consultTel, sceneType, taPersonBuildingList, building, startCreateDate, endCreateDate);
493
+            return taRecommendCustomerMapper.getPublicCustomerList(page, name, tel, entryType, verifyStatus, sex, orgId, consultTel, sceneType, taPersonBuildingList, building, startCreateDate, endCreateDate, sharePersonName);
494
         } else {
494
         } else {
495
             // 私客
495
             // 私客
496
             IPage<TaRecommendCustomer> page = new Page<>(pageNumber, pageSize);
496
             IPage<TaRecommendCustomer> page = new Page<>(pageNumber, pageSize);
497
-            return taRecommendCustomerMapper.getCustomerList(page, building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId, status, taPersonBuildingList, sceneType, startCreateDate, endCreateDate);
497
+            return taRecommendCustomerMapper.getCustomerList(page, building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId, status, taPersonBuildingList, sceneType, startCreateDate, endCreateDate, sharePersonName);
498
         }
498
         }
499
 
499
 
500
     }
500
     }

+ 5
- 1
src/main/resources/mapper/TaPersonIntentionRecordMapper.xml Bestand weergeven

43
         ORDER BY SUM(tpir.intention) DESC
43
         ORDER BY SUM(tpir.intention) DESC
44
     </select>
44
     </select>
45
     <select id="selectExportIntentionUser" resultType="com.huiju.estateagents.excel.IntentionUser">
45
     <select id="selectExportIntentionUser" resultType="com.huiju.estateagents.excel.IntentionUser">
46
-        select t.*, IFNULL(b.nickname, c.user_name) as sharePersonName, ifnull(b.phone, c.phone) as sharePersonPhone From (
46
+        select t.*, IFNULL(b.nickname, c.user_name) as sharePersonName, ifnull(b.phone, c.phone) as sharePersonPhone, b1.scene_alias as personFrom, e.nickname as recommendPerson
47
+        From (
47
 
48
 
48
         SELECT
49
         SELECT
49
         tpir.person_name as person_name,
50
         tpir.person_name as person_name,
73
         left join ta_share_person_from a on t.person_id = a.person_id
74
         left join ta_share_person_from a on t.person_id = a.person_id
74
         left join ta_user c on a.share_person = c.user_id
75
         left join ta_user c on a.share_person = c.user_id
75
         left join ta_person b on a.share_person = b.person_id
76
         left join ta_person b on a.share_person = b.person_id
77
+        left join ta_person_from_record d on t.person_id = d.share_person_id and d.is_first_time = 1 and d.org_id = #{orgId}
78
+        left join td_wx_dict b1 on d.scene_id = b1.scene_id
79
+        left join ta_person e on d.person_id = e.person_id
76
 
80
 
77
         <trim prefix="where" prefixOverrides="and | or">
81
         <trim prefix="where" prefixOverrides="and | or">
78
             <if test="buildingId != null and buildingId != ''">
82
             <if test="buildingId != null and buildingId != ''">

+ 8
- 1
src/main/resources/mapper/TaRecommendCustomerMapper.xml Bestand weergeven

218
             <if test="endCreateDate != null and endCreateDate !=''">
218
             <if test="endCreateDate != null and endCreateDate !=''">
219
                 and a.create_Date  &lt;= #{endCreateDate}
219
                 and a.create_Date  &lt;= #{endCreateDate}
220
             </if>
220
             </if>
221
+            <if test="sharePersonName != null and sharePersonName !=''">
222
+                and (c.nickName like CONCAT('%',#{sharePersonName}, '%') or c.name like CONCAT('%',#{sharePersonName}, '%'))
223
+            </if>
221
             <if test="personBuildingList != null and personBuildingList.size > 0">
224
             <if test="personBuildingList != null and personBuildingList.size > 0">
222
                 AND a.building_id in
225
                 AND a.building_id in
223
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
226
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
281
             <if test="buildingId != null and buildingId !=''">
284
             <if test="buildingId != null and buildingId !=''">
282
                 AND b.building_id = #{buildingId}
285
                 AND b.building_id = #{buildingId}
283
             </if>
286
             </if>
287
+            <if test="sharePersonName != null and sharePersonName !=''">
288
+                and (c.nickName like CONCAT('%',#{sharePersonName}, '%') or c.name like CONCAT('%',#{sharePersonName}, '%'))
289
+            </if>
284
 <!--            and NOT EXISTS ( select * from ta_recommend_customer a where a.org_id = #{orgId} and a.recommend_person = b.person_id)-->
290
 <!--            and NOT EXISTS ( select * from ta_recommend_customer a where a.org_id = #{orgId} and a.recommend_person = b.person_id)-->
285
             <if test="personBuildingList != null and personBuildingList.size > 0">
291
             <if test="personBuildingList != null and personBuildingList.size > 0">
286
                 AND b.building_id in
292
                 AND b.building_id in
670
         t.building_name,
676
         t.building_name,
671
         z.intention,
677
         z.intention,
672
         a.create_date,
678
         a.create_date,
673
-        concat(a.country,a.province) as province,
679
+        concat(tp.country, tp.province) as province,
674
         w.scene_alias as scene_type,
680
         w.scene_alias as scene_type,
675
         IFNULL( c.NAME, c.nickname ) AS sharePersonName,
681
         IFNULL( c.NAME, c.nickname ) AS sharePersonName,
676
         s.points
682
         s.points
677
         FROM
683
         FROM
678
         ta_recommend_customer a
684
         ta_recommend_customer a
685
+        left join ta_person tp on tp.person_id = a.person_id
679
         LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
686
         LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
680
         LEFT JOIN ta_user d on d.user_id = a.realty_consultant
687
         LEFT JOIN ta_user d on d.user_id = a.realty_consultant
681
         LEFT JOIN ta_person_from_record p ON a.person_id = p.person_id AND p.is_first_time = 1 and p.org_id = #{orgId}
688
         LEFT JOIN ta_person_from_record p ON a.person_id = p.person_id AND p.is_first_time = 1 and p.org_id = #{orgId}

+ 1
- 1
src/main/resources/mapper/statistic/TaActivityStaticMapper.xml Bestand weergeven

2280
         GROUP BY
2280
         GROUP BY
2281
         t.person_id ) as t
2281
         t.person_id ) as t
2282
         left join ta_person a on t.person_id = a.person_id
2282
         left join ta_person a on t.person_id = a.person_id
2283
-        left join ta_person_from_record b on a.person_id = b.person_id and b.org_id = #{orgId}
2283
+        left join ta_person_from_record b on a.person_id = b.person_id and b.org_id = #{orgId} and b.is_first_time = 1
2284
         left join td_wx_dict b1 on b.scene_id = b1.scene_id
2284
         left join td_wx_dict b1 on b.scene_id = b1.scene_id
2285
         LEFT JOIN ta_recommend_customer c on c.person_id = t.person_id
2285
         LEFT JOIN ta_recommend_customer c on c.person_id = t.person_id
2286
         left join ta_user d on c.realty_consultant = d.user_id
2286
         left join ta_user d on c.realty_consultant = d.user_id