dingxin il y a 5 ans
Parent
révision
f6f1130a19

+ 134
- 81
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java Voir le fichier

1
 package com.huiju.estateagents.controller;
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
 import com.alibaba.fastjson.JSONObject;
6
 import com.alibaba.fastjson.JSONObject;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
7
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
8
 import com.baomidou.mybatisplus.core.metadata.IPage;
7
 import com.huiju.estateagents.base.BaseController;
10
 import com.huiju.estateagents.base.BaseController;
8
 import com.huiju.estateagents.base.ResponseBean;
11
 import com.huiju.estateagents.base.ResponseBean;
9
 import com.huiju.estateagents.entity.HelpActivity;
12
 import com.huiju.estateagents.entity.HelpActivity;
13
+import com.huiju.estateagents.entity.HelpInitiateRecord;
10
 import com.huiju.estateagents.entity.TaBuildingDynamic;
14
 import com.huiju.estateagents.entity.TaBuildingDynamic;
11
 import com.huiju.estateagents.entity.TaChannel;
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
 import com.huiju.estateagents.service.IHelpActivityService;
20
 import com.huiju.estateagents.service.IHelpActivityService;
13
 import com.huiju.estateagents.service.ITaBuildingService;
21
 import com.huiju.estateagents.service.ITaBuildingService;
14
 import io.swagger.annotations.Api;
22
 import io.swagger.annotations.Api;
19
 import org.slf4j.Logger;
27
 import org.slf4j.Logger;
20
 import org.slf4j.LoggerFactory;
28
 import org.slf4j.LoggerFactory;
21
 import org.springframework.beans.factory.annotation.Autowired;
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
 import javax.servlet.http.HttpServletRequest;
32
 import javax.servlet.http.HttpServletRequest;
33
+import javax.servlet.http.HttpServletResponse;
31
 import javax.xml.crypto.Data;
34
 import javax.xml.crypto.Data;
35
+import java.io.IOException;
36
+import java.util.List;
32
 
37
 
33
 /**
38
 /**
34
  * <p>
39
  * <p>
54
 
59
 
55
     /**
60
     /**
56
      * 活动助力列表
61
      * 活动助力列表
62
+     *
57
      * @param pageNum
63
      * @param pageNum
58
      * @param pageSize
64
      * @param pageSize
59
      * @return
65
      * @return
60
      */
66
      */
61
     @ApiOperation(value = "活动助力列表", notes = "活动助力列表")
67
     @ApiOperation(value = "活动助力列表", notes = "活动助力列表")
62
     @ApiImplicitParams({
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
         Integer orgId = getOrgId(request);
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
         return helpActivityList;
90
         return helpActivityList;
85
     }
91
     }
86
 
92
 
87
     @ApiOperation(value = "活动助力新增", notes = "活动助力新增")
93
     @ApiOperation(value = "活动助力新增", notes = "活动助力新增")
88
     @ApiImplicitParams({
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
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
99
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
94
         ResponseBean responseBean = new ResponseBean();
100
         ResponseBean responseBean = new ResponseBean();
95
         Integer orgId = getOrgId(request);
101
         Integer orgId = getOrgId(request);
99
         helpActivity.setActivityStatus(0);
105
         helpActivity.setActivityStatus(0);
100
         helpActivity.setWeight(0);
106
         helpActivity.setWeight(0);
101
         helpActivity.setIsMain(false);
107
         helpActivity.setIsMain(false);
102
-        taHelpActivityService.helpActivityAdd(helpActivity,orgId);
108
+        taHelpActivityService.helpActivityAdd(helpActivity, orgId);
103
         return responseBean;
109
         return responseBean;
104
     }
110
     }
105
 
111
 
106
     /**
112
     /**
107
      * 根据id删除对象
113
      * 根据id删除对象
108
-     * @param id  实体ID
114
+     *
115
+     * @param id 实体ID
109
      */
116
      */
110
     @ResponseBody
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
         ResponseBean responseBean = new ResponseBean();
120
         ResponseBean responseBean = new ResponseBean();
114
         try {
121
         try {
115
-            if(taHelpActivityService.removeById(id)){
122
+            if (taHelpActivityService.removeById(id)) {
116
                 responseBean.addSuccess("success");
123
                 responseBean.addSuccess("success");
117
-            }else {
124
+            } else {
118
                 responseBean.addError("fail");
125
                 responseBean.addError("fail");
119
             }
126
             }
120
-        }catch (Exception e){
127
+        } catch (Exception e) {
121
             e.printStackTrace();
128
             e.printStackTrace();
122
-            logger.error("helpActivityDelete -=- {}",e.toString());
129
+            logger.error("helpActivityDelete -=- {}", e.toString());
123
             responseBean.addError(e.getMessage());
130
             responseBean.addError(e.getMessage());
124
         }
131
         }
125
         return responseBean;
132
         return responseBean;
128
 
135
 
129
     @ApiOperation(value = "活动助力修改", notes = "活动助力修改")
136
     @ApiOperation(value = "活动助力修改", notes = "活动助力修改")
