魏超 5 年前
父节点
当前提交
a37229ac2e

+ 5
- 1
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java 查看文件

@@ -69,6 +69,7 @@ public class TaShareActivityController extends BaseController {
69 69
             TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
70 70
             taShareActivity.setOrgId(getOrgId(request));
71 71
             taShareActivity.setStatus(0);
72
+            taShareActivity.setActivityStatus(1);
72 73
             taShareActivity.setSort(false);
73 74
             taShareActivity.setWeight(0);
74 75
             if (iTaShareActivityService.save(taShareActivity)){
@@ -156,7 +157,10 @@ public class TaShareActivityController extends BaseController {
156 157
         ResponseBean responseBean = new ResponseBean();
157 158
         try {
158 159
             TaShareActivity taShareActivity = new TaShareActivity();
159
-            taShareActivity.setStatus(2);
160
+            //活动禁用启用 0启动1禁用
161
+            taShareActivity.setStatus(1);
162
+            //0:进行中 1:未开始 2:已结束
163
+            taShareActivity.setActivityStatus(2);
160 164
             taShareActivity.setGroupActicityId(id);
161 165
             if (iTaShareActivityService.updateById(taShareActivity)){
162 166
                 responseBean.addSuccess(taShareActivity);

+ 59
- 3
src/main/java/com/huiju/estateagents/controller/TaShareChildRecordController.java 查看文件

@@ -1,8 +1,14 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3
+import com.alibaba.excel.EasyExcel;
4
+import com.alibaba.excel.ExcelWriter;
5
+import com.alibaba.excel.write.metadata.WriteSheet;
6
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 7
 import com.huiju.estateagents.base.BaseController;
4 8
 import com.huiju.estateagents.base.ResponseBean;
5 9
 import com.huiju.estateagents.entity.TaShareChildRecord;
10
+import com.huiju.estateagents.excel.ShareChildRecordExport;
11
+import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
6 12
 import com.huiju.estateagents.service.ITaShareActivityService;
7 13
 import com.huiju.estateagents.service.ITaShareChildRecordService;
8 14
 import org.slf4j.Logger;
@@ -11,6 +17,9 @@ import org.springframework.beans.factory.annotation.Autowired;
11 17
 import org.springframework.web.bind.annotation.*;
12 18
 
13 19
 import javax.servlet.http.HttpServletRequest;
20
+import javax.servlet.http.HttpServletResponse;
21
+import java.io.IOException;
22
+import java.util.List;
14 23
 
15 24
 /**
16 25
  * <p>
@@ -41,12 +50,13 @@ public class TaShareChildRecordController extends BaseController {
41 50
     public ResponseBean taShareChildRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
42 51
                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
43 52
                                                @RequestParam(value ="groupActivityId",required = false) Integer groupActivityId,
44
-                                               @RequestParam(value ="status",required = false) Integer status,
53
+                                               @RequestParam(value ="groupStatus",required = false) Integer groupStatus,
54
+                                               @RequestParam(value ="recordId",required = false) Integer recordId,
45 55
                                                HttpServletRequest request){
46 56
         ResponseBean responseBean = new ResponseBean();
47 57
         try {
48
-            responseBean = iTaShareChildRecordService.getList(pageNum, pageSize, groupActivityId, status, getOrgId(request));
49
-            responseBean.addSuccess(responseBean);
58
+            IPage<TaShareChildRecord> result  = iTaShareChildRecordService.getList(pageNum, pageSize, groupActivityId, groupStatus, recordId, getOrgId(request));
59
+            responseBean.addSuccess(result);
50 60
         }catch (Exception e){
51 61
             e.printStackTrace();
52 62
             logger.error("taShareChildRecordList -=- {}",e.toString());
@@ -148,4 +158,50 @@ public class TaShareChildRecordController extends BaseController {
148 158
         }
149 159
         return responseBean;
150 160
     }
161
+
162
+    @GetMapping("/admin/taShareChildRecord/export")
163
+    public void gethelpRecordExport(HttpServletRequest request,
164
+                                    HttpServletResponse response,
165
+                                    @RequestParam(value = "recordId", required = false) Integer recordId,
166
+                                    @RequestParam(value = "groupStatus", required = false) Integer groupStatus,
167
+                                    @RequestParam(value = "groupActivityId", required = false) Integer groupActivityId) throws IOException {
168
+
169
+        ExcelWriter excelWriter = null;
170
+        try{
171
+            response.setContentType("application/octet-stream");
172
+            response.setCharacterEncoding("utf-8");
173
+            response.setHeader("Content-disposition", "attachment;filename=拼团活动发起人.xlsx");
174
+
175
+            Integer orgId = getOrgId(request);
176
+
177
+            Integer pageCode = 0;
178
+            Integer pageSize = 100;
179
+            // 总页数
180
+            Integer pageCount = 0;
181
+
182
+            /**
183
+             * 拼团活动参与者
184
+             */
185
+            // 设置读取的class
186
+            excelWriter = EasyExcel.write(response.getOutputStream(), ShareChildRecordExport.class).registerWriteHandler(new CustomCellWriteHandler()).build();
187
+            // 设置 sheet, 同一个sheet只需要设置一次
188
+            WriteSheet writeSheet = EasyExcel.writerSheet("拼团成功").build();
189
+            Integer count = iTaShareChildRecordService.getShareRecord(recordId, groupStatus);
190
+            pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
191
+            List<ShareChildRecordExport> publicList = null;
192
+            do {
193
+                publicList = iTaShareChildRecordService.getShareRecordExportList(pageCode * pageSize, pageSize, recordId, groupStatus, groupActivityId);
194
+                excelWriter.write(publicList, writeSheet);
195
+
196
+                pageCode++;
197
+            } while (pageCode <= pageCount);
198
+
199
+        }catch (IOException e){
200
+            e.printStackTrace();
201
+        }finally {
202
+            // finish 会帮忙关闭流
203
+            excelWriter.finish();
204
+        }
205
+    }
206
+
151 207
 }

+ 102
- 6
src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java 查看文件

@@ -1,8 +1,19 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3
+import com.alibaba.excel.EasyExcel;
4
+import com.alibaba.excel.ExcelWriter;
5
+import com.alibaba.excel.write.metadata.WriteSheet;
6
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
7
+import com.baomidou.mybatisplus.core.metadata.IPage;
8
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
3 9
 import com.huiju.estateagents.base.BaseController;
4 10
 import com.huiju.estateagents.base.ResponseBean;
5 11
 import com.huiju.estateagents.entity.TaShareRecord;
12
+import com.huiju.estateagents.excel.ShareChildRecordExport;
13
+import com.huiju.estateagents.excel.ShareRecordFailExport;
14
+import com.huiju.estateagents.excel.ShareRecordSuccessExport;
15
+import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
16
+import com.huiju.estateagents.po.TaShareRecordPO;
6 17
 import com.huiju.estateagents.service.ITaShareRecordService;
7 18
 import org.slf4j.Logger;
8 19
 import org.slf4j.LoggerFactory;
@@ -10,6 +21,9 @@ import org.springframework.beans.factory.annotation.Autowired;
10 21
 import org.springframework.web.bind.annotation.*;
11 22
 
12 23
 import javax.servlet.http.HttpServletRequest;
24
+import javax.servlet.http.HttpServletResponse;
25
+import java.io.IOException;
26
+import java.util.List;
13 27
 
14 28
 /**
15 29
  * <p>
@@ -39,12 +53,21 @@ public class TaShareRecordController extends BaseController {
39 53
     public ResponseBean taShareSuccessRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
40 54
                                           @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
41 55
                                           @RequestParam(value ="phone",required = false) String phone,
42
-                                          @RequestParam(value ="status",required = false) Integer status,
56
+                                          @RequestParam(value ="groupStatus",required = false) Integer groupStatus,
57
+                                          @RequestParam(value ="groupActivityId",required = false) Integer groupActivityId,
43 58
                                           HttpServletRequest request){
44 59
         ResponseBean responseBean = new ResponseBean();
45 60
         try {
46
-            responseBean = iTaShareRecordService.getSuccessList(pageNum, pageSize, phone, status, getOrgId(request));
47
-            responseBean.addSuccess(responseBean);
61
+            //使用分页插件
62
+            IPage<TaShareRecord> pg = new Page<>(pageNum, pageSize);
63
+            QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
64
+            queryWrapper.eq(phone != null,"phone", phone);
65
+            queryWrapper.eq(groupStatus != null, "status", groupStatus);
66
+            queryWrapper.eq(groupActivityId != null, "group_activity_id", groupActivityId);
67
+            queryWrapper.eq(getOrgId(request) != null, "org_id", getOrgId(request));
68
+
69
+            IPage<TaShareRecord> result = iTaShareRecordService.page(pg, queryWrapper);
70
+            responseBean.addSuccess(result);
48 71
         }catch (Exception e){
49 72
             e.printStackTrace();
50 73
             logger.error("taShareRecordList -=- {}",e.toString());
@@ -63,12 +86,13 @@ public class TaShareRecordController extends BaseController {
63 86
     public ResponseBean taShareFailAndProcessingRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
64 87
                                           @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
65 88
                                           @RequestParam(value ="phone",required = false) String phone,
66
-                                          @RequestParam(value ="status",required = false) Integer status,
89
+                                          @RequestParam(value ="groupStatus",required = false) Integer groupStatus,
90
+                                          @RequestParam(value ="groupActivityId",required = false) Integer groupActivityId,
67 91
                                           HttpServletRequest request){
68 92
         ResponseBean responseBean = new ResponseBean();
69 93
         try {
70
-            responseBean = iTaShareRecordService.getFailAndProcessingList(pageNum, pageSize, phone, status, getOrgId(request));
71
-            responseBean.addSuccess(responseBean);
94
+            IPage<TaShareRecordPO> result = iTaShareRecordService.getFailAndProcessingList(pageNum, pageSize, phone, groupStatus, groupActivityId, getOrgId(request));
95
+            responseBean.addSuccess(result);
72 96
         }catch (Exception e){
73 97
             e.printStackTrace();
74 98
             logger.error("taShareRecordList -=- {}",e.toString());
@@ -185,4 +209,76 @@ public class TaShareRecordController extends BaseController {
185 209
         }
186 210
         return responseBean;
187 211
     }
212
+
213
+    @GetMapping("/admin/taShareRecord/export")
214
+    public void gethelpRecordExport(HttpServletRequest request,
215
+                                    HttpServletResponse response,
216
+                                    @RequestParam(value = "recordId", required = false) Integer recordId,
217
+                                    @RequestParam(value = "groupStatus", required = false) Integer groupStatus,
218
+                                    @RequestParam(value = "groupActivityId", required = false) Integer groupActivityId) throws IOException {
219
+
220
+        ExcelWriter excelWriter = null;
221
+        try{
222
+            response.setContentType("application/octet-stream");
223
+            response.setCharacterEncoding("utf-8");
224
+            response.setHeader("Content-disposition", "attachment;filename=拼团活动发起人.xlsx");
225
+
226
+            if (groupStatus == 0){
227
+                Integer orgId = getOrgId(request);
228
+
229
+                Integer pageCode = 0;
230
+                Integer pageSize = 100;
231
+                // 总页数
232
+                Integer pageCount = 0;
233
+
234
+                /**
235
+                 * 拼团活动参与者
236
+                 */
237
+                // 设置读取的class
238
+                excelWriter = EasyExcel.write(response.getOutputStream(), ShareRecordSuccessExport.class).registerWriteHandler(new CustomCellWriteHandler()).build();
239
+                // 设置 sheet, 同一个sheet只需要设置一次
240
+                WriteSheet writeSheet = EasyExcel.writerSheet("拼团成功").build();
241
+                Integer count = iTaShareRecordService.getShareRecord(recordId, groupStatus);
242
+                pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
243
+                List<ShareRecordSuccessExport> publicList = null;
244
+                do {
245
+                    publicList = iTaShareRecordService.getShareRecordSuccessExportList(pageCode * pageSize, pageSize, recordId, groupStatus, groupActivityId);
246
+                    excelWriter.write(publicList, writeSheet);
247
+
248
+                    pageCode++;
249
+                } while (pageCode <= pageCount);
250
+            }else {
251
+                Integer orgId = getOrgId(request);
252
+
253
+                Integer pageCode = 0;
254
+                Integer pageSize = 100;
255
+                // 总页数
256
+                Integer pageCount = 0;
257
+
258
+                /**
259
+                 * 拼团活动参与者
260
+                 */
261
+                // 设置读取的class
262
+                excelWriter = EasyExcel.write(response.getOutputStream(), ShareRecordFailExport.class).registerWriteHandler(new CustomCellWriteHandler()).build();
263
+                // 设置 sheet, 同一个sheet只需要设置一次
264
+                WriteSheet writeSheet = EasyExcel.writerSheet("拼团成功").build();
265
+                Integer count = iTaShareRecordService.getShareRecord(recordId, groupStatus);
266
+                pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
267
+                List<ShareRecordFailExport> publicList = null;
268
+                do {
269
+                    publicList = iTaShareRecordService.getShareRecordFailExportList(pageCode * pageSize, pageSize, recordId, groupStatus, groupActivityId);
270
+                    excelWriter.write(publicList, writeSheet);
271
+
272
+                    pageCode++;
273
+                } while (pageCode <= pageCount);
274
+            }
275
+
276
+
277
+        }catch (IOException e){
278
+            e.printStackTrace();
279
+        }finally {
280
+            // finish 会帮忙关闭流
281
+            excelWriter.finish();
282
+        }
283
+    }
188 284
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaShareActivity.java 查看文件

