傅行帆 5 years ago
parent
commit
cf880d0554

+ 1
- 2
src/main/java/com/huiju/estateagents/controller/StatisticalController.java View File

@@ -160,8 +160,7 @@ public class StatisticalController extends BaseController {
160 160
                                             @RequestParam(value = "pageSize", defaultValue = "2") Integer pageSize,
161 161
                                             @RequestParam(value = "buildingId", required = false) String buildingId,
162 162
                                             HttpServletRequest request) {
163
-        Integer userId = getUserId(request);
164
-        return iStatisticalService.selectIntentionUser(pageNum, pageSize, getOrgId(request), buildingId, userId);
163
+        return iStatisticalService.selectIntentionUser(pageNum, pageSize, getOrgId(request), buildingId, getTaPersonBuildingListByUserId(request));
165 164
     }
166 165
 
167 166
     /**

+ 3
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonIntentionRecordMapper.java View File

@@ -3,10 +3,12 @@ package com.huiju.estateagents.mapper;
3 3
 
4 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
6 7
 import com.huiju.estateagents.entity.TaPersonIntentionRecord;
7 8
 import org.apache.ibatis.annotations.Mapper;
8 9
 import org.apache.ibatis.annotations.Param;
9 10
 
11
+import java.util.List;
10 12
 import java.util.Map;
11 13
 
12 14
 /**
@@ -32,5 +34,5 @@ public interface TaPersonIntentionRecordMapper extends BaseMapper<TaPersonIntent
32 34
     IPage<Map<String, Object>> selectIntentionUser(IPage<Map<String, Object>> page,
33 35
                                                    @Param("orgId") Integer orgId,
34 36
                                                    @Param("buildingId") String buildingId,
35
-                                                   @Param("userId") Integer userId);
37
+                                                   @Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
36 38
 }

+ 3
- 1
src/main/java/com/huiju/estateagents/service/IStatisticalService.java View File

@@ -1,9 +1,11 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3 3
 import com.huiju.estateagents.base.ResponseBean;
4
+import com.huiju.estateagents.entity.TaPersonBuilding;
4 5
 
5 6
 import java.time.LocalDate;
6 7
 import java.util.Date;
8
+import java.util.List;
7 9
 
8 10
 /**
9 11
  * 数据统计 接口
@@ -105,7 +107,7 @@ public interface IStatisticalService {
105 107
      * @param buildingId
106 108
      * @return
107 109
      */
108
-    ResponseBean selectIntentionUser(Integer pageNum, Integer pageSize, Integer orgId, String buildingId, Integer userId);
110
+    ResponseBean selectIntentionUser(Integer pageNum, Integer pageSize, Integer orgId, String buildingId, List<TaPersonBuilding> taPersonBuildingListByUserId);
109 111
 
110 112
     /**
111 113
      * 用户来源数据 首页

+ 3
- 2
src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java View File

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.ResponseBean;
7 7
 import com.huiju.estateagents.common.CommConstant;
8
+import com.huiju.estateagents.entity.TaPersonBuilding;
8 9
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
9 10
 import com.huiju.estateagents.entity.TdWxDict;
10 11
 import com.huiju.estateagents.exception.EstaException;
@@ -309,11 +310,11 @@ public class StatisticalServiceImpl implements IStatisticalService {
309 310
     }
310 311
 
311 312
     @Override
312
-    public ResponseBean selectIntentionUser(Integer pageNum, Integer pageSize, Integer orgId, String buildingId, Integer userId) {
313
+    public ResponseBean selectIntentionUser(Integer pageNum, Integer pageSize, Integer orgId, String buildingId, List<TaPersonBuilding> taPersonBuildingListByUserId) {
313 314
         ResponseBean responseBean = new ResponseBean();
314 315
 
315 316
         IPage<Map<String, Object>> pg = new Page<>(pageNum, pageSize);
316
-        IPage<Map<String, Object>> page = taPersonIntentionRecordMapper.selectIntentionUser(pg, orgId, buildingId, userId);
317
+        IPage<Map<String, Object>> page = taPersonIntentionRecordMapper.selectIntentionUser(pg, orgId, buildingId, taPersonBuildingListByUserId);
317 318
 
318 319
         responseBean.addSuccess(page);
319 320
         return responseBean;

+ 5
- 2
src/main/resources/mapper/TaPersonIntentionRecordMapper.xml View File

@@ -31,8 +31,11 @@
31 31
                     AND tpir.org_id = #{orgId}
32 32
                     AND tp.org_id = #{orgId}
33 33
                 </if>
34
-                <if test="userId != null">
35
-                    AND tpir.building_id IN ( SELECT t3.building_id FROM ta_person_building t3 WHERE t3.user_id = #{userId} )
34
+                <if test="personBuildingList != null and personBuildingList.size > 0">
35
+                    AND tpir.building_id in
36
+                    <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
37
+                        #{personBuilding.buildingId}
38
+                    </foreach>
36 39
                 </if>
37 40
             </trim>
38 41
         GROUP BY