Browse Source

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

张延森 5 years ago
parent
commit
7fd1bf19a3
20 changed files with 605 additions and 58 deletions
  1. 3
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  2. 152
    19
      src/main/java/com/huiju/estateagents/controller/HelpActivityController.java
  3. 72
    1
      src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java
  4. 36
    1
      src/main/java/com/huiju/estateagents/controller/HelpRecordController.java
  5. 6
    4
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java
  6. 8
    1
      src/main/java/com/huiju/estateagents/entity/HelpActivity.java
  7. 12
    0
      src/main/java/com/huiju/estateagents/entity/HelpInitiateRecord.java
  8. 6
    4
      src/main/java/com/huiju/estateagents/excel/HelpInitiateRecordSucceed.java
  9. 8
    15
      src/main/java/com/huiju/estateagents/excel/HelpProceedAndFinish.java
  10. 44
    0
      src/main/java/com/huiju/estateagents/excel/HelpRecordExport.java
  11. 16
    0
      src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java
  12. 12
    0
      src/main/java/com/huiju/estateagents/mapper/HelpRecordMapper.java
  13. 30
    2
      src/main/java/com/huiju/estateagents/service/IHelpActivityService.java
  14. 11
    1
      src/main/java/com/huiju/estateagents/service/IHelpInitiateRecordService.java
  15. 11
    1
      src/main/java/com/huiju/estateagents/service/IHelpRecordService.java
  16. 25
    3
      src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java
  17. 25
    1
      src/main/java/com/huiju/estateagents/service/impl/HelpInitiateRecordServiceImpl.java
  18. 84
    1
      src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java
  19. 33
    4
      src/main/resources/mapper/HelpInitiateRecordMapper.xml
  20. 11
    0
      src/main/resources/mapper/HelpRecordMapper.xml

+ 3
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java View File

388
  
388
  
389
 	//已参与微信端用
389
 	//已参与微信端用
390
     public static final Integer ACTIVITY_STATUS_PARTNER = 3;
390
     public static final Integer ACTIVITY_STATUS_PARTNER = 3;
391
+    
392
+    //发起者
393
+	public static final String HELP_STATUS_INITIATE = "Initiate";
391
 }
394
 }

+ 152
- 19
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java View File

9
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
 import com.huiju.estateagents.base.BaseController;
10
 import com.huiju.estateagents.base.BaseController;
11
 import com.huiju.estateagents.base.ResponseBean;
11
 import com.huiju.estateagents.base.ResponseBean;
12
+import com.huiju.estateagents.common.CommConstant;
12
 import com.huiju.estateagents.entity.HelpActivity;
13
 import com.huiju.estateagents.entity.HelpActivity;
13
 import com.huiju.estateagents.entity.HelpInitiateRecord;
14
 import com.huiju.estateagents.entity.HelpInitiateRecord;
15
+import com.huiju.estateagents.entity.HelpRecord;
14
 import com.huiju.estateagents.entity.TaBuildingDynamic;
16
 import com.huiju.estateagents.entity.TaBuildingDynamic;
15
 import com.huiju.estateagents.entity.TaChannel;
17
 import com.huiju.estateagents.entity.TaChannel;
18
+import com.huiju.estateagents.entity.TaPerson;
16
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
19
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
20
+import com.huiju.estateagents.excel.HelpProceedAndFinish;
21
+import com.huiju.estateagents.excel.HelpRecordExport;
17
 import com.huiju.estateagents.excel.PublicCustomerExport;
22
 import com.huiju.estateagents.excel.PublicCustomerExport;
18
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
23
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
19
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
24
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
20
 import com.huiju.estateagents.service.IHelpActivityService;
25
 import com.huiju.estateagents.service.IHelpActivityService;
26
+import com.huiju.estateagents.service.IHelpInitiateRecordService;
27
+import com.huiju.estateagents.service.IHelpRecordService;
21
 import com.huiju.estateagents.service.ITaBuildingService;
28
 import com.huiju.estateagents.service.ITaBuildingService;
29
+import com.huiju.estateagents.service.ITaPersonService;
22
 import io.swagger.annotations.Api;
30
 import io.swagger.annotations.Api;
23
 import io.swagger.annotations.ApiOperation;
31
 import io.swagger.annotations.ApiOperation;
24
 import io.swagger.annotations.ApiImplicitParam;
32
 import io.swagger.annotations.ApiImplicitParam;
33
 import javax.servlet.http.HttpServletResponse;
41
 import javax.servlet.http.HttpServletResponse;
34
 import javax.xml.crypto.Data;
42
 import javax.xml.crypto.Data;
35
 import java.io.IOException;
43
 import java.io.IOException;
44
+import java.util.HashMap;
36
 import java.util.List;
45
 import java.util.List;
46
+import java.util.Map;
37
 
47
 
38
 /**
48
 /**
39
  * <p>
49
  * <p>
55
 
65
 
56
     @Autowired
66
     @Autowired
57
     private ITaBuildingService iTaBuildingService;
67
     private ITaBuildingService iTaBuildingService;
58
-
68
+    
69
+    @Autowired
70
+    private ITaPersonService taPersonService;
71
+    
72
+    @Autowired
73
+    private IHelpInitiateRecordService helpInitiateRecordService;
74
+    
75
+    @Autowired
76
+    private IHelpRecordService helpRecordService;
59
 
77
 
60
     /**
78
     /**
61
      * 活动助力列表
79
      * 活动助力列表
246
     @GetMapping("/admin/HelpInitiateRecordSucceed/export")
264
     @GetMapping("/admin/HelpInitiateRecordSucceed/export")
247
     public void getCustomerExportList(HttpServletRequest request,
265
     public void getCustomerExportList(HttpServletRequest request,
248
                                       HttpServletResponse response,
266
                                       HttpServletResponse response,
249
-                                      @RequestParam(value = "tel", required = false) Integer tel,
250
-                                      @RequestParam(value = "helpActivityId", required = false) Integer helpActivityId) throws IOException {
267
+                                      @RequestParam(value = "tel", required = false) String tel,
268
+                                      @RequestParam(value = "helpActivityId", required = false) Integer helpActivityId,
269
+                                      @RequestParam(value = "code", required = false) int code) throws IOException {
270
+        //        response.setContentType("application/vnd.ms-excel");
251
         response.setContentType("application/octet-stream");
271
         response.setContentType("application/octet-stream");
252
         response.setCharacterEncoding("utf-8");
272
         response.setCharacterEncoding("utf-8");
253
-        response.setHeader("Content-disposition", "attachment;filename=助力活动发起.xlsx");
273
+        response.setHeader("Content-disposition", "attachment;filename=助力活动发起.xlsx");
254
 
274
 
255
         Integer orgId = getOrgId(request);
275
         Integer orgId = getOrgId(request);
256
 
276
 
263
          * 助力活动发起者
283
          * 助力活动发起者
264
          */