@@ -94,6 +94,11 @@ public class TaShareActivity implements Serializable {
94 94
      */
95 95
     private Integer status;
96 96
 
97
+    /**
98
+     * 活动状态
99
+     */
100
+    private Integer activityStatus;
101
+
97 102
     /**
98 103
      * 首页推荐
99 104
      */

+ 43
- 0
src/main/java/com/huiju/estateagents/excel/ShareChildRecordExport.java 查看文件

@@ -0,0 +1,43 @@
1
+package com.huiju.estateagents.excel;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.format.DateTimeFormat;
5
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
6
+import lombok.Data;
7
+
8
+import java.util.Date;
9
+
10
+/**
11
+ * @author admin
12
+ * @Title: ShareChildRecordExport
13
+ * @Description: TODO
14
+ * @date 2019/10/22
15
+ */
16
+
17
+@Data
18
+public class ShareChildRecordExport {
19
+
20
+    /**
21
+     * 创建时间 也是活动发起时间
22
+     */
23
+    @ColumnWidth(15)
24
+    @ExcelProperty(value = "活动时间", index = 2)
25
+    @DateTimeFormat("yyyy年MM月dd日")
26
+    private Date createTime;
27
+
28
+
29
+    /**
30
+     * 人员手机号
31
+     */
32
+    @ColumnWidth(15)
33
+    @ExcelProperty(value = "手机号", index = 1)
34
+    private String phone;
35
+
36
+    /**
37
+     * 人员姓名
38
+     */
39
+    @ColumnWidth(15)
40
+    @ExcelProperty(value = "用户名", index = 0)
41
+    private String nickName;
42
+
43
+}

+ 41
- 0
src/main/java/com/huiju/estateagents/excel/ShareRecordFailExport.java 查看文件

@@ -0,0 +1,41 @@
1
+package com.huiju.estateagents.excel;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.format.DateTimeFormat;
5
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
6
+import lombok.Data;
7
+
8
+import java.util.Date;
9
+
10
+/**
11
+ * @author admin
12
+ * @Title: ShareRecordFailExport
13
+ * @Description: TODO
14
+ * @date 2019/10/22
15
+ */
16
+@Data
17
+public class ShareRecordFailExport {
18
+
19
+    /**
20
+     * 人员姓名
21
+     */
22
+    @ColumnWidth(15)
23
+    @ExcelProperty(value = "拼团者", index = 0)
24
+    private String nickName;
25
+
26
+    /**
27
+     * 人员手机号
28
+     */
29
+    @ColumnWidth(15)
30
+    @ExcelProperty(value = "拼团者手机号", index = 1)
31
+    private String phone;
32
+
33
+    /**
34
+     * 创建时间 也是助力发起时间
35
+     */
36
+    @ColumnWidth(15)
37
+    @DateTimeFormat("yyyy年MM月dd日")
38
+    @ExcelProperty(value = "拼团时间", index = 2)
39
+    private Date createTime;
40
+
41
+}

+ 57
- 0
src/main/java/com/huiju/estateagents/excel/ShareRecordSuccessExport.java 查看文件

@@ -0,0 +1,57 @@
1
+package com.huiju.estateagents.excel;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.format.DateTimeFormat;
5
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
6
+import lombok.Data;
7
+
8
+import java.util.Date;
9
+
10
+/**
11
+ * @author admin
12
+ * @Title: ShareRecordExport
13
+ * @Description: TODO
14
+ * @date 2019/10/22
15
+ */
16
+@Data
17
+public class ShareRecordSuccessExport {
18
+
19
+    /**
20
+     * 人员姓名
21
+     */
22
+    @ColumnWidth(15)
23
+    @ExcelProperty(value = "拼团发起者", index = 0)
24
+    private String nickName;
25
+
26
+    /**
27
+     * 人员手机号
28
+     */
29
+    @ColumnWidth(15)
30
+    @ExcelProperty(value = "拼团发起者手机号", index = 1)
31
+    private String phone;
32
+
33
+    /**
34
+     * 创建时间 也是拼团发起时间
35
+     */
36
+    @ColumnWidth(15)
37
+    @DateTimeFormat("yyyy年MM月dd日")
38
+    @ExcelProperty(value = "发起时间", index = 2)
39
+    private Date createTime;
40
+
41
+    /**
42
+     * 助力成功时间
43
+     */    /**
44
+     * 创建时间 也是助力发起时间
45
+     */
46
+    @ColumnWidth(15)
47
+    @DateTimeFormat("yyyy年MM月dd日")
48
+    @ExcelProperty(value = "成团时间", index = 3)
49
+    private Date endTime;
50
+
51
+    /**
52
+     * 核销状态
53
+     */
54
+    @ColumnWidth(15)
55
+    @ExcelProperty(value = "核销状态", index = 4)
56
+    private String verificationStatus;
57
+}

+ 41
- 0
src/main/java/com/huiju/estateagents/job/JudglActivityTimeJob.java 查看文件

@@ -0,0 +1,41 @@
1
+package com.huiju.estateagents.job;
2
+
3
+import com.huiju.estateagents.base.BaseController;
4
+import com.huiju.estateagents.service.IHelpActivityService;
5
+import com.huiju.estateagents.service.ITaBuildingDynamicService;
6
+import com.huiju.estateagents.service.ITaShareActivityService;
7
+import org.springframework.beans.factory.annotation.Autowired;
8
+import org.springframework.context.annotation.Configuration;
9
+import org.springframework.scheduling.annotation.EnableScheduling;
10
+import org.springframework.scheduling.annotation.Scheduled;
11
+import org.springframework.stereotype.Component;
12
+
13
+/**
14
+ * @author admin
15
+ * @Title: JudglActivityTimeJob
16
+ * @Description: TODO
17
+ * @date 2019/10/21
18
+ */
19
+@Component
20
+@Configuration
21
+@EnableScheduling
22
+public class JudglActivityTimeJob extends BaseController {
23
+
24
+    @Autowired
25
+    private ITaBuildingDynamicService iTaBuildingDynamicService;
26
+
27
+    @Autowired
28
+    private ITaShareActivityService iTaShareActivityService;
29
+
30
+    @Autowired
31
+    private IHelpActivityService iHelpActivityService;
32
+
33
+    /**
34
+     * 开启定时任务,每天12:30执行
35
+     */
36
+    @Scheduled(cron = "* 30 12 * * ?")
37
+    private void configureTasks() {
38
+//        iTaBuildingDynamicService.
39
+    }
40
+
41
+}

+ 4
- 1
src/main/java/com/huiju/estateagents/mapper/TaShareChildRecordMapper.java 查看文件

@@ -1,7 +1,9 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.huiju.estateagents.entity.TaShareChildRecord;
6
+import com.huiju.estateagents.excel.ShareChildRecordExport;
5 7
 import org.apache.ibatis.annotations.Mapper;
6 8
 import org.apache.ibatis.annotations.Param;
7 9
 
@@ -17,5 +19,6 @@ import java.util.List;
17 19
  */
18 20
 @Mapper
19 21
 public interface TaShareChildRecordMapper extends BaseMapper<TaShareChildRecord> {
20
-    List<TaShareChildRecord> getList(@Param("groupActivityId") Integer groupActivityId, @Param("status") Integer status, @Param("orgId") Integer orgId);
22
+    IPage<TaShareChildRecord> getList(IPage<TaShareChildRecord> pg, @Param("groupActivityId") Integer groupActivityId, @Param("status") Integer status, @Param("recordId") Integer recordId, @Param("orgId") Integer orgId);
23
+    List<ShareChildRecordExport> getShareRecordExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
21 24
 }

+ 8
- 2
src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java 查看文件

@@ -1,7 +1,11 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.huiju.estateagents.entity.TaShareRecord;
6
+import com.huiju.estateagents.excel.ShareChildRecordExport;
7
+import com.huiju.estateagents.excel.ShareRecordFailExport;
8
+import com.huiju.estateagents.excel.ShareRecordSuccessExport;
5 9
 import com.huiju.estateagents.po.TaShareRecordPO;
6 10
 import org.apache.ibatis.annotations.Mapper;
7 11
 import org.apache.ibatis.annotations.Param;
@@ -18,6 +22,8 @@ import java.util.List;
18 22
  */
19 23
 @Mapper
20 24
 public interface TaShareRecordMapper extends BaseMapper<TaShareRecord> {
21
-    List<TaShareRecord> recordSuccessList(@Param("phone") String phone, @Param("status") Integer status, @Param("orgId") Integer orgId);
22
-    List<TaShareRecordPO> recordFailAndProcessingList(@Param("phone") String phone, @Param("status") Integer status, @Param("orgId") Integer orgId);
25
+    IPage<TaShareRecord> recordSuccessList(IPage<TaShareRecord> page, @Param("phone") String phone, @Param("status") Integer status, @Param("orgId") Integer orgId);
26
+    IPage<TaShareRecordPO> recordFailAndProcessingList(IPage<TaShareRecord> page, @Param("phone") String phone, @Param("status") Integer status, @Param("groupActivityId") Integer groupActivityId, @Param("orgId") Integer orgId);
27
+    List<ShareRecordSuccessExport> getShareRecordSuccessExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
28
+    List<ShareRecordFailExport> getShareRecordFailExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
23 29
 }

+ 7
- 1
src/main/java/com/huiju/estateagents/service/ITaShareChildRecordService.java 查看文件

@@ -1,8 +1,12 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.baomidou.mybatisplus.extension.service.IService;
4 5
 import com.huiju.estateagents.base.ResponseBean;
5 6
 import com.huiju.estateagents.entity.TaShareChildRecord;
7
+import com.huiju.estateagents.excel.ShareChildRecordExport;
8
+
9
+import java.util.List;
6 10
 
7 11
 /**
8 12
  * <p>
@@ -13,6 +17,8 @@ import com.huiju.estateagents.entity.TaShareChildRecord;
13 17
  * @since 2019-10-18
14 18
  */
15 19
 public interface ITaShareChildRecordService extends IService<TaShareChildRecord> {
16
-    ResponseBean getList(Integer pageNum, Integer pageSize, Integer groupActivityId, Integer status, Integer orgId);
20
+    IPage<TaShareChildRecord> getList(Integer pageNum, Integer pageSize, Integer groupActivityId, Integer status, Integer recordId, Integer orgId);
17 21
     ResponseBean validateRule(TaShareChildRecord taShareChildRecord);
22
+    Integer getShareRecord(Integer recordId, Integer status);
23
+    List<ShareChildRecordExport> getShareRecordExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
18 24
 }

+ 12
- 2
src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java 查看文件

@@ -1,8 +1,15 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.baomidou.mybatisplus.extension.service.IService;
4 5
 import com.huiju.estateagents.base.ResponseBean;
5 6
 import com.huiju.estateagents.entity.TaShareRecord;
7
+import com.huiju.estateagents.excel.ShareChildRecordExport;
8
+import com.huiju.estateagents.excel.ShareRecordFailExport;
9
+import com.huiju.estateagents.excel.ShareRecordSuccessExport;
10
+import com.huiju.estateagents.po.TaShareRecordPO;
11
+
12
+import java.util.List;
6 13
 
7 14
 
8 15
 /**
@@ -14,8 +21,11 @@ import com.huiju.estateagents.entity.TaShareRecord;
14 21
  * @since 2019-10-18
15 22
  */
16 23
 public interface ITaShareRecordService extends IService<TaShareRecord> {
17
-    ResponseBean getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId);
18
-    ResponseBean getFailAndProcessingList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId);
24
+    IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId);
25
+    IPage<TaShareRecordPO> getFailAndProcessingList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer groupActivityId, Integer orgId);
19 26
     ResponseBean validateRule(TaShareRecord taShareRecord);
