dingxin 5 år sedan
förälder
incheckning
f6f1130a19

+ 134
- 81
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java Visa fil

@@ -1,5 +1,8 @@
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;
3 6
 import com.alibaba.fastjson.JSONObject;
4 7
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 8
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -7,8 +10,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 10
 import com.huiju.estateagents.base.BaseController;
8 11
 import com.huiju.estateagents.base.ResponseBean;
9 12
 import com.huiju.estateagents.entity.HelpActivity;
13
+import com.huiju.estateagents.entity.HelpInitiateRecord;
10 14
 import com.huiju.estateagents.entity.TaBuildingDynamic;
11 15
 import com.huiju.estateagents.entity.TaChannel;
16
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
17
+import com.huiju.estateagents.excel.PublicCustomerExport;
18
+import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
19
+import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
12 20
 import com.huiju.estateagents.service.IHelpActivityService;
13 21
 import com.huiju.estateagents.service.ITaBuildingService;
14 22
 import io.swagger.annotations.Api;
@@ -19,16 +27,13 @@ import org.apache.ibatis.annotations.Param;
19 27
 import org.slf4j.Logger;
20 28
 import org.slf4j.LoggerFactory;
21 29
 import org.springframework.beans.factory.annotation.Autowired;
22
-import org.springframework.web.bind.annotation.PathVariable;
23
-import org.springframework.web.bind.annotation.RequestBody;
24
-import org.springframework.web.bind.annotation.RequestMapping;
25
-import org.springframework.web.bind.annotation.RequestMethod;
26
-import org.springframework.web.bind.annotation.RequestParam;
27
-import org.springframework.web.bind.annotation.ResponseBody;
28
-import org.springframework.web.bind.annotation.RestController;
30
+import org.springframework.web.bind.annotation.*;
29 31
 
30 32
 import javax.servlet.http.HttpServletRequest;
33
+import javax.servlet.http.HttpServletResponse;
31 34
 import javax.xml.crypto.Data;
35
+import java.io.IOException;
36
+import java.util.List;
32 37
 
33 38
 /**
34 39
  * <p>
@@ -54,42 +59,43 @@ public class HelpActivityController extends BaseController {
54 59
 
55 60
     /**
56 61
      * 活动助力列表
62
+     *
57 63
      * @param pageNum
58 64
      * @param pageSize
59 65
      * @return
60 66
      */
61 67
     @ApiOperation(value = "活动助力列表", notes = "活动助力列表")
62 68
     @ApiImplicitParams({
63
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
64
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
65
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "cityId", paramType = "query",value = "城市"),
66
-            @ApiImplicitParam(dataTypeClass = String.class, name = "buildingId", paramType = "query",value = "项目"),
67
-            @ApiImplicitParam(dataTypeClass = String.class, name = "title", paramType = "query",value = "标题"),
68
-            @ApiImplicitParam(dataTypeClass = Data.class, name = "startDate", paramType = "query",value = "活动开始时间"),
69
-            @ApiImplicitParam(dataTypeClass = Data.class, name = "endDate", paramType = "query",value = "活动结束时间"),
70
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "activityStatus", paramType = "query",value = "活动状态")
69
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),
70
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query", value = "一页多少行"),
71
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "cityId", paramType = "query", value = "城市"),
72
+            @ApiImplicitParam(dataTypeClass = String.class, name = "buildingId", paramType = "query", value = "项目"),
73
+            @ApiImplicitParam(dataTypeClass = String.class, name = "title", paramType = "query", value = "标题"),
74
+            @ApiImplicitParam(dataTypeClass = Data.class, name = "startDate", paramType = "query", value = "活动开始时间"),
75
+            @ApiImplicitParam(dataTypeClass = Data.class, name = "endDate", paramType = "query", value = "活动结束时间"),
76
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "activityStatus", paramType = "query", value = "活动状态")
71 77
     })