284
          */
265
         // 设置读取的class
285
         // 设置读取的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();
286
+
287
+        if (1==code){
288
+            ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), HelpInitiateRecordSucceed.class).registerWriteHandler(new CustomCellWriteHandler()).build();
289
+            // 设置 sheet, 同一个sheet只需要设置一次
290
+            WriteSheet writeSheet = EasyExcel.writerSheet("助力成功").build();
291
+            Integer count = taHelpActivityService.getHelpInitiateRecordSucceed(tel,helpActivityId);
292
+            pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
293
+            List<HelpInitiateRecordSucceed> publicList = null;
294
+            do {
295
+                publicList = taHelpActivityService.getHelpInitiateRecordSucceedExportList(pageCode * pageSize, pageSize,tel,helpActivityId);
296
+                excelWriter.write(publicList, writeSheet);
297
+
298
+                pageCode++;
299
+            } while (pageCode <= pageCount);
300
+
301
+            // finish 会帮忙关闭流
302
+            excelWriter.finish();
303
+        }else {
304
+            ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), HelpProceedAndFinish.class).registerWriteHandler(new CustomCellWriteHandler()).build();
305
+            // 设置 sheet, 同一个sheet只需要设置一次
306
+            WriteSheet writeSheet = EasyExcel.writerSheet("助力成功").build();
307
+            Integer count = taHelpActivityService.getHelpInitiateRecordSucceed(tel,helpActivityId);
308
+            pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
309
+            List<HelpProceedAndFinish> publicList = null;
310
+            do {
311
+                publicList = taHelpActivityService.getHelpProceedAndFinishExportList(pageCode * pageSize, pageSize,tel,helpActivityId);
312
+                excelWriter.write(publicList, writeSheet);
313
+
314
+                pageCode++;
315
+            } while (pageCode <= pageCount);
316
+
317
+            // finish 会帮忙关闭流
318
+            excelWriter.finish();
319
+        }
320
+
321
+    }
322
+
323
+    /**
324
+     * 导出数据 客户列表 公客/私客
325
+     *
326
+     * @param request
327
+     * @param response
328
+     * @throws IOException
329
+     */
330
+    @GetMapping("/admin/helpRecord/export")
331
+    public void gethelpRecordExport(HttpServletRequest request,
332
+                                      HttpServletResponse response,
333
+                                      @RequestParam(value = "helpRecordInitiateId", required = false) Integer helpRecordInitiateId) throws IOException {
334
+        //        response.setContentType("application/vnd.ms-excel");
335
+        response.setContentType("application/octet-stream");
336
+        response.setCharacterEncoding("utf-8");
337
+        response.setHeader("Content-disposition", "attachment;filename=助力活动发起人.xlsx");
338
+
339
+        Integer orgId = getOrgId(request);
340
+
341
+        Integer pageCode = 0;
342
+        Integer pageSize = 100;
343
+        // 总页数
344
+        Integer pageCount = 0;
345
+
346
+        /**
347
+         * 助力活动发起者
348
+         */
349
+        // 设置读取的class
350
+            ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), HelpRecordExport.class).registerWriteHandler(new CustomCellWriteHandler()).build();
351
+            // 设置 sheet, 同一个sheet只需要设置一次
352
+            WriteSheet writeSheet = EasyExcel.writerSheet("助力成功").build();
353
+            Integer count = taHelpActivityService.getHelpRecord(helpRecordInitiateId);
354
+            pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
355
+            List<HelpRecordExport> publicList = null;
356
+            do {
357
+                publicList = taHelpActivityService.getHelpRecordExportList(pageCode * pageSize, pageSize,helpRecordInitiateId);
358
+                excelWriter.write(publicList, writeSheet);
359
+
360
+                pageCode++;
361
+            } while (pageCode <= pageCount);
362
+
363
+            // finish 会帮忙关闭流
364
+            excelWriter.finish();
365
+    }
366
+    
367
+    @ApiOperation(value = "微信端根据id查询活动助力详情", notes = "根据id查询活动助力详情")
368
+    @ApiImplicitParams({
369
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "helpActivityId", paramType = "path", value = "活动状态")
370
+    })
371
+    @RequestMapping(value = "/wx/helpActivity/{helpActivityId}", method = RequestMethod.GET)
372
+    public ResponseBean wxHelpActivityGet(@PathVariable(value = "helpActivityId") Integer helpActivityId,HttpServletRequest request) {
373
+        ResponseBean responseBean = new ResponseBean();
374
+        String openid = getOpenId(request);
375
+        Integer orgId = getOrgId(request);
376
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
377
+        if (null == taPersons || taPersons.size() != 1) {
378
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
379
+        }
380
+        TaPerson person = taPersons.get(0);
381
+        Map<String,Object> map = new HashMap<>();
382
+        try {
383
+            //活动信息
384
+            HelpActivity helpActivity = taHelpActivityService.getById(helpActivityId);
385
+            map.put("helpActivity",helpActivity);
386
+            
387
+            //发起者信息
388
+            QueryWrapper<HelpInitiateRecord> queryWrapper = new QueryWrapper<>();
389
+            queryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
390
+            queryWrapper.eq("persion_id",person.getPersonId());
391
+            queryWrapper.eq("org_id",orgId);
392
+            HelpInitiateRecord helpInitiateRecord = helpInitiateRecordService.getOne(queryWrapper);
393
+            if (null != helpInitiateRecord){
394
+                helpActivity.setHelpStatus(CommConstant.HELP_STATUS_INITIATE);
395
+    
396
+                //助力者信息
397
+                QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
398
+                helpRecordQueryWrapper.eq("org_id",orgId);
399
+                helpRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
400
+                helpRecordQueryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
401
+                List<HelpRecord> helpRecordList = helpRecordService.list(helpRecordQueryWrapper);
402
+                
403
+                map.put("helpInitiateRecord",helpInitiateRecord);
404
+                map.put("helpRecordList",helpRecordList);
405
+            }
406
+            
407
+            responseBean.addSuccess(map);
408
+        } catch (Exception e) {
409
+            e.printStackTrace();
410
+            logger.error("helpActivityDelete -=- {}", e.toString());
411
+            responseBean.addError(e.getMessage());
412
+        }
413
+        return responseBean;
281
     }
414
     }
282
 }
415
 }

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

6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.entity.HelpInitiateRecord;
8
 import com.huiju.estateagents.entity.HelpInitiateRecord;
9
+import com.huiju.estateagents.entity.TaPerson;
9
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
10
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
11
+import com.huiju.estateagents.service.ITaPersonService;
10
 import org.slf4j.Logger;