20 27
     ResponseBean verifyCode(Integer activityId, String verifyCode);
28
+    Integer getShareRecord(Integer recordId, Integer status);
29
+    List<ShareRecordSuccessExport>  getShareRecordSuccessExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
30
+    List<ShareRecordFailExport>  getShareRecordFailExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
21 31
 }

+ 20
- 14
src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java 查看文件

@@ -1,13 +1,12 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6 7
 import com.huiju.estateagents.base.ResponseBean;
7
-import com.huiju.estateagents.entity.TaPerson;
8
-import com.huiju.estateagents.entity.TaShareActivity;
9
-import com.huiju.estateagents.entity.TaShareChildRecord;
10
-import com.huiju.estateagents.entity.TaShareRecord;
8
+import com.huiju.estateagents.entity.*;
9
+import com.huiju.estateagents.excel.ShareChildRecordExport;
11 10
 import com.huiju.estateagents.mapper.TaPersonMapper;
12 11
 import com.huiju.estateagents.mapper.TaShareActivityMapper;
13 12
 import com.huiju.estateagents.mapper.TaShareChildRecordMapper;
@@ -39,16 +38,9 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
39 38
     private TaShareRecordMapper tashareRecordmapper;
40 39
 
41 40
     @Override
42
-    public ResponseBean getList(Integer pageNum, Integer pageSize, Integer groupActivityId, Integer status, Integer orgId) {
43
-        ResponseBean responseBean = new ResponseBean();
44
-        Page<TaShareRecord> page = new Page<>();
45
-        page.setSize(pageSize == null ? 10 : pageSize);
46
-        page.setCurrent(pageNum == null ? 1 : pageNum);
47
-
48
-        List<TaShareChildRecord> list = taShareChildRecordMapper.getList(groupActivityId, status, orgId);
49
-        responseBean.addSuccess(list);
50
-
51
-        return responseBean;
41
+    public IPage<TaShareChildRecord> getList(Integer pageNum, Integer pageSize, Integer groupActivityId, Integer status, Integer recordId, Integer orgId) {
42
+        IPage<TaShareChildRecord> page = new Page<>(pageNum,pageSize);
43
+        return taShareChildRecordMapper.getList(page, groupActivityId, status, recordId, orgId);
52 44
     }
53 45
 
54 46
     @Override
@@ -84,4 +76,18 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
84 76
 
85 77
         return responseBean;
86 78
     }