72
-    @RequestMapping(value="admin/helpActivity/list",method= RequestMethod.GET)
73
-    public ResponseBean helpActivityList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
74
-                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
75
-                                         @RequestParam(value ="cityId",required = false) Integer cityId,
76
-                                         @RequestParam(value ="buildingId",required = false) String buildingId,
77
-                                         @RequestParam(value ="title",required = false) String title,
78
-                                         @RequestParam(value ="startDate",required = false) Data startDate,
79
-                                         @RequestParam(value ="endDate",required = false) Data endDate,
80
-                                         @RequestParam(value ="activityStatus",required = false) Integer activityStatus,
81
-                                         HttpServletRequest request){
78
+    @RequestMapping(value = "admin/helpActivity/list", method = RequestMethod.GET)
79
+    public ResponseBean helpActivityList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
80
+                                         @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
81
+                                         @RequestParam(value = "cityId", required = false) Integer cityId,
82
+                                         @RequestParam(value = "buildingId", required = false) String buildingId,
83
+                                         @RequestParam(value = "title", required = false) String title,
84
+                                         @RequestParam(value = "startDate", required = false) Data startDate,
85
+                                         @RequestParam(value = "endDate", required = false) Data endDate,
86
+                                         @RequestParam(value = "activityStatus", required = false) Integer activityStatus,
87
+                                         HttpServletRequest request) {
82 88
         Integer orgId = getOrgId(request);
83
-        ResponseBean  helpActivityList= taHelpActivityService.helpActivityList(pageNum,pageSize,cityId,buildingId,title,startDate,endDate,activityStatus,orgId);
89
+        ResponseBean helpActivityList = taHelpActivityService.helpActivityList(pageNum, pageSize, cityId, buildingId, title, startDate, endDate, activityStatus, orgId);
84 90
         return helpActivityList;
85 91
     }
86 92
 
87 93
     @ApiOperation(value = "活动助力新增", notes = "活动助力新增")
88 94
     @ApiImplicitParams({
89
-            @ApiImplicitParam(dataType = "HelpActivity", name = "parameter", paramType = "body",value = "当前对象")
95
+            @ApiImplicitParam(dataType = "HelpActivity", name = "parameter", paramType = "body", value = "当前对象")
90 96
     })