12
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
13
 import org.slf4j.LoggerFactory;
12
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.web.bind.annotation.ResponseBody;
20
 import org.springframework.web.bind.annotation.ResponseBody;
19
 import org.springframework.web.bind.annotation.RestController;
21
 import org.springframework.web.bind.annotation.RestController;
20
 
22
 
23
+import javax.servlet.http.HttpServletRequest;
24
+import java.time.LocalDateTime;
25
+import java.util.List;
26
+
21
 /**
27
 /**
22
  * <p>
28
  * <p>
23
     * 助力活动发起人员记录  前端控制器
29
     * 助力活动发起人员记录  前端控制器
27
  * @since 2019-10-17
33
  * @since 2019-10-17
28
  */
34
  */
29
 @RestController
35
 @RestController
30
-@RequestMapping("/")
36
+@RequestMapping("/api")
31
 public class HelpInitiateRecordController extends BaseController {
37
 public class HelpInitiateRecordController extends BaseController {
32
 
38
 
33
     private final Logger logger = LoggerFactory.getLogger(HelpInitiateRecordController.class);
39
     private final Logger logger = LoggerFactory.getLogger(HelpInitiateRecordController.class);
34
 
40
 
35
     @Autowired
41
     @Autowired
36
     public IHelpInitiateRecordService taHelpInitiateRecordService;
42
     public IHelpInitiateRecordService taHelpInitiateRecordService;
43
+    
44
+    @Autowired
45
+    private ITaPersonService taPersonService;
37
 
46
 
38
 
47
 
39
     /**
48
     /**
146
         }
155
         }
147
         return responseBean;
156
         return responseBean;
148
     }
157
     }
158
+    
159
+    /**
160
+     * 微信端分页查询我发起的助力活动
161
+     * @param pageNum
162
+     * @param pageSize
163
+     * @return
164
+     */
165
+    @RequestMapping(value="/wx/helpInitiateRecord",method= RequestMethod.GET)
166
+    public ResponseBean wxhelpInitiateRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
167
+                                                 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
168
+                                                 HttpServletRequest request){
169
+        String openid = getOpenId(request);
170
+        Integer orgId = getOrgId(request);
171
+        ResponseBean responseBean = new ResponseBean();
172
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
173
+        if (null == taPersons || taPersons.size() != 1) {
174
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
175
+        }
176
+        TaPerson person = taPersons.get(0);
177
+        try {
178
+            //分页获取数据
179
+            responseBean = taHelpInitiateRecordService.getInitiateRecord(pageNum, pageSize,orgId,person.getPersonId());
180
+        }catch (Exception e){
181
+            e.printStackTrace();
182
+            logger.error("helpInitiateRecordList -=- {}",e.toString());
183
+            responseBean.addError(e.getMessage());
184
+        }
185
+        return responseBean;
186
+    }
187
+    
188
+    
189
+    /**
190
+     * 微信端保存发起活动对象
191
+     * @param helpInitiateRecord 实体对象
192
+     * @return
193
+     */
194
+    @RequestMapping(value="/wx/helpInitiateRecord",method= RequestMethod.POST)
195
+    public ResponseBean wxHelpInitiateRecordAdd(@RequestBody HelpInitiateRecord helpInitiateRecord,HttpServletRequest request){
196
+        ResponseBean responseBean = new ResponseBean();
197
+        String openid = getOpenId(request);
198
+        Integer orgId = getOrgId(request);
199
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
200
+        if (null == taPersons || taPersons.size() != 1) {
201
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
202
+        }
203
+        TaPerson person = taPersons.get(0);
204
+        try {
205
+            helpInitiateRecord.setPersionId(person.getPersonId());
206
+            helpInitiateRecord.setCreateDate(LocalDateTime.now());
207
+            helpInitiateRecord.setOrgId(orgId);
208
+            if (taHelpInitiateRecordService.save(helpInitiateRecord)){
209
+                responseBean.addSuccess(helpInitiateRecord);
210
+            }else {
211
+                responseBean.addError("fail");
212
+            }
213
+        }catch (Exception e){
214
+            e.printStackTrace();
215
+            logger.error("helpInitiateRecordAdd -=- {}",e.toString());
216
+            responseBean.addError(e.getMessage());
217
+        }
218
+        return responseBean;
219
+    }
149
 }
220
 }

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

6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.entity.HelpRecord;
8
 import com.huiju.estateagents.entity.HelpRecord;
9
+import com.huiju.estateagents.entity.TaPerson;
9
 import com.huiju.estateagents.service.IHelpRecordService;
10
 import com.huiju.estateagents.service.IHelpRecordService;
11
+import com.huiju.estateagents.service.ITaPersonService;
10
 import org.slf4j.Logger;
12
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
13
 import org.slf4j.LoggerFactory;
12
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.web.bind.annotation.ResponseBody;
20
 import org.springframework.web.bind.annotation.ResponseBody;
19
 import org.springframework.web.bind.annotation.RestController;
21
 import org.springframework.web.bind.annotation.RestController;
20
 
22
 
23
+import javax.servlet.http.HttpServletRequest;
24
+import java.time.LocalDateTime;
25
+import java.util.List;
26
+
21
 /**
27
 /**
22
  * <p>
28
  * <p>
23
     * 助力活动助力人员记录  前端控制器
29
     * 助力活动助力人员记录  前端控制器
27
  * @since 2019-10-17
33
  * @since 2019-10-17
28
  */
34
  */
29
 @RestController
35
 @RestController
30
-@RequestMapping("/")
36
+@RequestMapping("/api")
31
 public class HelpRecordController extends BaseController {
37
 public class HelpRecordController extends BaseController {
32
 
38
 
33
     private final Logger logger = LoggerFactory.getLogger(HelpRecordController.class);
39
     private final Logger logger = LoggerFactory.getLogger(HelpRecordController.class);
34
 
40
 
35
     @Autowired
41
     @Autowired
36
     public IHelpRecordService taHelpRecordService;
42
     public IHelpRecordService taHelpRecordService;
43
+    
44
+    @Autowired
45
+    private ITaPersonService taPersonService;
37
 
46
 
38
 
47
 
39
     /**
48
     /**
146
         }
155
         }
147
         return responseBean;
156
         return responseBean;
148
     }
157
     }
158
+    
159
+    
160
+    /**
161
+     * 微信端助力者助力
162
+     * @param helpRecord 实体对象
163
+     * @return
164
+     */
165
+    @RequestMapping(value="/wx/helpRecord",method= RequestMethod.POST)
166
+    public ResponseBean wxHelpRecordAdd(@RequestBody HelpRecord helpRecord, HttpServletRequest request){
167
+        ResponseBean responseBean = new ResponseBean();
168
+        String openid = getOpenId(request);
169
+        Integer orgId = getOrgId(request);
170
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
171
+        if (null == taPersons || taPersons.size() != 1) {
172
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
173
+        }
174
+        TaPerson person = taPersons.get(0);
175
+        try {
176
+            responseBean = taHelpRecordService.saveBooster(helpRecord,orgId,person);
177
+        }catch (Exception e){
178
+            e.printStackTrace();
179
+            logger.error("helpRecordAdd -=- {}",e.toString());
180
+            responseBean.addError(e.getMessage());
181
+        }
182
+        return responseBean;
183
+    }
149
 }
184
 }