79
+
80
+    @Override
81
+    public Integer getShareRecord(Integer recordId, Integer status) {
82
+        QueryWrapper<TaShareChildRecord> taShareChildRecordQueryWrapper= new QueryWrapper<>();
83
+        taShareChildRecordQueryWrapper.eq("record_id",recordId);
84
+        taShareChildRecordQueryWrapper.eq("status",status);
85
+        return taShareChildRecordMapper.selectCount(taShareChildRecordQueryWrapper);
86
+    }
87
+
88
+    @Override
89
+    public List<ShareChildRecordExport> getShareRecordExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId) {
90
+        List<ShareChildRecordExport> list= taShareChildRecordMapper.getShareRecordExportList(pageCode ,pageSize, recordId, status, groupActivityId);
91
+        return list;
92
+    }
87 93
 }

+ 32
- 20
src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java 查看文件

@@ -7,7 +7,11 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.entity.TaPerson;
9 9
 import com.huiju.estateagents.entity.TaShareActivity;
10
+import com.huiju.estateagents.entity.TaShareChildRecord;
10 11
 import com.huiju.estateagents.entity.TaShareRecord;
12
+import com.huiju.estateagents.excel.ShareChildRecordExport;
13
+import com.huiju.estateagents.excel.ShareRecordFailExport;
14
+import com.huiju.estateagents.excel.ShareRecordSuccessExport;
11 15
 import com.huiju.estateagents.mapper.TaPersonMapper;
