魏超 5 anos atrás
pai
commit
496ec04233

+ 3
- 2
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Ver arquivo

@@ -316,7 +316,8 @@ public class TaRecommendCustomerController extends BaseController {
316 316
                                          @RequestParam(value = "status",required = false) Integer status,
317 317
                                          @RequestParam(value = "sceneType",required = false) String sceneType,
318 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 321
         try{
321 322
 
322 323
             // TODO 目前如果是公客,就取当前操作人员的 buildingId
@@ -330,7 +331,7 @@ public class TaRecommendCustomerController extends BaseController {
330 331
 //                TaPersonBuilding personBuilding = taPersonBuildingMapper.selectOne(queryWrapper);
331 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 335
         }catch (Exception e){
335 336
             e.printStackTrace();
336 337
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);

+ 15
- 0
src/main/java/com/huiju/estateagents/excel/IntentionUser.java Ver arquivo

@@ -76,4 +76,19 @@ public class IntentionUser {
76 76
     @ColumnWidth(15)
77 77
     @ExcelProperty(value = "性别", index = 9)
78 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 Ver arquivo

@@ -33,7 +33,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
33 33
 
34 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 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 39
     IPage<TaPerson> getIndependentAgents(IPage<TaPerson>page, @Param("name") String name, @Param("tel") String tel, @Param("orgId") Integer orgId);
@@ -49,7 +49,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
49 49
      * @param personBuildingList
50 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 Ver arquivo

@@ -37,7 +37,7 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
37 37
 
38 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 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 Ver arquivo

@@ -484,17 +484,17 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
484 484
     }
485 485
 
486 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 489
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
490 490
             // 公客
491 491
             IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
492 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 494
         } else {
495 495
             // 私客
496 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 Ver arquivo

@@ -43,7 +43,8 @@
43 43
         ORDER BY SUM(tpir.intention) DESC
44 44
     </select>
45 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 49
         SELECT
49 50
         tpir.person_name as person_name,
@@ -73,6 +74,9 @@
73 74
         left join ta_share_person_from a on t.person_id = a.person_id
74 75
         left join ta_user c on a.share_person = c.user_id
75 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 81
         <trim prefix="where" prefixOverrides="and | or">
78 82
             <if test="buildingId != null and buildingId != ''">

+ 8
- 1
src/main/resources/mapper/TaRecommendCustomerMapper.xml Ver arquivo

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

@@ -2280,7 +2280,7 @@
2280 2280
         GROUP BY
2281 2281
         t.person_id ) as t
2282 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 2284
         left join td_wx_dict b1 on b.scene_id = b1.scene_id
2285 2285
         LEFT JOIN ta_recommend_customer c on c.person_id = t.person_id
2286 2286
         left join ta_user d on c.realty_consultant = d.user_id