+ 6
- 4
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java View File

19
 import org.slf4j.Logger;
19
 import org.slf4j.Logger;
20
 import org.slf4j.LoggerFactory;
20
 import org.slf4j.LoggerFactory;
21
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.beans.factory.annotation.Autowired;
22
+import org.springframework.format.annotation.DateTimeFormat;
22
 import org.springframework.web.bind.annotation.PathVariable;
23
 import org.springframework.web.bind.annotation.PathVariable;
23
 import org.springframework.web.bind.annotation.RequestBody;
24
 import org.springframework.web.bind.annotation.RequestBody;
24
 import org.springframework.web.bind.annotation.RequestMapping;
25
 import org.springframework.web.bind.annotation.RequestMapping;
30
 import javax.servlet.http.HttpServletRequest;
31
 import javax.servlet.http.HttpServletRequest;
31
 import javax.servlet.http.HttpServletResponse;
32
 import javax.servlet.http.HttpServletResponse;
32
 import java.io.IOException;
33
 import java.io.IOException;
34
+import java.time.LocalDateTime;
33
 import java.time.format.DateTimeFormatter;
35
 import java.time.format.DateTimeFormatter;
34
 import java.util.ArrayList;
36
 import java.util.ArrayList;
35
 import java.util.Arrays;
37
 import java.util.Arrays;
94
      */
96
      */
95
     @RequestMapping(value="/admin/taDrainageRecord/export",method= RequestMethod.GET)
97
     @RequestMapping(value="/admin/taDrainageRecord/export",method= RequestMethod.GET)
96
     public void taDrainageRecordList(@RequestParam(value = "drainageId") Integer drainageId,
98
     public void taDrainageRecordList(@RequestParam(value = "drainageId") Integer drainageId,
97
-                                             @RequestParam(value = "startTime",required = false) String startTime,
98
-                                             @RequestParam(value = "endTime",required = false) String endTime,
99
+                                             @RequestParam(value = "startTime",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime startTime,
100
+                                             @RequestParam(value = "endTime",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime endTime,
99
                                              HttpServletRequest request, HttpServletResponse response) throws IOException {
101
                                              HttpServletRequest request, HttpServletResponse response) throws IOException {
100
             //使用分页插件
102
             //使用分页插件
101
             QueryWrapper<TaDrainageRecord> queryWrapper = new QueryWrapper<>();
103
             QueryWrapper<TaDrainageRecord> queryWrapper = new QueryWrapper<>();
102
             queryWrapper.eq("drainage_id",drainageId);
104
             queryWrapper.eq("drainage_id",drainageId);
103
             queryWrapper.eq("org_id",getOrgId(request));
105
             queryWrapper.eq("org_id",getOrgId(request));
104
-            queryWrapper.gt(!StringUtils.isEmpty(startTime),"create_date",startTime);
105
-            queryWrapper.lt(!StringUtils.isEmpty(endTime),"create_date",endTime);
106
+            queryWrapper.gt(null != startTime,"create_date",startTime);
107
+            queryWrapper.lt(null != endTime,"create_date",endTime);
106
             queryWrapper.orderByDesc("create_date");
108
             queryWrapper.orderByDesc("create_date");
107
     
109
     
108
             List<TaDrainageRecord> list = iTaDrainageRecordService.list(queryWrapper);
110
             List<TaDrainageRecord> list = iTaDrainageRecordService.list(queryWrapper);

+ 8
- 1
src/main/java/com/huiju/estateagents/entity/HelpActivity.java View File

2
 
2
 
3
 import com.alibaba.excel.annotation.ExcelProperty;
3
 import com.alibaba.excel.annotation.ExcelProperty;
4
 import com.alibaba.excel.annotation.write.style.ColumnWidth;
4
 import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import com.baomidou.mybatisplus.annotation.TableField;
5
 import com.baomidou.mybatisplus.annotation.TableName;
6
 import com.baomidou.mybatisplus.annotation.TableName;
6
 import com.baomidou.mybatisplus.annotation.IdType;
7
 import com.baomidou.mybatisplus.annotation.IdType;
7
 import com.baomidou.mybatisplus.annotation.TableId;
8
 import com.baomidou.mybatisplus.annotation.TableId;
76
     /**
77
     /**
77
      * 助力次数 0不限制,大于零表示限制次数
78
      * 助力次数 0不限制,大于零表示限制次数
78
      */
79
      */
79
-    private String helpNum;
80
+    private Integer helpNum;
80
 
81
 
81
     /**
82
     /**
82
      * 状态 0未开始,1进行中,2已结束
83
      * 状态 0未开始,1进行中,2已结束
112
      * 活动状态
113
      * 活动状态
113
      */
114
      */
114
     private int activityStatus;
115
     private int activityStatus;
116
+    
117
+    /**
118
+     * Initiate 发起者  Booster 助力者
119
+     */
120
+    @TableField(exist = false)
121
+    private String helpStatus;
115
 
122
 
116
 }
123
 }

+ 12
- 0
src/main/java/com/huiju/estateagents/entity/HelpInitiateRecord.java View File

109
      */
109
      */
110
     @TableField(exist = false)
110
     @TableField(exist = false)
111
     private int persionNumCount;
111
     private int persionNumCount;
112
+    
113
+    @TableField(exist = false)
114
+    private String title;
115
+    
116
+    @TableField(exist = false)
117
+    private String img;
118
+    
119
+    @TableField(exist = false)
120
+    private Integer activityStatus;
121
+    
122
+    @TableField(exist = false)
123
+    private LocalDateTime endDate;
112
 }
124
 }

+ 6
- 4
src/main/java/com/huiju/estateagents/excel/HelpInitiateRecordSucceed.java View File

1
 package com.huiju.estateagents.excel;
1
 package com.huiju.estateagents.excel;
2
 
2
 
3
 import com.alibaba.excel.annotation.ExcelProperty;
3
 import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.format.DateTimeFormat;
4
 import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
 import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
 import com.baomidou.mybatisplus.annotation.IdType;
6
 import com.baomidou.mybatisplus.annotation.IdType;