12 16
 import com.huiju.estateagents.mapper.TaShareActivityMapper;
13 17
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
@@ -37,29 +41,15 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
37 41
     private TaShareRecordMapper taShareRecordMapper;
38 42
 
39 43
     @Override
40
-    public ResponseBean getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId) {
41
-        ResponseBean responseBean = new ResponseBean();
42
-        Page<TaShareRecord> page = new Page<>();
43
-        page.setSize(pageSize == null ? 10 : pageSize);
44
-        page.setCurrent(pageNum == null ? 1 : pageNum);
45
-
46
-        List<TaShareRecord> list = taShareRecordMapper.recordSuccessList(phone, status, orgId);
47
-        responseBean.addSuccess(list);
48
-
49
-        return responseBean;
44
+    public IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId) {
45
+        IPage<TaShareRecord> page = new Page<>(pageNum,pageSize);
46
+        return taShareRecordMapper.recordSuccessList(page, phone, status, orgId);
50 47
     }
51 48
 
52 49
     @Override
53
-    public ResponseBean getFailAndProcessingList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId) {
54
-        ResponseBean responseBean = new ResponseBean();
55
-        Page<TaShareRecord> page = new Page<>();
56
-        page.setSize(pageSize == null ? 10 : pageSize);
57
-        page.setCurrent(pageNum == null ? 1 : pageNum);
58
-
59
-        List<TaShareRecordPO> list = taShareRecordMapper.recordFailAndProcessingList(phone, status, orgId);
60
-        responseBean.addSuccess(list);
61
-
62
-        return responseBean;
50
+    public IPage<TaShareRecordPO> getFailAndProcessingList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer groupActivityId, Integer orgId) {
51
+        IPage<TaShareRecord> page = new Page<>(pageNum,pageSize);
52
+        return taShareRecordMapper.recordFailAndProcessingList(page, phone, status, groupActivityId, orgId);
63 53
     }