130
     @ApiImplicitParams({
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
         ResponseBean responseBean = new ResponseBean();
142
         ResponseBean responseBean = new ResponseBean();
136
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
143
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
137
         helpActivity.setHelpActivityId(helpActivity.getHelpActivityId());
144
         helpActivity.setHelpActivityId(helpActivity.getHelpActivityId());
141
 
148
 
142
     @ApiOperation(value = "根据id查询活动助力详情", notes = "根据id查询活动助力详情")
149
     @ApiOperation(value = "根据id查询活动助力详情", notes = "根据id查询活动助力详情")
143
     @ApiImplicitParams({
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
         ResponseBean responseBean = new ResponseBean();
155
         ResponseBean responseBean = new ResponseBean();
149
         try {
156
         try {
150
             responseBean.addSuccess(taHelpActivityService.getById(helpActivityId));
157
             responseBean.addSuccess(taHelpActivityService.getById(helpActivityId));
151
-        }catch (Exception e){
158
+        } catch (Exception e) {
152
             e.printStackTrace();
159
             e.printStackTrace();
153
-            logger.error("helpActivityDelete -=- {}",e.toString());
160
+            logger.error("helpActivityDelete -=- {}", e.toString());
154
             responseBean.addError(e.getMessage());
161
             responseBean.addError(e.getMessage());
155
         }
162
         }
156
         return responseBean;
163
         return responseBean;
157
     }
164
     }
165
+
158
     @ApiOperation(value = "置顶和推首页", notes = "置顶和推首页")
166
     @ApiOperation(value = "置顶和推首页", notes = "置顶和推首页")
159
     @ApiImplicitParams({
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
         ResponseBean responseBean = new ResponseBean();
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
         HelpActivity helpActivity = taHelpActivityService.getById(helpActivityId);
177
         HelpActivity helpActivity = taHelpActivityService.getById(helpActivityId);
170
         // 置顶操作
178
         // 置顶操作
171
         if (activityStatus.equals("0")) {
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
             helpActivity.setActivityStatus(2);
188
             helpActivity.setActivityStatus(2);
181
         }
189
         }
182
         Boolean isA = taHelpActivityService.updateById(helpActivity);
190
         Boolean isA = taHelpActivityService.updateById(helpActivity);
183
         responseBean.addSuccess(isA);
191
         responseBean.addSuccess(isA);
184
         return responseBean;
192
         return responseBean;
185
     }
193
     }
194
+
186
     @ApiOperation(value = "助力记录", notes = "助力记录")
195
     @ApiOperation(value = "助力记录", notes = "助力记录")
187
     @ApiImplicitParams({
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
         return helpRecord;
208
         return helpRecord;
200
     }
209
     }
201
 
210
 
202
     @ApiOperation(value = "助力人详情", notes = "助力人详情")
211
     @ApiOperation(value = "助力人详情", notes = "助力人详情")
203
     @ApiImplicitParams({
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
         ResponseBean helpRecord = taHelpActivityService.taHelpRecordDetails(helpRecordInitiateId, pageNum, pageSize);
221
         ResponseBean helpRecord = taHelpActivityService.taHelpRecordDetails(helpRecordInitiateId, pageNum, pageSize);
213
         return helpRecord;
222
         return helpRecord;
214
     }
223
     }
215
 
224
 
216
     @ApiOperation(value = "核销", notes = "核销")
225
     @ApiOperation(value = "核销", notes = "核销")
217
     @ApiImplicitParams({
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
         return helpRecord;
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 Voir le fichier

1
 package com.huiju.estateagents.entity;
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
 import com.baomidou.mybatisplus.annotation.TableName;
5
 import com.baomidou.mybatisplus.annotation.TableName;
4
 import com.baomidou.mybatisplus.annotation.IdType;
6
 import com.baomidou.mybatisplus.annotation.IdType;
5
 import com.baomidou.mybatisplus.annotation.TableId;
7
 import com.baomidou.mybatisplus.annotation.TableId;

+ 12
- 0
src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java Voir le fichier

5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
7
 import com.huiju.estateagents.entity.HelpInitiateRecord;
7
 import com.huiju.estateagents.entity.HelpInitiateRecord;
8
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
8
 import org.apache.ibatis.annotations.Mapper;
9
 import org.apache.ibatis.annotations.Mapper;
9
 import org.apache.ibatis.annotations.Param;
10
 import org.apache.ibatis.annotations.Param;
10
 
11
 
12
+import java.util.List;
13
+
11
 /**
14
 /**
12
  * <p>
15
  * <p>
13
  * 助力活动发起人员记录  Mapper 接口
16
  * 助力活动发起人员记录  Mapper 接口
27
      * @return
30
      * @return
28
      */
31
      */
29
     IPage<HelpInitiateRecord> selectPageList(IPage<HelpInitiateRecord> pg, @Param("helpActivityId") Integer helpActivityId, @Param("status") String status);
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 Voir le fichier

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.HelpActivity;
5
 import com.huiju.estateagents.entity.HelpActivity;
6
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
6
 
7
 
7
 import javax.xml.crypto.Data;
8
 import javax.xml.crypto.Data;
9
+import java.util.List;
8
 
10
 
9
 /**
11
 /**
10
  * <p>
12
  * <p>
66
      * @return
68
      * @return
67
      */
69
      */
68
     ResponseBean helpInitiateRecordVerify(Integer helpRecordInitiateId, Integer verifyCode);
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 Voir le fichier

8
 import com.huiju.estateagents.entity.HelpActivity;
8
 import com.huiju.estateagents.entity.HelpActivity;
9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
10
 import com.huiju.estateagents.entity.HelpRecord;
10
 import com.huiju.estateagents.entity.HelpRecord;
11
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
11
 import com.huiju.estateagents.mapper.HelpActivityMapper;
12
 import com.huiju.estateagents.mapper.HelpActivityMapper;
12
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
13
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
13
 import com.huiju.estateagents.mapper.HelpRecordMapper;
14
 import com.huiju.estateagents.mapper.HelpRecordMapper;
138
         }
139
         }
139
         return responseBean;
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 Voir le fichier

24
        </if>
24
        </if>
25
        </where>
25
        </where>
26
     </select>
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
 </mapper>
37
 </mapper>