Browse Source

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

魏超 5 years ago
parent
commit
b638275f40

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

269
                                                      @RequestParam(value = "sortField", required = false) String sortField,
269
                                                      @RequestParam(value = "sortField", required = false) String sortField,
270
                                                      @RequestParam(value = "sortOrder", required = false) String sortOrder,
270
                                                      @RequestParam(value = "sortOrder", required = false) String sortOrder,
271
                                                      HttpServletRequest request) {
271
                                                      HttpServletRequest request) {
272
-        return taChannelService.getChannelIntroductionList(pageNum, pageSize, getOrgId(request), startDate, endDate, targetType, buildingId, channelId,sortField,sortOrder);
272
+        return taChannelService.getChannelIntroductionList(pageNum, pageSize, getOrgId(request), startDate, endDate, targetType, buildingId, channelId,sortField,sortOrder, getTaPersonBuildingListByUserId(request));
273
     }
273
     }
274
 
274
 
275
     /**
275
     /**

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaChannelMapper.java View File

3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.huiju.estateagents.entity.TaChannel;
5
 import com.huiju.estateagents.entity.TaChannel;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
6
 import com.huiju.estateagents.entity.TsActivityDaily;
7
 import com.huiju.estateagents.entity.TsActivityDaily;
7
 import com.huiju.estateagents.excel.ActivityStatistics.ChannelAddRegistNum;
8
 import com.huiju.estateagents.excel.ActivityStatistics.ChannelAddRegistNum;
8
 import com.huiju.estateagents.excel.ActivityStatistics.ChannelVisitNum;
9
 import com.huiju.estateagents.excel.ActivityStatistics.ChannelVisitNum;
56
      * @param buildingId
57
      * @param buildingId
57
      * @return
58
      * @return
58
      */
59
      */
59
-    IPage<TsActivityDaily> getChannelIntroductionList(IPage<TsActivityDaily> pg,@Param("orgId") Integer orgId,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate,@Param("channelType") String channelType,@Param("buildingId") String buildingId,@Param("channelId") Integer channelId,@Param("sortField") String sortField,@Param("orderType") String orderType);
60
+    IPage<TsActivityDaily> getChannelIntroductionList(IPage<TsActivityDaily> pg, @Param("orgId") Integer orgId, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate, @Param("channelType") String channelType, @Param("buildingId") String buildingId, @Param("channelId") Integer channelId, @Param("sortField") String sortField, @Param("orderType") String orderType, @Param("taPersonBuildings") List<TaPersonBuilding> taPersonBuildings);
60
 
61
 
61
     IPage<ChannelAddRegistNum> getChannelNewuserList(IPage<ChannelAddRegistNum> iPage, @Param("orgId") Integer orgId, @Param("channelId") Integer channelId, @Param("activityId") String activityId, @Param("activityType") String activityType, @Param("buildingId") String buildingId,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate);
62
     IPage<ChannelAddRegistNum> getChannelNewuserList(IPage<ChannelAddRegistNum> iPage, @Param("orgId") Integer orgId, @Param("channelId") Integer channelId, @Param("activityId") String activityId, @Param("activityType") String activityType, @Param("buildingId") String buildingId,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate);
62
 
63
 

+ 2
- 1
src/main/java/com/huiju/estateagents/service/TaChannelService.java View File

3
 import com.baomidou.mybatisplus.extension.service.IService;
3
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.entity.TaChannel;
5
 import com.huiju.estateagents.entity.TaChannel;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
6
 import com.huiju.estateagents.excel.ActivityStatistics.ChannelAddRegistNum;
7
 import com.huiju.estateagents.excel.ActivityStatistics.ChannelAddRegistNum;
7
 import com.huiju.estateagents.excel.ActivityStatistics.ChannelVisitNum;
8
 import com.huiju.estateagents.excel.ActivityStatistics.ChannelVisitNum;
8
 import com.huiju.estateagents.excel.ActivityStatistics.ChannelVisitPersonNum;
9
 import com.huiju.estateagents.excel.ActivityStatistics.ChannelVisitPersonNum;
32
      * @param buildingId
33
      * @param buildingId
33
      * @return
34
      * @return
34
      */
35
      */