6
 import com.baomidou.mybatisplus.annotation.TableField;
7
 import com.baomidou.mybatisplus.annotation.TableField;
12
 
13
 
13
 import java.io.Serializable;
14
 import java.io.Serializable;
14
 import java.time.LocalDateTime;
15
 import java.time.LocalDateTime;
16
+import java.util.Date;
15
 
17
 
16
 /**
18
 /**
17
  * <p>
19
  * <p>
24
 @Data
26
 @Data
25
 public class HelpInitiateRecordSucceed {
27
 public class HelpInitiateRecordSucceed {
26
 
28
 
27
-    private static final long serialVersionUID = 1L;
28
-
29
     /**
29
     /**
30
      * 创建时间 也是助力发起时间
30
      * 创建时间 也是助力发起时间
31
      */
31
      */
32
     @ColumnWidth(15)
32
     @ColumnWidth(15)
33
+    @DateTimeFormat("yyyy年MM月dd日")
33
     @ExcelProperty(value = "发起时间", index = 2)
34
     @ExcelProperty(value = "发起时间", index = 2)
34
-    private LocalDateTime createDate;
35
+    private Date createDate;
35
 
36
 
36
     /**
37
     /**
37
      * 人员姓名
38
      * 人员姓名
53
      * 创建时间 也是助力发起时间
54
      * 创建时间 也是助力发起时间
54
      */
55
      */
55
     @ColumnWidth(15)
56
     @ColumnWidth(15)
57
+    @DateTimeFormat("yyyy年MM月dd日")
56
     @ExcelProperty(value = "助力成功时间", index = 3)
58
     @ExcelProperty(value = "助力成功时间", index = 3)
57
-    private LocalDateTime succeedDate;
59
+    private Date succeedDate;
58
 
60
 
59
     /**
61
     /**
60
      * 核销状态
62
      * 核销状态

+ 8
- 15
src/main/java/com/huiju/estateagents/excel/HelpProceedAndFinish.java View File

1
 package com.huiju.estateagents.excel;
1
 package com.huiju.estateagents.excel;
2
 
2
 
3
 import com.alibaba.excel.annotation.ExcelProperty;
3
 import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.format.DateTimeFormat;
4
 import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
 import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
 import com.baomidou.mybatisplus.annotation.IdType;
6
 import com.baomidou.mybatisplus.annotation.IdType;
6
 import com.baomidou.mybatisplus.annotation.TableField;
7
 import com.baomidou.mybatisplus.annotation.TableField;
12
 
13
 
13
 import java.io.Serializable;
14
 import java.io.Serializable;
14
 import java.time.LocalDateTime;
15
 import java.time.LocalDateTime;
16
+import java.util.Date;
15
 
17
 
16
 /**
18
 /**
17
  * <p>
19
  * <p>
24
 @Data
26
 @Data
25
 public class HelpProceedAndFinish {
27
 public class HelpProceedAndFinish {
26
 
28
 
27
-    private static final long serialVersionUID = 1L;
28
-
29
     /**
29
     /**
30
      * 创建时间 也是助力发起时间
30
      * 创建时间 也是助力发起时间
31
      */
31
      */
32
     @ColumnWidth(15)
32
     @ColumnWidth(15)
33
-    @ExcelProperty(value = "发起时间", index = 1)
34
-    private LocalDateTime createDate;
33
+    @ExcelProperty(value = "发起时间", index = 2)
34
+    @DateTimeFormat("yyyy年MM月dd日")
35
+    private Date createDate;
35
 
36
 
36
-    /**
37
-     * 人员姓名
38
-     */
39
-    @ColumnWidth(15)
40
-    @ExcelProperty(value = "助力成功", index = 0)
41
-    private String name;
42
 
37
 
43
     /**
38
     /**
44
      * 人员手机号
39
      * 人员手机号
48
     private String phone;
43
     private String phone;
49
 
44
 
50
     /**
45
     /**
51
-     * 助力成功时间
52
-     */    /**
53
-     * 创建时间 也是助力发起时间
46
+     * 人员姓名
54
      */
47
      */
55
     @ColumnWidth(15)
48
     @ColumnWidth(15)
56
-    @ExcelProperty(value = "助力成功时间", index = 3)
57
-    private LocalDateTime succeedDate;
49
+    @ExcelProperty(value = "发起者", index = 0)
50
+    private String name;
58
 
51
 
59
 }
52
 }

+ 44
- 0
src/main/java/com/huiju/estateagents/excel/HelpRecordExport.java View File

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
+ * <p>
12
+ * 助力活动发起人员记录
13
+ * </p>
14
+ *
15
+ * @author jobob
16
+ * @since 2019-10-17
17
+ */
18
+@Data
19
+public class HelpRecordExport {
20
+
21
+    /**
22
+     * 创建时间 也是助力发起时间
23
+     */
24
+    @ColumnWidth(15)
25
+    @ExcelProperty(value = "助力时间", index = 2)
26
+    @DateTimeFormat("yyyy年MM月dd日")
27
+    private Date createDate;
28
+
29
+
30
+    /**
31
+     * 人员手机号
32
+     */
33
+    @ColumnWidth(15)
34
+    @ExcelProperty(value = "手机号", index = 1)
35
+    private String phone;
36
+
37
+    /**
38
+     * 人员姓名
39
+     */
40
+    @ColumnWidth(15)
41
+    @ExcelProperty(value = "用户名", index = 0)
42
+    private String name;
43
+
44
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java View File

4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.huiju.estateagents.entity.HelpInitiateRecord;
8
 import com.huiju.estateagents.entity.HelpInitiateRecord;
8
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
9
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
10
+import com.huiju.estateagents.excel.HelpProceedAndFinish;
9
 import org.apache.ibatis.annotations.Mapper;
11
 import org.apache.ibatis.annotations.Mapper;
10
 import org.apache.ibatis.annotations.Param;
12
 import org.apache.ibatis.annotations.Param;
11
 
13
 
38
      * @param tel
40
      * @param tel
39
      * @param helpActivityId
41
      * @param helpActivityId
40
      */
42
      */
43
+
44
+    List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(@Param("pageCode") int i, @Param("pageSize") Integer pageSize, @Param("tel") String tel, @Param("helpActivityId") Integer helpActivityId);
45
+
46
+    List<HelpProceedAndFinish> getHelpProceedAndFinishExportList(@Param("pageCode") int i, @Param("pageSize")Integer pageSize, @Param("tel")String tel, @Param("helpActivityId")Integer helpActivityId);
47
+
41
     List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(@Param("pageCode") int i, @Param("pageSize") Integer pageSize, @Param("tel") Integer tel, @Param("helpActivityId") Integer helpActivityId);
48
     List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(@Param("pageCode") int i, @Param("pageSize") Integer pageSize, @Param("tel") Integer tel, @Param("helpActivityId") Integer helpActivityId);
49
+	
50
+	/**
51
+	 * 获取我的助力列表
52
+	 * @param pg
53
+	 * @param orgId
54
+	 * @param personId
55
+	 * @return
56
+	 */
57
+	List<HelpInitiateRecord> getInitiateRecordList(Page<HelpInitiateRecord> pg,@Param("orgId") Integer orgId,@Param("personId") String personId);
42
 }