64 54
 
65 55
     @Override
@@ -111,4 +101,26 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
111 101
         responseBean.addSuccess("核销成功");
112 102
         return responseBean;
113 103
     }
104
+
105
+    @Override
106
+    public Integer getShareRecord(Integer recordId, Integer status) {
107
+        QueryWrapper<TaShareRecord> taShareRecordQueryWrapper= new QueryWrapper<>();
108
+        taShareRecordQueryWrapper.eq("record_id",recordId);
109
+        taShareRecordQueryWrapper.eq("status",status);
110
+        return taShareRecordMapper.selectCount(taShareRecordQueryWrapper);
111
+    }
112
+
113
+    @Override
114
+    public List<ShareRecordSuccessExport> getShareRecordSuccessExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId) {
115
+        List<ShareRecordSuccessExport> list= taShareRecordMapper.getShareRecordSuccessExportList(pageCode ,pageSize, recordId, status, groupActivityId);
116
+        list.forEach(e -> e.setVerificationStatus("0".equals(e.getVerificationStatus()) ? "未核销" : "已核销")
117
+        );
118
+        return list;
119
+    }
120
+
121
+    @Override
122
+    public List<ShareRecordFailExport> getShareRecordFailExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId) {
123
+        List<ShareRecordFailExport> list= taShareRecordMapper.getShareRecordFailExportList(pageCode ,pageSize, recordId, status, groupActivityId);
124
+        return list;
125
+    }
114 126
 }

