傅行帆 5 lat temu
rodzic
commit
a2e88c0d95

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaChannelController.java Wyświetl plik

331
     @GetMapping(value = "/admin/channel/introductionListExport")
331
     @GetMapping(value = "/admin/channel/introductionListExport")
332
     public void getChannelIntroductionListExport(@RequestParam(value = "startDate", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startDate,
332
     public void getChannelIntroductionListExport(@RequestParam(value = "startDate", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startDate,
333
                                                          @RequestParam(value = "endDate", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endDate,
333
                                                          @RequestParam(value = "endDate", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endDate,
334
-                                                         @RequestParam(value = "channelType", required = false)String channelType,
334
+                                                         @RequestParam(value = "targetType", required = false)String targetType,
335
                                                          @RequestParam(value = "buildingId", required = false)String buildingId,
335
                                                          @RequestParam(value = "buildingId", required = false)String buildingId,
336
                                                          @RequestParam(value = "channelId") Integer channelId,
336
                                                          @RequestParam(value = "channelId") Integer channelId,
337
                                                          HttpServletRequest request, HttpServletResponse response) throws IOException {
337
                                                          HttpServletRequest request, HttpServletResponse response) throws IOException {
341
         ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), TsChannelDaily.class).registerWriteHandler(new CustomCellWriteHandler()).build();
341
         ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), TsChannelDaily.class).registerWriteHandler(new CustomCellWriteHandler()).build();
342
         // 设置 sheet, 同一个sheet只需要设置一次
342
         // 设置 sheet, 同一个sheet只需要设置一次
343
         WriteSheet writeSheet = EasyExcel.writerSheet("引进注册用户").build();
343
         WriteSheet writeSheet = EasyExcel.writerSheet("引进注册用户").build();
344
-        List<TsChannelDaily> data = taChannelService.getChannelIntroductionListExport(getOrgId(request), startDate, endDate, channelType, buildingId, channelId);
344
+        List<TsChannelDaily> data = taChannelService.getChannelIntroductionListExport(getOrgId(request), startDate, endDate, targetType, buildingId, channelId, getTaPersonBuildingListByUserId(request));
345
         excelWriter.write(data, writeSheet);
345
         excelWriter.write(data, writeSheet);
346
         // finish 会帮忙关闭流
346
         // finish 会帮忙关闭流
347
         excelWriter.finish();
347
         excelWriter.finish();

+ 11
- 18
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java Wyświetl plik

1
 package com.huiju.estateagents.drainage.controller;
1
 package com.huiju.estateagents.drainage.controller;
2
 
2
 
3
-import java.time.LocalDateTime;
4
-import java.util.List;
5
-import java.util.UUID;
6
-import java.util.stream.Collectors;
7
-
8
-import javax.servlet.http.HttpServletRequest;
9
-
10
-import org.slf4j.Logger;
11
-import org.slf4j.LoggerFactory;
12
-import org.springframework.beans.factory.annotation.Autowired;
13
-import org.springframework.web.bind.annotation.PathVariable;
14
-import org.springframework.web.bind.annotation.RequestBody;
15
-import org.springframework.web.bind.annotation.RequestMapping;
16
-import org.springframework.web.bind.annotation.RequestMethod;
17
-import org.springframework.web.bind.annotation.RequestParam;
18
-import org.springframework.web.bind.annotation.ResponseBody;
19
-import org.springframework.web.bind.annotation.RestController;
20
-
21
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
22
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
23
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
38
 import com.huiju.estateagents.service.IMiniAppService;
20
 import com.huiju.estateagents.service.IMiniAppService;
39
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
21
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
40
 import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
22
 import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
23
+import org.slf4j.Logger;
24
+import org.slf4j.LoggerFactory;
25
+import org.springframework.beans.factory.annotation.Autowired;
26
+import org.springframework.web.bind.annotation.*;
27
+
28
+import javax.servlet.http.HttpServletRequest;
29
+import java.time.LocalDateTime;
30
+import java.util.List;
31
+import java.util.UUID;
32
+import java.util.stream.Collectors;
41
 
33
 
42
 
34
 
43
 /**
35
 /**
100
             }
92
             }
101
             queryWrapper.eq(null != status,"status",status);
93
             queryWrapper.eq(null != status,"status",status);
102
             queryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id",buildingId);
94
             queryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id",buildingId);
95
+            queryWrapper.isNull(StringUtils.isEmpty(buildingId),"building_id");
103
             queryWrapper.eq(null != drainageId,"drainage_id",drainageId);
96
             queryWrapper.eq(null != drainageId,"drainage_id",drainageId);
104
             queryWrapper.and(taPersonBuildingList.size() > 0, wapper -> wapper.in("building_id",taPersonBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList())).or().eq("create_user",getUserId(request)));
97
             queryWrapper.and(taPersonBuildingList.size() > 0, wapper -> wapper.in("building_id",taPersonBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList())).or().eq("create_user",getUserId(request)));
105
             queryWrapper.like(!StringUtils.isEmpty(name),"name",name);
98
             queryWrapper.like(!StringUtils.isEmpty(name),"name",name);

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaChannelMapper.java Wyświetl plik

65
 
65
 
66
     IPage<ChannelVisitPersonNum> getChannelPersonNumList(IPage<ChannelVisitPersonNum> iPage,@Param("orgId") Integer orgId,@Param("channelId") Integer channelId,@Param("targetId") String targetId,@Param("targetType") String targetType,@Param("buildingId") String buildingId,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate);
66
     IPage<ChannelVisitPersonNum> getChannelPersonNumList(IPage<ChannelVisitPersonNum> iPage,@Param("orgId") Integer orgId,@Param("channelId") Integer channelId,@Param("targetId") String targetId,@Param("targetType") String targetType,@Param("buildingId") String buildingId,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate);
67
 
67
 
68
-    List<TsChannelDaily> getChannelIntroductionListExport(@Param("orgId") Integer orgId,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate,@Param("channelType") String channelType,@Param("buildingId") String buildingId,@Param("channelId") Integer channelId);
68
+    List<TsChannelDaily> getChannelIntroductionListExport(@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("taPersonBuildings") List<TaPersonBuilding> taPersonBuildings);
69
 
69
 
70
     List<ChannelAddRegistNum> getChannelNewuserListExport( @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);
70
     List<ChannelAddRegistNum> getChannelNewuserListExport( @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);
71
 
71
 

+ 1
- 1
src/main/java/com/huiju/estateagents/service/TaChannelService.java Wyświetl plik

84
      * @param channelId
84
      * @param channelId
85
      * @return
85
      * @return
86
      */
86
      */
87
-    List<TsChannelDaily> getChannelIntroductionListExport(Integer orgId, LocalDate startDate, LocalDate endDate, String channelType, String buildingId, Integer channelId);
87
+    List<TsChannelDaily> getChannelIntroductionListExport(Integer orgId, LocalDate startDate, LocalDate endDate, String channelType, String buildingId, Integer channelId, List<TaPersonBuilding> taPersonBuildings);
88
 
88
 
89
     /**
89
     /**
90
      * 导出
90
      * 导出

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaChannelServiceImpl.java Wyświetl plik

132
      * @return
132
      * @return
133
      */
133
      */
134
     @Override
134
     @Override
135
-    public List<TsChannelDaily> getChannelIntroductionListExport(Integer orgId, LocalDate startDate, LocalDate endDate, String channelType, String buildingId, Integer channelId) {
136
-        List<TsChannelDaily> channelIntroductionListExport = taChannelMapper.getChannelIntroductionListExport(orgId, startDate, endDate, channelType, buildingId, channelId);
135
+    public List<TsChannelDaily> getChannelIntroductionListExport(Integer orgId, LocalDate startDate, LocalDate endDate, String channelType, String buildingId, Integer channelId, List<TaPersonBuilding> taPersonBuildings) {
136
+        List<TsChannelDaily> channelIntroductionListExport = taChannelMapper.getChannelIntroductionListExport(orgId, startDate, endDate, channelType, buildingId, channelId,taPersonBuildings);
137
         channelIntroductionListExport.forEach(e -> {
137
         channelIntroductionListExport.forEach(e -> {
138
             String message = "";
138
             String message = "";
139
             switch (e.getTargetType()){
139
             switch (e.getTargetType()){

+ 23
- 1
src/main/resources/mapper/TaChannelMapper.xml Wyświetl plik

256
     <select id="getChannelIntroductionListExport"
256
     <select id="getChannelIntroductionListExport"
257
             resultType="com.huiju.estateagents.excel.ActivityStatistics.TsChannelDaily">
257
             resultType="com.huiju.estateagents.excel.ActivityStatistics.TsChannelDaily">
258
         SELECT
258
         SELECT
259
-        *
259
+        serial_no,
260
+        statis_date,
261
+        org_id,
262
+        building_id,
263
+        building_name,
264
+        target_id,
265
+        target_type,
266
+        target_name,
267
+        sum( share_num ) AS share_num,
268
+        sum( share_persons ) AS share_persons,
269
+        sum( visit_num ) AS visit_num,
270
+        sum( visit_persons ) AS visit_persons,
271
+        sum( new_persons ) AS new_persons,
272
+        sum( new_customers ) AS new_customers,
273
+        qr_code_id,
274
+        channel_id
260
         FROM
275
         FROM
261
         ts_channel_daily
276
         ts_channel_daily
262
         WHERE
277
         WHERE
271
         <if test="buildingId != null and buildingId != ''">
286
         <if test="buildingId != null and buildingId != ''">
272
             and building_id = #{buildingId}
287
             and building_id = #{buildingId}
273
         </if>
288
         </if>
289
+        <if test="taPersonBuildings != null and taPersonBuildings.size > 0">
290
+            and building_id in
291
+            <foreach collection="taPersonBuildings" item="taPersonBuilding" open="(" close=")" separator=",">
292
+                #{taPersonBuilding.buildingId}
293
+            </foreach>
294
+        </if>
295
+        GROUP BY   target_id, target_type
274
     </select>
296
     </select>
275
     <select id="getChannelNewuserListExport"
297
     <select id="getChannelNewuserListExport"
276
             resultType="com.huiju.estateagents.excel.ActivityStatistics.ChannelAddRegistNum">
298
             resultType="com.huiju.estateagents.excel.ActivityStatistics.ChannelAddRegistNum">

+ 3
- 0
src/main/resources/mapper/TaLiveActivityMapper.xml Wyświetl plik

39
      </if><if test="buildingId != null and buildingId != ''">
39
      </if><if test="buildingId != null and buildingId != ''">
40
          and t.building_id = #{buildingId}
40
          and t.building_id = #{buildingId}
41
     </if>
41
     </if>
42
+    <if test="buildingId == null or buildingId == ''">
43
+        and t.building_id is null
44
+    </if>
42
     <if test="personBuildingList != null and personBuildingList.size > 0">
45
     <if test="personBuildingList != null and personBuildingList.size > 0">
43
         AND (t.building_id in
46
         AND (t.building_id in
44
         <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
47
         <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">