58
 }

+ 12
- 0
src/main/java/com/huiju/estateagents/mapper/HelpRecordMapper.java View File

5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.huiju.estateagents.entity.HelpInitiateRecord;
6
 import com.huiju.estateagents.entity.HelpInitiateRecord;
7
 import com.huiju.estateagents.entity.HelpRecord;
7
 import com.huiju.estateagents.entity.HelpRecord;
8
+import com.huiju.estateagents.excel.HelpRecordExport;
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 接口
20
 public interface HelpRecordMapper extends BaseMapper<HelpRecord> {
23
 public interface HelpRecordMapper extends BaseMapper<HelpRecord> {
21
 
24
 
22
     IPage<HelpRecord> taHelpRecordDetails(IPage<HelpInitiateRecord> pg, @Param("helpRecordInitiateId") Integer helpRecordInitiateId);
25
     IPage<HelpRecord> taHelpRecordDetails(IPage<HelpInitiateRecord> pg, @Param("helpRecordInitiateId") Integer helpRecordInitiateId);
26
+
27
+    /**
28
+     * 助力记录者
29
+     * @param i
30
+     * @param pageSize
31
+     * @param helpRecordInitiateId
32
+     * @return
33
+     */
34
+    List<HelpRecordExport> getHelpRecordExportList(@Param("pageCode") int i, @Param("pageSize") Integer pageSize, @Param("helpRecordInitiateId") Integer helpRecordInitiateId);
23
 }
35
 }

+ 30
- 2
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java View File

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
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
7
+import com.huiju.estateagents.excel.HelpProceedAndFinish;
8
+import com.huiju.estateagents.excel.HelpRecordExport;
7
 
9
 
8
 import javax.xml.crypto.Data;
10
 import javax.xml.crypto.Data;
9
 import java.util.List;
11
 import java.util.List;
75
      * @param helpActivityId
77
      * @param helpActivityId
76
      * @return
78
      * @return
77
      */
79
      */
78
-    Integer getHelpInitiateRecordSucceed(Integer tel, Integer helpActivityId);
80
+    Integer getHelpInitiateRecordSucceed(String tel, Integer helpActivityId);
79
 
81
 
80
     /**
82
     /**
81
      * 导出助力成功数据
83
      * 导出助力成功数据
85
      * @param helpActivityId
87
      * @param helpActivityId
86
      * @return
88
      * @return
87
      */
89
      */
88
-    List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(int i, Integer pageSize, Integer tel, Integer helpActivityId);
90
+    List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(int i, Integer pageSize, String tel, Integer helpActivityId);
91
+
92
+    /**
93
+     * 导出助力成功或者失败
94
+     * @param i
95
+     * @param pageSize
96
+     * @param tel
97
+     * @param helpActivityId
98
+     * @return
99
+     */
100
+    List<HelpProceedAndFinish> getHelpProceedAndFinishExportList(int i, Integer pageSize, String tel, Integer helpActivityId);
101
+
102
+    /**
103
+     * 查询当前导出数据的总数
104
+     * @param helpRecordInitiateId
105
+     * @return
106
+     */
107
+    Integer getHelpRecord(Integer helpRecordInitiateId);
108
+
109
+    /**
110
+     * 查询当前助力者记录
111
+     * @param i
112
+     * @param pageSize
113
+     * @param helpRecordInitiateId
114
+     * @return
115
+     */
116
+    List<HelpRecordExport> getHelpRecordExportList(int i, Integer pageSize, Integer helpRecordInitiateId);
89
 }
117
 }

+ 11
- 1
src/main/java/com/huiju/estateagents/service/IHelpInitiateRecordService.java View File

1
 package com.huiju.estateagents.service;
1
 package com.huiju.estateagents.service;
2
 
2
 
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.entity.HelpInitiateRecord;
5
 import com.huiju.estateagents.entity.HelpInitiateRecord;
5
 
6
 
6
 /**
7
 /**
12
  * @since 2019-10-17
13
  * @since 2019-10-17
13
  */
14
  */
14
 public interface IHelpInitiateRecordService extends IService<HelpInitiateRecord> {
15
 public interface IHelpInitiateRecordService extends IService<HelpInitiateRecord> {
15
-
16
+	
17
+	/**
18
+	 * 分页获取我的助力数据
19
+	 * @param pageNum
20
+	 * @param pageSize
21
+	 * @param orgId
22
+	 * @param personId
23
+	 * @return
24
+	 */
25
+	ResponseBean getInitiateRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId);
16
 }
26
 }

+ 11
- 1
src/main/java/com/huiju/estateagents/service/IHelpRecordService.java View File

1
 package com.huiju.estateagents.service;
1
 package com.huiju.estateagents.service;
2
 
2
 
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.entity.HelpRecord;
5
 import com.huiju.estateagents.entity.HelpRecord;
6
+import com.huiju.estateagents.entity.TaPerson;
5
 
7
 
6
 /**
8
 /**
7
  * <p>
9
  * <p>
12
  * @since 2019-10-17
14
  * @since 2019-10-17
13
  */
15
  */
14
 public interface IHelpRecordService extends IService<HelpRecord> {
16
 public interface IHelpRecordService extends IService<HelpRecord> {
15
-
17
+	
18
+	/**
19
+	 * 助力者助力
20
+	 * @param helpRecord
21
+	 * @param orgId
22
+	 * @param person
23
+	 * @return
24
+	 */
25
+	ResponseBean saveBooster(HelpRecord helpRecord, Integer orgId, TaPerson person);
16
 }
26
 }

+ 25
- 3
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java View File

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.StringUtils;
8
 import com.huiju.estateagents.entity.HelpActivity;
9
 import com.huiju.estateagents.entity.HelpActivity;
9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
10
 import com.huiju.estateagents.entity.HelpInitiateRecord;
10
 import com.huiju.estateagents.entity.HelpRecord;
11
 import com.huiju.estateagents.entity.HelpRecord;
11
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
12
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
13
+import com.huiju.estateagents.excel.HelpProceedAndFinish;
14
+import com.huiju.estateagents.excel.HelpRecordExport;
12
 import com.huiju.estateagents.mapper.HelpActivityMapper;