35
-    ResponseBean getChannelIntroductionList(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String channelType, String buildingId, Integer channelId,String sortField,String sortOrder);
36
+    ResponseBean getChannelIntroductionList(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String channelType, String buildingId, Integer channelId,String sortField,String sortOrder, List<TaPersonBuilding> taPersonBuildings);
36
 
37
 
37
     /**
38
     /**
38
      * 获取注册用户列表
39
      * 获取注册用户列表

+ 7
- 3
src/main/java/com/huiju/estateagents/service/impl/TaChannelServiceImpl.java View File

6
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.common.StringUtils;
7
 import com.huiju.estateagents.common.StringUtils;
8
 import com.huiju.estateagents.entity.TaChannel;
8
 import com.huiju.estateagents.entity.TaChannel;
9
+import com.huiju.estateagents.entity.TaPersonBuilding;
9
 import com.huiju.estateagents.entity.TsActivityDaily;
10
 import com.huiju.estateagents.entity.TsActivityDaily;
10
-import com.huiju.estateagents.excel.ActivityStatistics.*;
11
+import com.huiju.estateagents.excel.ActivityStatistics.ChannelAddRegistNum;
12
+import com.huiju.estateagents.excel.ActivityStatistics.ChannelVisitNum;
13
+import com.huiju.estateagents.excel.ActivityStatistics.ChannelVisitPersonNum;
14
+import com.huiju.estateagents.excel.ActivityStatistics.TsChannelDaily;
11
 import com.huiju.estateagents.mapper.TaChannelMapper;
15
 import com.huiju.estateagents.mapper.TaChannelMapper;
12
 import com.huiju.estateagents.service.TaChannelService;
16
 import com.huiju.estateagents.service.TaChannelService;
13
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.beans.factory.annotation.Autowired;
43
      * @return
47
      * @return
44
      */
48
      */
45
     @Override
49
     @Override
46
-    public ResponseBean getChannelIntroductionList(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String channelType, String buildingId, Integer channelId,String sortField,String sortOrder) {
50
+    public ResponseBean getChannelIntroductionList(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String channelType, String buildingId, Integer channelId,String sortField,String sortOrder, List<TaPersonBuilding> taPersonBuildings) {
47
         IPage<TsActivityDaily> pg = new Page<>(pageNum, pageSize);
51
         IPage<TsActivityDaily> pg = new Page<>(pageNum, pageSize);
48
         String orderType = "asc";
52
         String orderType = "asc";
49
         if ("descend".equals(sortOrder)){
53
         if ("descend".equals(sortOrder)){
55
             sortField = "new_customers";
59
             sortField = "new_customers";
56
             orderType = "desc";
60
             orderType = "desc";
57
         }
61
         }
58
-        IPage<TsActivityDaily> data = taChannelMapper.getChannelIntroductionList(pg, orgId,startDate,endDate,channelType,buildingId, channelId, sortField, orderType);
62
+        IPage<TsActivityDaily> data = taChannelMapper.getChannelIntroductionList(pg, orgId,startDate,endDate,channelType,buildingId, channelId, sortField, orderType,taPersonBuildings);
59
         return ResponseBean.success(data);
63
         return ResponseBean.success(data);
60
     }
64
     }
61
 
65
 

+ 6
- 0
src/main/resources/mapper/TaChannelMapper.xml View File

100
         <if test="buildingId != null and buildingId != ''">
100
         <if test="buildingId != null and buildingId != ''">
101
             and building_id = #{buildingId}
101
             and building_id = #{buildingId}
102
         </if>
102
         </if>
103
+        <if test="taPersonBuildings != null and taPersonBuildings.size > 0">
104
+            and building_id in
105
+            <foreach collection="taPersonBuildings" item="taPersonBuilding" open="(" close=")" separator=",">
106
+                #{taPersonBuilding.buildingId}
107
+            </foreach>
108
+        </if>
103
         GROUP BY   target_id, target_type
109
         GROUP BY   target_id, target_type
104
         <if test="sortField != null and sortField != ''">
110
         <if test="sortField != null and sortField != ''">
105
             ORDER BY ${sortField} ${orderType}
111
             ORDER BY ${sortField} ${orderType}