91
-    @RequestMapping(value="admin/helpActivity/add",method= RequestMethod.POST)
92
-    public ResponseBean helpActivityAdd(@RequestBody String parameter,HttpServletRequest request){
97
+    @RequestMapping(value = "admin/helpActivity/add", method = RequestMethod.POST)
98
+    public ResponseBean helpActivityAdd(@RequestBody String parameter, HttpServletRequest request) {
93 99
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
94 100
         ResponseBean responseBean = new ResponseBean();
95 101
         Integer orgId = getOrgId(request);
@@ -99,27 +105,28 @@ public class HelpActivityController extends BaseController {
99 105
         helpActivity.setActivityStatus(0);
100 106
         helpActivity.setWeight(0);
101 107
         helpActivity.setIsMain(false);
102
-        taHelpActivityService.helpActivityAdd(helpActivity,orgId);
108
+        taHelpActivityService.helpActivityAdd(helpActivity, orgId);
103 109
         return responseBean;
104 110
     }
105 111
 
106 112
     /**
107 113
      * 根据id删除对象
108
-     * @param id  实体ID
114
+     *
115
+     * @param id 实体ID
109 116
      */
110 117
     @ResponseBody
111
-    @RequestMapping(value="/helpActivity/{id}", method= RequestMethod.DELETE)
112
-    public ResponseBean helpActivityDelete(@PathVariable Integer id){
118
+    @RequestMapping(value = "/helpActivity/{id}", method = RequestMethod.DELETE)
119
+    public ResponseBean helpActivityDelete(@PathVariable Integer id) {
113 120
         ResponseBean responseBean = new ResponseBean();
114 121
         try {
115
-            if(taHelpActivityService.removeById(id)){
122
+            if (taHelpActivityService.removeById(id)) {
116 123
                 responseBean.addSuccess("success");
117
-            }else {
124
+            } else {
118 125
                 responseBean.addError("fail");
119 126
             }
120
-        }catch (Exception e){
127
+        } catch (Exception e) {
121 128
             e.printStackTrace();
122
-            logger.error("helpActivityDelete -=- {}",e.toString());
129
+            logger.error("helpActivityDelete -=- {}", e.toString());
123 130
             responseBean.addError(e.getMessage());
124 131
         }
125 132
         return responseBean;
@@ -128,10 +135,10 @@ public class HelpActivityController extends BaseController {
128 135
 
129 136
     @ApiOperation(value = "活动助力修改", notes = "活动助力修改")
130 137
     @ApiImplicitParams({
131
-            @ApiImplicitParam(dataTypeClass = HelpActivity.class, name = "helpActivity", paramType = "body",value = "当前对象"),
138
+            @ApiImplicitParam(dataTypeClass = HelpActivity.class, name = "helpActivity", paramType = "body", value = "当前对象"),
132 139
     })
133
-    @RequestMapping(value="admin/helpActivity/update",method= RequestMethod.PUT)
134
-    public ResponseBean helpActivityUpdate(@RequestBody String parameter){
140
+    @RequestMapping(value = "admin/helpActivity/update", method = RequestMethod.PUT)
141
+    public ResponseBean helpActivityUpdate(@RequestBody String parameter) {
135 142
         ResponseBean responseBean = new ResponseBean();
136 143
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
137 144
         helpActivity.setHelpActivityId(helpActivity.getHelpActivityId());
@@ -141,89 +148,135 @@ public class HelpActivityController extends BaseController {
141 148
 
142 149
     @ApiOperation(value = "根据id查询活动助力详情", notes = "根据id查询活动助力详情")
143 150
     @ApiImplicitParams({
144
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "helpActivityId", paramType = "query",value = "活动状态")
151
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "helpActivityId", paramType = "query", value = "活动状态")
145 152
     })
146
-    @RequestMapping(value="admin/helpActivity/details",method= RequestMethod.GET)
147
-    public ResponseBean helpActivityGet( @RequestParam(value ="helpActivityId",required = false) Integer helpActivityId){
153
+    @RequestMapping(value = "admin/helpActivity/details", method = RequestMethod.GET)
154
+    public ResponseBean helpActivityGet(@RequestParam(value = "helpActivityId", required = false) Integer helpActivityId) {
148 155
         ResponseBean responseBean = new ResponseBean();
149 156
         try {
150 157
             responseBean.addSuccess(taHelpActivityService.getById(helpActivityId));
151
-        }catch (Exception e){
158
+        } catch (Exception e) {
152 159
             e.printStackTrace();
153
-            logger.error("helpActivityDelete -=- {}",e.toString());
160
+            logger.error("helpActivityDelete -=- {}", e.toString());
154 161
             responseBean.addError(e.getMessage());
155 162
         }
156 163
         return responseBean;
157 164
     }
165
+
158 166
     @ApiOperation(value = "置顶和推首页", notes = "置顶和推首页")
159 167
     @ApiImplicitParams({
160
-            @ApiImplicitParam(dataTypeClass = String.class, name = "parameter", paramType = "body",value = "status:0置顶操作,1推首页操作,2结束活动操作,helpActivityId:助力ID")
168
+            @ApiImplicitParam(dataTypeClass = String.class, name = "parameter", paramType = "body", value = "status:0置顶操作,1推首页操作,2结束活动操作,helpActivityId:助力ID")
161 169
     })
162
-    @RequestMapping(value="admin/top/update",method= RequestMethod.POST)
163
-    public ResponseBean top( @RequestBody String parameter){
170
+    @RequestMapping(value = "admin/top/update", method = RequestMethod.POST)
171
+    public ResponseBean top(@RequestBody String parameter) {
164 172
         ResponseBean responseBean = new ResponseBean();
165
-        JSONObject object= JSONObject.parseObject(parameter);
173
+        JSONObject object = JSONObject.parseObject(parameter);
166 174
         // 根据状态值判断是置顶还是推首页的操作
167
-        String  activityStatus= object.getString("status");
168
-        String  helpActivityId= object.getString("helpActivityId");
175
+        String activityStatus = object.getString("status");
176
+        String helpActivityId = object.getString("helpActivityId");
169 177
         HelpActivity helpActivity = taHelpActivityService.getById(helpActivityId);
170 178
         // 置顶操作
171 179
         if (activityStatus.equals("0")) {
172
-            helpActivity.setWeight(Integer.valueOf(helpActivity.getWeight().equals(0)? 1:0));
180
+            helpActivity.setWeight(Integer.valueOf(helpActivity.getWeight().equals(0) ? 1 : 0));
173 181
         }
174 182
         // 推首页
175
-        if (activityStatus.equals("1")){
176
-            helpActivity.setIsMain(true==helpActivity.getIsMain()?false:true);
183
+        if (activityStatus.equals("1")) {
184
+            helpActivity.setIsMain(true == helpActivity.getIsMain() ? false : true);
177 185
         }
178 186
         // 结束活动操作
179
-        if (activityStatus.equals("2")){
187
+        if (activityStatus.equals("2")) {
180 188
             helpActivity.setActivityStatus(2);
181 189
         }
182 190
         Boolean isA = taHelpActivityService.updateById(helpActivity);
183 191
         responseBean.addSuccess(isA);
184 192
         return responseBean;
185 193
     }
194
+
186 195
     @ApiOperation(value = "助力记录", notes = "助力记录")
187 196
     @ApiImplicitParams({
188
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
189
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
190
-            @ApiImplicitParam(dataTypeClass = String.class, name = "helpActivityId", paramType = "query",value = "助力ID"),
191
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "status", paramType = "query",value = "status: helpSucceed助力成功,helpUnderway进行中,helpUnfinished助力失败")
197
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),
198
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query", value = "一页多少行"),
199
+            @ApiImplicitParam(dataTypeClass = String.class, name = "helpActivityId", paramType = "query", value = "助力ID"),
200
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "status", paramType = "query", value = "status: helpSucceed助力成功,helpUnderway进行中,helpUnfinished助力失败")
192 201
     })
193
-    @RequestMapping(value="admin/helpRecord",method= RequestMethod.GET)
194
-    public ResponseBean helpRecord(@RequestParam(value ="helpActivityId",required = false) Integer helpActivityId,
195
-                                   @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
196
-                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
197
-                                   @RequestParam(value ="status",required = false) String status){
198
-        ResponseBean helpRecord = taHelpActivityService.helpRecord(helpActivityId,status, pageNum, pageSize);
202
+    @RequestMapping(value = "admin/helpRecord", method = RequestMethod.GET)
203
+    public ResponseBean helpRecord(@RequestParam(value = "helpActivityId", required = false) Integer helpActivityId,
204
+                                   @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
205
+                                   @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
206
+                                   @RequestParam(value = "status", required = false) String status) {
207
+        ResponseBean helpRecord = taHelpActivityService.helpRecord(helpActivityId, status, pageNum, pageSize);
199 208
         return helpRecord;
200 209
     }
201 210
 
202 211
     @ApiOperation(value = "助力人详情", notes = "助力人详情")
203 212
     @ApiImplicitParams({
204
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
205
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
206
-            @ApiImplicitParam(dataTypeClass = String.class, name = "helpRecordInitiateId", paramType = "query",value = "发起助力ID"),
213
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),
214
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query", value = "一页多少行"),
215
+            @ApiImplicitParam(dataTypeClass = String.class, name = "helpRecordInitiateId", paramType = "query", value = "发起助力ID"),
207 216
     })
208
-    @RequestMapping(value="admin/taHelpRecord/details",method= RequestMethod.GET)
209
-    public ResponseBean taHelpRecordDetails(@RequestParam(value ="helpRecordInitiateId",required = false) Integer helpRecordInitiateId,
210
-                                   @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
211
-                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
217
+    @RequestMapping(value = "admin/taHelpRecord/details", method = RequestMethod.GET)
218
+    public ResponseBean taHelpRecordDetails(@RequestParam(value = "helpRecordInitiateId", required = false) Integer helpRecordInitiateId,
219
+                                            @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
220
+                                            @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
212 221
         ResponseBean helpRecord = taHelpActivityService.taHelpRecordDetails(helpRecordInitiateId, pageNum, pageSize);
213 222
         return helpRecord;
214 223
     }
215 224
 
216 225
     @ApiOperation(value = "核销", notes = "核销")
217 226
     @ApiImplicitParams({
218
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
219
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
220
-            @ApiImplicitParam(dataTypeClass = String.class, name = "helpRecordInitiateId", paramType = "query",value = "发起助力ID"),
221
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "verifyCode", paramType = "query",value = "核销码"),
227
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),
228
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query", value = "一页多少行"),
229
+            @ApiImplicitParam(dataTypeClass = String.class, name = "helpRecordInitiateId", paramType = "query", value = "发起助力ID"),
230
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "verifyCode", paramType = "query", value = "核销码"),
222 231
     })
223
-    @RequestMapping(value="admin/helpInitiateRecordVerify",method= RequestMethod.POST)
224
-    public ResponseBean helpInitiateRecordVerify(@RequestParam(value ="helpRecordInitiateId",required = false) Integer helpRecordInitiateId,
225
-                                                 @RequestParam(value ="verifyCode",required = false) Integer verifyCode){
226
-        ResponseBean helpRecord = taHelpActivityService.helpInitiateRecordVerify(helpRecordInitiateId,verifyCode);
232
+    @RequestMapping(value = "admin/helpInitiateRecordVerify", method = RequestMethod.POST)
233
+    public ResponseBean helpInitiateRecordVerify(@RequestParam(value = "helpRecordInitiateId", required = false) Integer helpRecordInitiateId,
234
+                                                 @RequestParam(value = "verifyCode", required = false) Integer verifyCode) {
235
+        ResponseBean helpRecord = taHelpActivityService.helpInitiateRecordVerify(helpRecordInitiateId, verifyCode);
227 236
         return helpRecord;
228 237
     }
229
-}
238
+
239
+    /**
240
+     * 导出数据 客户列表 公客/私客
241
+     *
242
+     * @param request
243
+     * @param response
244
+     * @throws IOException
245
+     */
246
+    @GetMapping("/admin/HelpInitiateRecordSucceed/export")
247
+    public void getCustomerExportList(HttpServletRequest request,
248
+                                      HttpServletResponse response,
249
+                                      @RequestParam(value = "tel", required = false) Integer tel,
250
+                                      @RequestParam(value = "helpActivityId", required = false) Integer helpActivityId) throws IOException {
251
+        response.setContentType("application/octet-stream");
252
+        response.setCharacterEncoding("utf-8");
253
+        response.setHeader("Content-disposition", "attachment;filename=助力活动发起者.xlsx");
254
+
255
+        Integer orgId = getOrgId(request);
256
+
257
+        Integer pageCode = 0;
258
+        Integer pageSize = 100;
259
+        // 总页数
260
+        Integer pageCount = 0;
261
+
262
+        /**
263
+         * 助力活动发起者
264
+         */
265
+        // 设置读取的class
266
+        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), HelpInitiateRecordSucceed.class).registerWriteHandler(new CustomCellWriteHandler()).build();
267
+        // 设置 sheet, 同一个sheet只需要设置一次
268
+        WriteSheet writeSheet = EasyExcel.writerSheet("助力成功").build();
269
+        Integer count = taHelpActivityService.getHelpInitiateRecordSucceed(tel,helpActivityId);
270
+        pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
271
+        List<HelpInitiateRecordSucceed> publicList = null;
272
+        do {
273
+            publicList = taHelpActivityService.getHelpInitiateRecordSucceedExportList(pageCode * pageSize, pageSize,tel,helpActivityId);
274
+            excelWriter.write(publicList, writeSheet);
275
+
276
+            pageCode++;
277
+        } while (pageCode <= pageCount);
278
+
279
+        // finish 会帮忙关闭流
280
+        excelWriter.finish();
281
+    }
282
+}

+ 2
- 0
src/main/java/com/huiju/estateagents/entity/HelpActivity.java Visa fil

@@ -1,5 +1,7 @@
1 1
 package com.huiju.estateagents.entity;
2 2
 
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
3 5
 import com.baomidou.mybatisplus.annotation.TableName;
4 6
 import com.baomidou.mybatisplus.annotation.IdType;
5 7
 import com.baomidou.mybatisplus.annotation.TableId;

+ 12
- 0
src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java Visa fil

@@ -5,9 +5,12 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
7 7
 import com.huiju.estateagents.entity.HelpInitiateRecord;
8
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
8 9
 import org.apache.ibatis.annotations.Mapper;
9 10
 import org.apache.ibatis.annotations.Param;
10 11
 
12
+import java.util.List;
13
+
11 14
 /**
12 15
  * <p>
13 16
  * 助力活动发起人员记录  Mapper 接口
@@ -27,4 +30,13 @@ public interface HelpInitiateRecordMapper extends BaseMapper<HelpInitiateRecord>
27 30
      * @return
28 31
      */
29 32
     IPage<HelpInitiateRecord> selectPageList(IPage<HelpInitiateRecord> pg, @Param("helpActivityId") Integer helpActivityId, @Param("status") String status);
33
+
34
+    /**
35
+     * 助力成功记录导出
36
+     * @param i
37
+     * @param pageSize
38
+     * @param tel
39
+     * @param helpActivityId
40
+     */
41
+    List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(@Param("pageCode") int i, @Param("pageSize") Integer pageSize, @Param("tel") Integer tel, @Param("helpActivityId") Integer helpActivityId);
30 42
 }

+ 20
- 0
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java Visa fil

@@ -3,8 +3,10 @@ package com.huiju.estateagents.service;
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.entity.HelpActivity;
6
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
6 7
 
7 8
 import javax.xml.crypto.Data;
9
+import java.util.List;
8 10
 
9 11
 /**
10 12
  * <p>
@@ -66,4 +68,22 @@ public interface IHelpActivityService extends IService<HelpActivity> {
66 68
      * @return
67 69
      */
68 70
     ResponseBean helpInitiateRecordVerify(Integer helpRecordInitiateId, Integer verifyCode);
71
+
72
+    /**
73
+     * 查询当前导出数据的总数
74
+     * @param tel
75
+     * @param helpActivityId
76
+     * @return
77
+     */
78
+    Integer getHelpInitiateRecordSucceed(Integer tel, Integer helpActivityId);
79
+
80
+    /**
81
+     * 导出助力成功数据
82
+     * @param i
83
+     * @param pageSize
84
+     * @param tel
85
+     * @param helpActivityId
86
+     * @return
87
+     */
88
+    List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(int i, Integer pageSize, Integer tel, Integer helpActivityId);
69 89
 }

+ 15
- 0
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java Visa fil

@@ -8,6 +8,7 @@ import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.entity.HelpActivity;
9 9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
10 10
 import com.huiju.estateagents.entity.HelpRecord;
11
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
11 12
 import com.huiju.estateagents.mapper.HelpActivityMapper;
12 13
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
13 14
 import com.huiju.estateagents.mapper.HelpRecordMapper;
@@ -138,4 +139,18 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
138 139
         }