15
 import com.huiju.estateagents.mapper.HelpActivityMapper;
13
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
16
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
14
 import com.huiju.estateagents.mapper.HelpRecordMapper;
17
 import com.huiju.estateagents.mapper.HelpRecordMapper;
141
     }
144
     }
142
 
145
 
143
     @Override
146
     @Override
144
-    public Integer getHelpInitiateRecordSucceed(Integer tel, Integer helpActivityId) {
147
+    public Integer getHelpInitiateRecordSucceed(String tel, Integer helpActivityId) {
145
         QueryWrapper<HelpInitiateRecord> helpInitiateRecordQuery= new QueryWrapper<>();
148
         QueryWrapper<HelpInitiateRecord> helpInitiateRecordQuery= new QueryWrapper<>();
146
         helpInitiateRecordQuery.eq("help_activity_id",helpActivityId);
149
         helpInitiateRecordQuery.eq("help_activity_id",helpActivityId);
147
-        helpInitiateRecordQuery.eq("phone",tel);
150
+        helpInitiateRecordQuery.eq(!StringUtils.isEmpty(tel), "phone",tel);
148
         return helpInitiateRecordMapper.selectCount(helpInitiateRecordQuery);
151
         return helpInitiateRecordMapper.selectCount(helpInitiateRecordQuery);
149
     }
152
     }
150
 
153
 
151
     @Override
154
     @Override
152
-    public List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(int i, Integer pageSize, Integer tel, Integer helpActivityId) {
155
+    public List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(int i, Integer pageSize, String tel, Integer helpActivityId) {
153
          List<HelpInitiateRecordSucceed> lsit= helpInitiateRecordMapper.getHelpInitiateRecordSucceedExportList(i,pageSize,tel,helpActivityId);
156
          List<HelpInitiateRecordSucceed> lsit= helpInitiateRecordMapper.getHelpInitiateRecordSucceedExportList(i,pageSize,tel,helpActivityId);
154
         return lsit;
157
         return lsit;
155
     }
158
     }
159
+
160
+    @Override
161
+    public List<HelpProceedAndFinish> getHelpProceedAndFinishExportList(int i, Integer pageSize, String tel, Integer helpActivityId) {
162
+        List<HelpProceedAndFinish> lsit= helpInitiateRecordMapper.getHelpProceedAndFinishExportList(i,pageSize,tel,helpActivityId);
163
+        return lsit;
164
+    }
165
+
166
+    @Override
167
+    public Integer getHelpRecord(Integer helpRecordInitiateId) {
168
+        QueryWrapper<HelpRecord> helpInitiateRecordQuery= new QueryWrapper<>();
169
+        helpInitiateRecordQuery.eq("help_record_initiate_id",helpRecordInitiateId);
170
+        return helpRecordMapper.selectCount(helpInitiateRecordQuery);
171
+    }
172
+
173
+    @Override
174
+    public List<HelpRecordExport> getHelpRecordExportList(int i, Integer pageSize, Integer helpRecordInitiateId) {
175
+        List<HelpRecordExport> lsit= helpRecordMapper.getHelpRecordExportList(i,pageSize,helpRecordInitiateId);
176
+        return lsit;
177
+    }
156
 }
178
 }

+ 25
- 1
src/main/java/com/huiju/estateagents/service/impl/HelpInitiateRecordServiceImpl.java View File

1
 package com.huiju.estateagents.service.impl;
1
 package com.huiju.estateagents.service.impl;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
3
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.entity.HelpInitiateRecord;
7
 import com.huiju.estateagents.entity.HelpInitiateRecord;
5
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
8
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
6
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
9
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
10
+import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.stereotype.Service;
11
 import org.springframework.stereotype.Service;
8
 
12
 
13
+import java.util.List;
14
+
9
 /**
15
 /**
10
  * <p>
16
  * <p>
11
  * 助力活动发起人员记录  服务实现类
17
  * 助力活动发起人员记录  服务实现类
16
  */
22
  */
17
 @Service
23
 @Service
18
 public class HelpInitiateRecordServiceImpl extends ServiceImpl<HelpInitiateRecordMapper, HelpInitiateRecord> implements IHelpInitiateRecordService {
24
 public class HelpInitiateRecordServiceImpl extends ServiceImpl<HelpInitiateRecordMapper, HelpInitiateRecord> implements IHelpInitiateRecordService {
19
-
25
+	
26
+	@Autowired
27
+	private HelpInitiateRecordMapper helpInitiateRecordMapper;
28
+	/**
29
+	 * 分页获取我的助力数据
30
+	 *
31
+	 * @param pageNum
32
+	 * @param pageSize
33
+	 * @param orgId
34
+	 * @param personId
35
+	 * @return
36
+	 */
37
+	@Override
38
+	public ResponseBean getInitiateRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId) {
39
+		Page<HelpInitiateRecord> pg = new Page<>(pageNum, pageSize);
40
+		List<HelpInitiateRecord> helpInitiateRecordList = helpInitiateRecordMapper.getInitiateRecordList(pg,orgId,personId);
41
+		pg.setRecords(helpInitiateRecordList);
42
+		return ResponseBean.success(pg);
43
+	}
20
 }
44
 }

+ 84
- 1
src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java View File

1
 package com.huiju.estateagents.service.impl;
1
 package com.huiju.estateagents.service.impl;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.common.StringUtils;
7
+import com.huiju.estateagents.entity.HelpActivity;
8
+import com.huiju.estateagents.entity.HelpInitiateRecord;
4
 import com.huiju.estateagents.entity.HelpRecord;
9
 import com.huiju.estateagents.entity.HelpRecord;
10
+import com.huiju.estateagents.entity.TaPerson;
11
+import com.huiju.estateagents.mapper.HelpActivityMapper;
12
+import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
5
 import com.huiju.estateagents.mapper.HelpRecordMapper;
13
 import com.huiju.estateagents.mapper.HelpRecordMapper;
6
 import com.huiju.estateagents.service.IHelpRecordService;
14
 import com.huiju.estateagents.service.IHelpRecordService;
15
+import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.stereotype.Service;
16
 import org.springframework.stereotype.Service;
8
 
17
 
18
+import java.time.LocalDateTime;
19
+import java.util.List;
20
+
9
 /**
21
 /**
10
  * <p>
22
  * <p>
11
  * 助力活动助力人员记录  服务实现类
23
  * 助力活动助力人员记录  服务实现类
16
  */
28
  */
17
 @Service
29
 @Service