+ 22
- 1
src/main/resources/mapper/TaShareChildRecordMapper.xml 查看文件

@@ -15,7 +15,28 @@
15 15
             and t.status = #{status}
16 16
         </if>
17 17
         <if test="groupActivityId != null and groupActivityId != ''">
18
-            and t.groupActivityId = #{groupActivityId}
18
+            and t.group_Activity_Id = #{groupActivityId}
19 19
         </if>
20
+        <if test="recordId != null and recordId != ''">
21
+            and t.record_id = #{recordId}
22
+        </if>
23
+    </select>
24
+    <select id="getShareRecordExportList" resultType="com.huiju.estateagents.excel.ShareChildRecordExport">
25
+        select
26
+        t.nickname,
27
+        t.phone,
28
+        t.create_time
29
+        from ta_share_child_record t
30
+        where 1=1
31
+        <if test="status != null and status != ''">
32
+            and t.status = #{status}
33
+        </if>
34
+        <if test="recordId != null and recordId != ''">
35
+            and t.record_id = #{recordId}
36
+        </if>
37
+        <if test="groupActivityId != null and groupActivityId != ''">
38
+            and t.group_Activity_Id = #{groupActivityId}
39
+        </if>
40
+        limit #{pageCode}, #{pageSize}
20 41
     </select>