139 140
         return responseBean;
140 141
     }
142
+
143
+    @Override
144
+    public Integer getHelpInitiateRecordSucceed(Integer tel, Integer helpActivityId) {
145
+        QueryWrapper<HelpInitiateRecord> helpInitiateRecordQuery= new QueryWrapper<>();
146
+        helpInitiateRecordQuery.eq("help_activity_id",helpActivityId);
147
+        helpInitiateRecordQuery.eq("phone",tel);
148
+        return helpInitiateRecordMapper.selectCount(helpInitiateRecordQuery);
149
+    }
150
+
151
+    @Override
152
+    public List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(int i, Integer pageSize, Integer tel, Integer helpActivityId) {
153
+         List<HelpInitiateRecordSucceed> lsit= helpInitiateRecordMapper.getHelpInitiateRecordSucceedExportList(i,pageSize,tel,helpActivityId);
154
+        return lsit;
155
+    }
141 156
 }

+ 10
- 0
src/main/resources/mapper/HelpInitiateRecordMapper.xml Visa fil

@@ -24,4 +24,14 @@
24 24
        </if>
25 25
        </where>
26 26
     </select>
27
+
28
+    <select id="getHelpInitiateRecordSucceedExportList" resultType="com.huiju.estateagents.excel.HelpInitiateRecordSucceed">
29
+    SELECT
30
+   b.*,
31
+    if(b.verification_status = 0, '未核销', if(b.verification_status = 1, '已核销', '未知')) as sex
32
+    from ta_help_initiate_record
33
+    where help_activity_id =  #{helpActivityId}
34
+     order by b.create_date desc
35
+     limit #{pageCode}, #{pageSize}
36
+    </select>
27 37
 </mapper>