18
 public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRecord> implements IHelpRecordService {
30
 public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRecord> implements IHelpRecordService {
19
-
31
+	
32
+	@Autowired
33
+	private HelpActivityMapper helpActivityMapper;
34
+	
35
+	@Autowired
36
+	private HelpInitiateRecordMapper helpInitiateRecordMapper;
37
+	
38
+	@Autowired
39
+	private HelpRecordMapper helpRecordMapper;
40
+	
41
+	/**
42
+	 * 助力者助力
43
+	 *
44
+	 * @param helpRecord
45
+	 * @param orgId
46
+	 * @param person
47
+	 * @return
48
+	 */
49
+	@Override
50
+	public ResponseBean saveBooster(HelpRecord helpRecord, Integer orgId, TaPerson person) {
51
+		//查看是否助力成功
52
+		HelpInitiateRecord helpInitiateRecord = helpInitiateRecordMapper.selectById(helpRecord.getHelpRecordInitiateId());
53
+		if (!StringUtils.isEmpty(helpInitiateRecord.getVerification())){
54
+			return ResponseBean.error("已经助力成功", ResponseBean.ERROR_UNAVAILABLE);
55
+		}
56
+		
57
+		HelpActivity helpActivity = helpActivityMapper.selectById(helpRecord.getHelpActivityId());
58
+		//是否助力成功
59
+		if (helpActivity.getEnlistNum() >= helpActivity.getPersionNum()){
60
+			return ResponseBean.error("已经助力成功", ResponseBean.ERROR_UNAVAILABLE);
61
+		}
62
+		if (helpActivity.getEndDate().isBefore(LocalDateTime.now())){
63
+			return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
64
+		}
65
+		//查看每个人的助力次数
66
+		Integer helpNum = helpActivity.getHelpNum();
67
+		
68
+		QueryWrapper<HelpRecord> queryWrapper = new QueryWrapper<>();
69
+		queryWrapper.eq("org_id",orgId);
70
+		queryWrapper.eq("help_activity_id",helpRecord.getHelpActivityId());
71
+		queryWrapper.eq("persion_id",person.getPersonId());
72
+		if (null != helpNum && helpNum >= 0){
73
+			//查看这个人是否助力过,和助力了几次
74
+			List<HelpRecord> helpRecords = helpRecordMapper.selectList(queryWrapper);
75
+			if (helpRecords.size() >= helpNum){
76
+				return ResponseBean.error("助力次数达到上限", ResponseBean.ERROR_UNAVAILABLE);
77
+			}
78
+		}
79
+		//查看是否助力过这个人
80
+		queryWrapper.eq("help_record_initiate_id",helpRecord.getHelpRecordInitiateId());
81
+		List<HelpRecord> helpRecordList = helpRecordMapper.selectList(queryWrapper);
82
+		if (helpRecordList.size() > 0){
83
+			return ResponseBean.error("您已经助力过了,无需重复助力", ResponseBean.ERROR_UNAVAILABLE);
84
+		}
85
+		//反更新在入库
86
+		helpActivity.setEnlistNum(helpActivity.getEnlistNum()+1);
87
+		helpActivityMapper.updateById(helpActivity);
88
+		//插入数据
89
+		helpRecord.setOrgId(orgId);
90
+		helpRecord.setCreateDate(LocalDateTime.now());
91
+		helpRecord.setPersionId(person.getPersonId());
92
+		helpRecordMapper.insert(helpRecord);
93
+		if (helpActivity.getEnlistNum()+1 == helpActivity.getPersionNum()){
94
+			//发送微信模板消息所有人都发送--todo
95
+			
96
+			//生成核销码
97
+			helpInitiateRecord.setVerification(helpInitiateRecord.getHelpActivityId()+System.currentTimeMillis());
98
+		}
99
+		helpInitiateRecord.setEnlistNum(helpInitiateRecord.getEnlistNum()+1);
100
+		helpInitiateRecordMapper.updateById(helpInitiateRecord);
101
+		return ResponseBean.success(helpRecord);
102
+	}
20
 }
103
 }

+ 33
- 4
src/main/resources/mapper/HelpInitiateRecordMapper.xml View File

27
 
27
 
28
     <select id="getHelpInitiateRecordSucceedExportList" resultType="com.huiju.estateagents.excel.HelpInitiateRecordSucceed">
28
     <select id="getHelpInitiateRecordSucceedExportList" resultType="com.huiju.estateagents.excel.HelpInitiateRecordSucceed">
29
     SELECT
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}
30
+    b.name as name,
31
+    b.create_date as createDate,
32
+    b.phone as phone,
33
+    b.succeed_date as succeedDate,
34
+    if(b.verification_status = 0, '未核销', if(b.verification_status = 1, '已核销', '未知')) as verificationStatus
35
+    from ta_help_initiate_record b
36
+    where b.help_activity_id =  #{helpActivityId}
34
      order by b.create_date desc
37
      order by b.create_date desc
35
      limit #{pageCode}, #{pageSize}
38
      limit #{pageCode}, #{pageSize}
36
     </select>
39
     </select>
40
+
41
+    <select id="getHelpProceedAndFinishExportList" resultType="com.huiju.estateagents.excel.HelpProceedAndFinish">
42
+    SELECT
43
+    b.name as name,
44
+    b.create_date as createDate,
45
+    b.phone as phone
46
+    from ta_help_initiate_record b
47
+    where b.help_activity_id =  #{helpActivityId}
48
+     order by b.create_date desc
49
+     limit #{pageCode}, #{pageSize}
50
+    </select>
51
+
52
+    <select id="getInitiateRecordList" resultType="com.huiju.estateagents.entity.HelpInitiateRecord">
53
+      SELECT
54
+        t.*,
55
+        a.title,
56
+        a.img,
57
+        a.activity_status,
58
+        a.end_date
59
+    FROM
60
+        ta_help_initiate_record t
61
+        LEFT JOIN ta_help_activity a ON t.help_activity_id = a.help_activity_id
62
+    WHERE
63
+        t.org_id = #{orgId}
64
+        AND t.persion_id = #{personId}
65
+    </select>
37
 </mapper>
66
 </mapper>

+ 11
- 0
src/main/resources/mapper/HelpRecordMapper.xml View File

5
     select * from ta_help_record
5
     select * from ta_help_record
6
     where help_record_initiate_id =#{helpRecordInitiateId}
6
     where help_record_initiate_id =#{helpRecordInitiateId}
7
 </select>
7
 </select>
8
+
9
+    <select id="getHelpRecordExportList" resultType="com.huiju.estateagents.excel.HelpRecordExport">
10
+    SELECT
11
+    b.name as name,
12
+    b.create_date as createDate,
13
+    b.phone as phone
14
+    from ta_help_record b
15
+    where b.help_activity_id =  #{helpActivityId}
16
+     order by b.create_date desc
17
+     limit #{pageCode}, #{pageSize}
18
+    </select>
8
 </mapper>
19
 </mapper>