21 42
 </mapper>

+ 52
- 2
src/main/resources/mapper/TaShareRecordMapper.xml 查看文件

@@ -27,7 +27,7 @@
27 27
         a.end_time as joinEndTime,
28 28
         a.verification_status as joinVerificationStatus,
29 29
         a.verification_code as joinVerificationCode
30
-        from ta_share_child_record a where where 1=1
30
+        from ta_share_child_record a where 1=1
31 31
         <if test="status !=null and status != ''">
32 32
             and a.status = #{status}
33 33
         </if>
@@ -40,12 +40,27 @@
40 40
     </select>
41 41
 
42 42
     <select id="recordFailAndProcessingList" resultType="com.huiju.estateagents.po.TaShareRecordPO">
43
-        select t.record_id, t.nickname, t.phone, t.create_time, a.group_buy_people, a.join_people  from ta_share_record t
43
+        select
44
+        t.record_id,
45
+        t.group_activity_id,
46
+        t.person_id,
47
+        t.nickname,
48
+        t.phone,
49
+        t.create_time,
50
+        a.group_buy_people,
51
+        a.join_people,
52
+        t.status,
53
+        t.verification_status,
54
+        t.verification_code
55
+        from ta_share_record t
44 56
         left join ta_share_activity a on t.group_activity_id = a.group_acticity_id
45 57
         where 1=1
46 58
         <if test="status !=null and status != ''">
47 59
             and t.status = #{status}
48 60
         </if>
61
+        <if test="groupActivityId != null and groupActivityId != ''">
62
+            and t.group_activity_id = #{groupActivityId}
63
+        </if>
49 64
         <if test="orgId != null and orgId != ''">
50 65
             and t.org_id = #{orgId}
51 66
         </if>
@@ -53,4 +68,39 @@
53 68
             and t.phone = #{phone}
54 69
         </if> order by t.create_time desc
55 70
     </select>
71
+    <select id="getShareRecordSuccessExportList" resultType="com.huiju.estateagents.excel.ShareRecordSuccessExport">
72
+        select
73
+        t.nickname,
74
+        t.phone,
75
+        t.create_time,
76
+        t.end_time,
77
+        t.verification_status
78
+        from ta_share_record t
79
+        where 1=1
80
+        <!--<if test="status != null and status != ''">-->
81
+            and t.status = #{status}
82
+        <!--</if>-->
83
+        <if test="recordId != null and recordId != ''">
84
+            and t.record_id = #{recordId}
85
+        </if>
86
+        <if test="groupActivityId != null and groupActivityId != ''">
87
+            and t.group_Activity_Id = #{groupActivityId}
88
+        </if>
89
+        limit #{pageCode}, #{pageSize}
90
+    </select>
91
+    <select id="getShareRecordFailExportList" resultType="com.huiju.estateagents.excel.ShareRecordFailExport">
92
+        select
93
+        t.nickname,
94
+        t.phone,
95
+        t.create_time
96
+        from ta_share_record t
97
+        where 1=1 and t.status = #{status}
98
+        <if test="recordId != null and recordId != ''">
99
+            and t.record_id = #{recordId}
100
+        </if>
101
+        <if test="groupActivityId != null and groupActivityId != ''">
102
+            and t.group_Activity_Id = #{groupActivityId}
103
+        </if>
104
+        limit #{pageCode}, #{pageSize}
105
+    </select>
56 106
 </mapper>