Quellcode durchsuchen

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

魏超 vor 5 Jahren
Ursprung
Commit
edc01f94f4

+ 59
- 3
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Datei anzeigen

1
 package com.huiju.estateagents.controller;
1
 package com.huiju.estateagents.controller;
2
 
2
 
3
 
3
 
4
+import com.alibaba.excel.EasyExcel;
5
+import com.alibaba.excel.ExcelWriter;
6
+import com.alibaba.excel.write.metadata.WriteSheet;
4
 import com.alibaba.fastjson.JSONObject;
7
 import com.alibaba.fastjson.JSONObject;
5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
8
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
9
 import com.baomidou.mybatisplus.core.metadata.IPage;
11
 import com.huiju.estateagents.common.JWTUtils;
14
 import com.huiju.estateagents.common.JWTUtils;
12
 import com.huiju.estateagents.common.StringUtils;
15
 import com.huiju.estateagents.common.StringUtils;
13
 import com.huiju.estateagents.entity.*;
16
 import com.huiju.estateagents.entity.*;
17
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
18
+import com.huiju.estateagents.excel.TaActivityDynamicEnlistExport;
19
+import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
14
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
20
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
15
 import com.huiju.estateagents.mapper.TaBuildingMapper;
21
 import com.huiju.estateagents.mapper.TaBuildingMapper;
16
 import com.huiju.estateagents.mapper.TaSharePersonFromMapper;
22
 import com.huiju.estateagents.mapper.TaSharePersonFromMapper;
29
 import org.springframework.web.bind.annotation.*;
35
 import org.springframework.web.bind.annotation.*;
30
 
36
 
31
 import javax.servlet.http.HttpServletRequest;
37
 import javax.servlet.http.HttpServletRequest;
38
+import javax.servlet.http.HttpServletResponse;
32
 import javax.servlet.http.HttpSession;
39
 import javax.servlet.http.HttpSession;
33
 import javax.swing.*;
40
 import javax.swing.*;
41
+import java.io.IOException;
34
 import java.text.DateFormat;
42
 import java.text.DateFormat;
35
 import java.text.SimpleDateFormat;
43
 import java.text.SimpleDateFormat;
36
 import java.time.LocalDateTime;
44
 import java.time.LocalDateTime;
297
         if (null == taPersons || taPersons.size() != 1) {
305
         if (null == taPersons || taPersons.size() != 1) {
298
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
306
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
299
         }
307
         }
300
-
301
         TaBuildingDynamic buildingDynamic = iBuildingDynamicService.getById(taActivityDynamicEnlist.getDynamicId());
308
         TaBuildingDynamic buildingDynamic = iBuildingDynamicService.getById(taActivityDynamicEnlist.getDynamicId());
302
         // TODO 看代码里面是 is_enlist = 1 才是允许报名
309
         // TODO 看代码里面是 is_enlist = 1 才是允许报名
303
         if (buildingDynamic.getIsEnlist().intValue() != 1) {
310
         if (buildingDynamic.getIsEnlist().intValue() != 1) {
469
     @ApiImplicitParams({
476
     @ApiImplicitParams({
470
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
477
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
471
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
478
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
472
-            @ApiImplicitParam(dataType = "String", name = "dynamicId", paramType = "query",value = "活动ID")
479
+            @ApiImplicitParam(dataType = "String", name = "dynamicId", paramType = "query",value = "活动ID"),
480
+            @ApiImplicitParam(dataType = "String", name = "isCheckin", paramType = "query",value = "0未签到1签到"),
481
+            @ApiImplicitParam(dataType = "String", name = "name", paramType = "query",value = "用户姓名"),
482
+            @ApiImplicitParam(dataType = "String", name = "phone", paramType = "query",value = "手机号")
473
     })
483
     })
474
     @RequestMapping(value = "/admin/SignList", method = RequestMethod.GET)
484
     @RequestMapping(value = "/admin/SignList", method = RequestMethod.GET)
475
     public ResponseBean getSignList(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
485
     public ResponseBean getSignList(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
476
                                     @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
486
                                     @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
477
                                     @RequestParam(value = "dynamicId",required = false)String dynamicId,
487
                                     @RequestParam(value = "dynamicId",required = false)String dynamicId,
488
+                                    @RequestParam(value = "isCheckin",required = false)String isCheckin,
489
+                                    @RequestParam(value = "name",required = false)String name,
490
+                                    @RequestParam(value = "phone",required = false)String phone,
478
                                     HttpServletRequest request) {
491
                                     HttpServletRequest request) {
479
         Page<TaActivityDynamicEnlist> page = new Page<>();
492
         Page<TaActivityDynamicEnlist> page = new Page<>();
480
         page.setSize(pageSize);
493
         page.setSize(pageSize);
481
         page.setCurrent(pageNum);
494
         page.setCurrent(pageNum);
482
-        ResponseBean signList = iBuildingDynamicService.signList(page,dynamicId, getOrgId(request));
495
+        ResponseBean signList = iBuildingDynamicService.signList(page,dynamicId, getOrgId(request),isCheckin,name,phone);
483
 
496
 
484
         HashMap<String, Object> map = new HashMap<>();
497
         HashMap<String, Object> map = new HashMap<>();
485
         map.put("list", signList);
498
         map.put("list", signList);
513
         return responseBean;
526
         return responseBean;
514
     }
527
     }
515
 
528
 
529
+    /**
530
+     * 报名记录导出
531
+     *
532
+     * @param request
533
+     * @param response
534
+     * @throws IOException
535
+     */
536
+    @GetMapping("/admin/activityDynamicEnlist/export")
537
+    public void activityDynamicEnlistExport(HttpServletRequest request,
538
+                                      HttpServletResponse response,
539
+                                      @RequestParam(value = "dynamicId",required = false)String dynamicId,
540
+                                      @RequestParam(value = "isCheckin",required = false)String isCheckin,
541
+                                      @RequestParam(value = "name",required = false)String name,
542
+                                      @RequestParam(value = "phone",required = false)String phone) throws IOException {
543
+        //        response.setContentType("application/vnd.ms-excel");
544
+        response.setContentType("application/octet-stream");
545
+        response.setCharacterEncoding("utf-8");
546
+        response.setHeader("Content-disposition", "attachment;filename=助力活动发起人.xlsx");
547
+
548
+        Integer orgId = getOrgId(request);
549
+
550
+        Integer pageCode = 0;
551
+        Integer pageSize = 100;
552
+        // 总页数
553
+        Integer pageCount = 0;
554
+
555
+            ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), TaActivityDynamicEnlistExport.class).registerWriteHandler(new CustomCellWriteHandler()).build();
556
+            // 设置 sheet, 同一个sheet只需要设置一次
557
+            WriteSheet writeSheet = EasyExcel.writerSheet("报名记录").build();
558
+            Integer count = iBuildingDynamicService.getTaActivityDynamicEnlist(dynamicId,isCheckin,name,phone);
559
+            pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
560
+            List<HelpInitiateRecordSucceed> publicList = null;
561
+            do {
562
+                publicList = iBuildingDynamicService.getTaActivityDynamicEnlistExport(pageCode * pageSize, pageSize,dynamicId,isCheckin,name,phone,getOrgId(request));
563
+                excelWriter.write(publicList, writeSheet);
564
+
565
+                pageCode++;
566
+            } while (pageCode <= pageCount);
567
+
568
+            // finish 会帮忙关闭流
569
+            excelWriter.finish();
570
+        }
571
+
516
 
572
 
517
 
573
 
518
 }
574
 }

+ 5
- 5
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java Datei anzeigen

228
             taShareActivity.setStatus(1);
228
             taShareActivity.setStatus(1);
229
             //0:进行中 1:未开始 2:已结束
229
             //0:进行中 1:未开始 2:已结束
230
             taShareActivity.setActivityStatus(2);
230
             taShareActivity.setActivityStatus(2);
231
-            taShareActivity.setGroupActicityId(id);
231
+            taShareActivity.setGroupActivityId(id);
232
             if (iTaShareActivityService.updateById(taShareActivity)){
232
             if (iTaShareActivityService.updateById(taShareActivity)){
233
                 responseBean.addSuccess(taShareActivity);
233
                 responseBean.addSuccess(taShareActivity);
234
             }else {
234
             }else {
259
         }
259
         }
260
 
260
 
261
         QueryWrapper<TaNews> newsQueryWrapper = new QueryWrapper<>();
261
         QueryWrapper<TaNews> newsQueryWrapper = new QueryWrapper<>();
262
-        newsQueryWrapper.eq("group_acticity_id", taShareActivity.getGroupActicityId());
262
+        newsQueryWrapper.eq("group_acticity_id", taShareActivity.getGroupActivityId());
263
         if (iTaShareActivityService.updateById(taShareActivity)){
263
         if (iTaShareActivityService.updateById(taShareActivity)){
264
             responseBean.addSuccess("成功");
264
             responseBean.addSuccess("成功");
265
         }else {
265
         }else {
290
             //查看此活动已经完成的数量
290
             //查看此活动已经完成的数量
291
             QueryWrapper<TaShareRecord> shareRecordQueryWrapper = new QueryWrapper<>();
291
             QueryWrapper<TaShareRecord> shareRecordQueryWrapper = new QueryWrapper<>();
292
             shareRecordQueryWrapper.eq("org_id",orgId);
292
             shareRecordQueryWrapper.eq("org_id",orgId);
293
-            shareRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActicityId());
293
+            shareRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActivityId());
294
             shareRecordQueryWrapper.eq("status",CommConstant.STATUS_UNACCALIMED);
294
             shareRecordQueryWrapper.eq("status",CommConstant.STATUS_UNACCALIMED);
295
             List<TaShareRecord> taShareRecordsList = taShareRecordService.list(shareRecordQueryWrapper);
295
             List<TaShareRecord> taShareRecordsList = taShareRecordService.list(shareRecordQueryWrapper);
296
             taShareActivity.setSuccessNum(taShareRecordsList.size());
296
             taShareActivity.setSuccessNum(taShareRecordsList.size());
303
              }else {
303
              }else {
304
                  QueryWrapper<TaShareRecord> recordQueryWrapper = new QueryWrapper<>();
304
                  QueryWrapper<TaShareRecord> recordQueryWrapper = new QueryWrapper<>();
305
                  recordQueryWrapper.eq("org_id",orgId);
305
                  recordQueryWrapper.eq("org_id",orgId);
306
-                 recordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActicityId());
306
+                 recordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActivityId());
307
                  recordQueryWrapper.eq("person_id",person.getPersonId());
307
                  recordQueryWrapper.eq("person_id",person.getPersonId());
308
                  taShareRecord = taShareRecordService.getOne(recordQueryWrapper);
308
                  taShareRecord = taShareRecordService.getOne(recordQueryWrapper);
309
              }
309
              }
315
                 //团员
315
                 //团员
316
                 QueryWrapper<TaShareChildRecord> childRecordQueryWrapper = new QueryWrapper<>();
316
                 QueryWrapper<TaShareChildRecord> childRecordQueryWrapper = new QueryWrapper<>();
317
                 childRecordQueryWrapper.eq("org_id",orgId);
317
                 childRecordQueryWrapper.eq("org_id",orgId);
318
-                childRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActicityId());
318
+                childRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActivityId());
319
                 childRecordQueryWrapper.eq("record_id",taShareRecord.getRecordId());
319
                 childRecordQueryWrapper.eq("record_id",taShareRecord.getRecordId());
320
                 List<TaShareChildRecord> shareChildRecordList = taShareChildRecordService.list(childRecordQueryWrapper);
320
                 List<TaShareChildRecord> shareChildRecordList = taShareChildRecordService.list(childRecordQueryWrapper);
321
                 map.put("shareChildRecordList",shareChildRecordList);
321
                 map.put("shareChildRecordList",shareChildRecordList);

+ 26
- 1
src/main/java/com/huiju/estateagents/controller/TdPosterTemplateController.java Datei anzeigen

12
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.beans.factory.annotation.Autowired;
13
 import org.springframework.web.bind.annotation.*;
13
 import org.springframework.web.bind.annotation.*;
14
 
14
 
15
+import java.util.List;
16
+
15
 /**
17
 /**
16
  * <p>
18
  * <p>
17
     *   前端控制器
19
     *   前端控制器
21
  * @since 2019-10-23
23
  * @since 2019-10-23
22
  */
24
  */
23
 @RestController
25
 @RestController
24
-@RequestMapping("/")
26
+@RequestMapping("/api")
25
 public class TdPosterTemplateController extends BaseController {
27
 public class TdPosterTemplateController extends BaseController {
26
 
28
 
27
     private final Logger logger = LoggerFactory.getLogger(TdPosterTemplateController.class);
29
     private final Logger logger = LoggerFactory.getLogger(TdPosterTemplateController.class);
140
         }
142
         }
141
         return responseBean;
143
         return responseBean;
142
     }
144
     }
145
+    
146
+    /**
147
+     * 根据type获取数据
148
+     * @param type
149
+     * @return
150
+     */
151
+    @RequestMapping(value="/admin/posterTemplate",method= RequestMethod.GET)
152
+    public ResponseBean posterTemplateList(@RequestParam(value ="type") String type){
153
+        ResponseBean responseBean = new ResponseBean();
154
+        try {
155
+            QueryWrapper<TdPosterTemplate> queryWrapper = new QueryWrapper<>();
156
+            queryWrapper.eq("type",type);
157
+            queryWrapper.orderByDesc("create_date");
158
+            
159
+            List<TdPosterTemplate> result = iTdPosterTemplateService.list(queryWrapper);
160
+            responseBean.addSuccess(result);
161
+        }catch (Exception e){
162
+            e.printStackTrace();
163
+            logger.error("posterTemplateList -=- {}",e.toString());
164
+            responseBean.addError(e.getMessage());
165
+        }
166
+        return responseBean;
167
+    }
143
 }
168
 }

+ 2
- 2
src/main/java/com/huiju/estateagents/entity/TaShareActivity.java Datei anzeigen

27
     /**
27
     /**
28
      * 活动id
28
      * 活动id
29
      */
29
      */
30
-    @TableId(value = "group_acticity_id", type = IdType.AUTO)
31
-    private Integer groupActicityId;
30
+    @TableId(value = "group_activity_id", type = IdType.AUTO)
31
+    private Integer groupActivityId;
32
 
32
 
33
     /**
33
     /**
34
      * 项目id
34
      * 项目id

+ 63
- 0
src/main/java/com/huiju/estateagents/excel/TaActivityDynamicEnlistExport.java Datei anzeigen

1
+package com.huiju.estateagents.excel;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import lombok.Data;
6
+import java.io.Serializable;
7
+import java.util.Date;
8
+
9
+@Data
10
+public class TaActivityDynamicEnlistExport implements Serializable {
11
+
12
+    /**
13
+     * 姓名
14
+     */
15
+    @ColumnWidth(15)
16
+    @ExcelProperty(value = "用户姓名", index = 0)
17
+    private String name;
18
+
19
+    /**
20
+     * 手机号
21
+     */
22
+    @ColumnWidth(15)
23
+    @ExcelProperty(value = "手机号", index = 1)
24
+    private String phone;
25
+
26
+    /**
27
+     * 参与人数
28
+     */
29
+    @ColumnWidth(15)
30
+    @ExcelProperty(value = "参与人数", index = 2)
31
+    private Integer attendNum;
32
+
33
+    /**
34
+     * 报名时间
35
+     */
36
+    @ColumnWidth(20)
37
+    @ExcelProperty(value = "报名时间", index = 3)
38
+    private Date createDate;
39
+
40
+    /**
41
+     * 推广人
42
+     */
43
+    @ColumnWidth(15)
44
+    @ExcelProperty(value = "推广人", index = 4)
45
+    private String sharePersonName;
46
+
47
+    /**
48
+     * 公司
49
+     */
50
+    @ColumnWidth(15)
51
+    @ExcelProperty(value = "公司", index = 5)
52
+    private String orgName;
53
+
54
+    /**
55
+     * 公司
56
+     */
57
+    @ColumnWidth(15)
58
+    @ExcelProperty(value = "签到状态", index = 6)
59
+    private String isCheckin;
60
+
61
+
62
+
63
+}

+ 2
- 2
src/main/java/com/huiju/estateagents/job/JudglActivityTimeJob.java Datei anzeigen

98
             LocalDateTime startTime = taShareActivity.getStartTime();
98
             LocalDateTime startTime = taShareActivity.getStartTime();
99
             LocalDateTime endTime = taShareActivity.getEndTime();
99
             LocalDateTime endTime = taShareActivity.getEndTime();
100
             if (nowTime.isAfter(startTime) && endTime.isAfter(nowTime)){
100
             if (nowTime.isAfter(startTime) && endTime.isAfter(nowTime)){
101
-                startGroupActivityIds.add(taShareActivity.getGroupActicityId());
101
+                startGroupActivityIds.add(taShareActivity.getGroupActivityId());
102
             }
102
             }
103
             if (nowTime.isAfter(endTime)){
103
             if (nowTime.isAfter(endTime)){
104
-                endGroupActivityIds.add(taShareActivity.getGroupActicityId());
104
+                endGroupActivityIds.add(taShareActivity.getGroupActivityId());
105
             }
105
             }
106
         }
106
         }
107
         iTaShareActivityService.updateUnStartActivity(startGroupActivityIds);
107
         iTaShareActivityService.updateUnStartActivity(startGroupActivityIds);

+ 14
- 1
src/main/java/com/huiju/estateagents/mapper/TaActivityDynamicEnlistMapper.java Datei anzeigen

3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
5
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
6
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
6
 import org.apache.ibatis.annotations.Mapper;
7
 import org.apache.ibatis.annotations.Mapper;
7
 import org.apache.ibatis.annotations.Param;
8
 import org.apache.ibatis.annotations.Param;
8
 
9
 
25
      * @param dynamicId
26
      * @param dynamicId
26
      * @return
27
      * @return
27
      */
28
      */
28
-    List<TaActivityDynamicEnlist> signList(Page<TaActivityDynamicEnlist> page, @Param("dynamicId") String dynamicId, @Param("orgId") Integer orgId);
29
+    List<TaActivityDynamicEnlist> signList(Page<TaActivityDynamicEnlist> page, @Param("dynamicId") String dynamicId, @Param("orgId") Integer orgId,@Param("isCheckin") String isCheckin,@Param("name") String name,@Param("phone") String phone);
29
 
30
 
30
     /**
31
     /**
31
      * 查询活动已经报名的总人数
32
      * 查询活动已经报名的总人数
33
      * @return
34
      * @return
34
      */
35
      */
35
     Integer selectEnlistCount(@Param("dynamicId") String dynamicId, @Param("orgId") Integer orgId);
36
     Integer selectEnlistCount(@Param("dynamicId") String dynamicId, @Param("orgId") Integer orgId);
37
+
38
+    /**
39
+     * 导出报名记录
40
+     * @param i
41
+     * @param pageSize
42
+     * @param dynamicId
43
+     * @param isCheckin
44
+     * @param name
45
+     * @param phone
46
+     * @return
47
+     */
48
+    List<HelpInitiateRecordSucceed> getTaActivityDynamicEnlistExport(@Param("pageCode") int i, @Param("pageSize") Integer pageSize, @Param("dynamicId") String dynamicId, @Param("isCheckin") String isCheckin, @Param("name") String name, @Param("phone") String phone,@Param("orgId") Integer orgId);
36
 }
49
 }

+ 24
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java Datei anzeigen

7
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
7
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
8
 import com.huiju.estateagents.entity.TaBuildingDynamic;
8
 import com.huiju.estateagents.entity.TaBuildingDynamic;
9
 import com.huiju.estateagents.entity.TaPerson;
9
 import com.huiju.estateagents.entity.TaPerson;
10
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
10
 
11
 
11
 import java.time.LocalDateTime;
12
 import java.time.LocalDateTime;
12
 import java.util.HashMap;
13
 import java.util.HashMap;
80
      * @param page
81
      * @param page
81
      * @return
82
      * @return
82
      */
83
      */
83
-    ResponseBean signList(Page<TaActivityDynamicEnlist> page,String dynamicId, Integer orgId);
84
+    ResponseBean signList(Page<TaActivityDynamicEnlist> page,String dynamicId, Integer orgId,String isCheckin,String name,String phone);
84
 
85
 
85
     IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize, String building, TaPerson person);
86
     IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize, String building, TaPerson person);
86
 
87
 
97
      * @param endActivityId
98
      * @param endActivityId
98
      */
99
      */
99
     void updateEndActivity(List<String> endActivityId);
100
     void updateEndActivity(List<String> endActivityId);
101
+
102
+    /**
103
+     * 报名记录导出当前总数
104
+     * @param dynamicId
105
+     * @param isCheckin
106
+     * @param name
107
+     * @param phone
108
+     * @return
109
+     */
110
+    Integer getTaActivityDynamicEnlist(String dynamicId, String isCheckin, String name, String phone);
111
+
112
+    /**
113
+     * 报名记录导出
114
+     * @param i
115
+     * @param pageSize
116
+     * @param dynamicId
117
+     * @param isCheckin
118
+     * @param name
119
+     * @param phone
120
+     * @return
121
+     */
122
+    List<HelpInitiateRecordSucceed> getTaActivityDynamicEnlistExport(int i, Integer pageSize, String dynamicId, String isCheckin, String name, String phone,Integer orgId);
100
 }
123
 }

+ 18
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Datei anzeigen

9
 import com.huiju.estateagents.common.CommConstant;
9
 import com.huiju.estateagents.common.CommConstant;
10
 import com.huiju.estateagents.common.StringUtils;
10
 import com.huiju.estateagents.common.StringUtils;
11
 import com.huiju.estateagents.entity.*;
11
 import com.huiju.estateagents.entity.*;
12
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
12
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
13
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
13
 import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
14
 import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
14
 import com.huiju.estateagents.mapper.TaBuildingMapper;
15
 import com.huiju.estateagents.mapper.TaBuildingMapper;
254
     }
255
     }
255
 
256
 
256
     @Override
257
     @Override
257
-    public ResponseBean signList(Page<TaActivityDynamicEnlist> page, String dynamicId, Integer orgId) {
258
-        List<TaActivityDynamicEnlist> signList= taActivityDynamicEnlistMapper.signList(page,dynamicId, orgId);
258
+    public ResponseBean signList(Page<TaActivityDynamicEnlist> page, String dynamicId, Integer orgId,String isCheckin,String name,String phone) {
259
+        List<TaActivityDynamicEnlist> signList= taActivityDynamicEnlistMapper.signList(page,dynamicId, orgId,isCheckin,name,phone);
259
         return ResponseBean.success(signList);
260
         return ResponseBean.success(signList);
260
     }
261
     }
261
 
262
 
334
         }
335
         }
335
     }
336
     }
336
 
337
 
338
+    @Override
339
+    public Integer getTaActivityDynamicEnlist(String dynamicId, String isCheckin, String name, String phone) {
340
+        QueryWrapper<TaActivityDynamicEnlist> querTaActivityDynamicEnlist = new QueryWrapper<>();
341
+        querTaActivityDynamicEnlist.eq("dynamic_id",dynamicId);
342
+        querTaActivityDynamicEnlist.eq(!StringUtils.isEmpty(isCheckin),"is_checkin",isCheckin);
343
+        querTaActivityDynamicEnlist.eq(!StringUtils.isEmpty(name),"name",name);
344
+        querTaActivityDynamicEnlist.eq(!StringUtils.isEmpty(phone),"name",phone);
345
+        return taActivityDynamicEnlistMapper.selectCount(querTaActivityDynamicEnlist);
346
+    }
347
+
348
+    @Override
349
+    public List<HelpInitiateRecordSucceed> getTaActivityDynamicEnlistExport(int i, Integer pageSize, String dynamicId, String isCheckin, String name, String phone,Integer orgId) {
350
+        return taActivityDynamicEnlistMapper.getTaActivityDynamicEnlistExport(i,pageSize,dynamicId,isCheckin,name,phone,orgId);
351
+    }
352
+
337
     @Override
353
     @Override
338
     public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String building,TaPerson person){
354
     public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String building,TaPerson person){
339
         QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
355
         QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();

+ 6
- 1
src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java Datei anzeigen

23
 import org.springframework.stereotype.Service;
23
 import org.springframework.stereotype.Service;
24
 
24
 
25
 import java.time.LocalDateTime;
25
 import java.time.LocalDateTime;
26
+import java.util.HashMap;
26
 import java.util.List;
27
 import java.util.List;
28
+import java.util.Map;
27
 
29
 
28
 /**
30
 /**
29
  * <p>
31
  * <p>
171
             taShareRecord.setVerificationStatus(CommConstant.STATUS_UNACCALIMED);
173
             taShareRecord.setVerificationStatus(CommConstant.STATUS_UNACCALIMED);
172
         }
174
         }
173
         tashareRecordmapper.updateById(taShareRecord);
175
         tashareRecordmapper.updateById(taShareRecord);
174
-        return ResponseBean.success(taShareRecord);
176
+        Map<String,Object> map = new HashMap<>();
177
+        map.put("taShareChildRecord",taShareChildRecord);
178
+        map.put("taShareRecord",taShareRecord);
179
+        return ResponseBean.success(map);
175
     }
180
     }
176
     
181
     
177
     /**
182
     /**

+ 3
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java Datei anzeigen

191
         if (record != null){
191
         if (record != null){
192
             return ResponseBean.error("您已经发起拼团,请勿再次发起,加入好友的拼团吧",ResponseBean.ERROR_UNAVAILABLE);
192
             return ResponseBean.error("您已经发起拼团,请勿再次发起,加入好友的拼团吧",ResponseBean.ERROR_UNAVAILABLE);
193
         }
193
         }
194
+        if (null == taShareActivity.getIntegral()){
195
+            taShareActivity.setIntegral(0);
196
+        }
194
         if (person.getPoints() == null || person.getPoints() < taShareActivity.getIntegral()){
197
         if (person.getPoints() == null || person.getPoints() < taShareActivity.getIntegral()){
195
             return ResponseBean.error("积分不足",ResponseBean.ERROR_UNAVAILABLE);
198
             return ResponseBean.error("积分不足",ResponseBean.ERROR_UNAVAILABLE);
196
         }
199
         }

+ 41
- 2
src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml Datei anzeigen

11
                     ta_activity_dynamic_enlist tade
11
                     ta_activity_dynamic_enlist tade
12
                     LEFT JOIN ta_share_person_from tspf ON tade.dynamic_id = tspf.target_id AND tspf.target_type = 'dynamic_share' and tspf.status = 1 and tade.person_id = tspf.person_id
12
                     LEFT JOIN ta_share_person_from tspf ON tade.dynamic_id = tspf.target_id AND tspf.target_type = 'dynamic_share' and tspf.status = 1 and tade.person_id = tspf.person_id
13
                     LEFT JOIN ta_person tp ON tspf.share_person = tp.user_id
13
                     LEFT JOIN ta_person tp ON tspf.share_person = tp.user_id
14
-                WHERE
14
+                <where>
15
                     tade.dynamic_id = #{dynamicId}
15
                     tade.dynamic_id = #{dynamicId}
16
-                AND tade.org_id = #{orgId}
16
+                    AND tade.org_id = #{orgId}
17
+
18
+                    <if test="name != null and name !=''">
19
+                        and tade.name like CONCAT('%',#{name}, '%')
20
+                    </if>
21
+                    <if test="isCheckin != null and isCheckin !=''">
22
+                        and tade.is_checkin like CONCAT('%',#{isCheckin}, '%')
23
+                    </if>
24
+                    <if test="phone != null and phone !=''">
25
+                        and tade.phone like CONCAT('%',#{phone}, '%')
26
+                    </if>
27
+                </where>
28
+
17
 
29
 
18
         </select>
30
         </select>
19
 
31
 
20
         <select id="selectEnlistCount" resultType="Integer" >
32
         <select id="selectEnlistCount" resultType="Integer" >
21
             select ifnull(sum( attend_num ), 0) from ta_activity_dynamic_enlist where dynamic_id = #{dynamicId} and org_id = #{orgId}
33
             select ifnull(sum( attend_num ), 0) from ta_activity_dynamic_enlist where dynamic_id = #{dynamicId} and org_id = #{orgId}
22
         </select>
34
         </select>
35
+
36
+    <select id="getTaActivityDynamicEnlistExport" resultType="com.huiju.estateagents.excel.TaActivityDynamicEnlistExport">
37
+
38
+        SELECT
39
+        tade.*,
40
+        tp.NAME AS sharePersonName,
41
+        tp.company AS orgName
42
+        FROM
43
+        ta_activity_dynamic_enlist tade
44
+        LEFT JOIN ta_share_person_from tspf ON tade.dynamic_id = tspf.target_id AND tspf.target_type = 'dynamic_share' and tspf.status = 1 and tade.person_id = tspf.person_id
45
+        LEFT JOIN ta_person tp ON tspf.share_person = tp.user_id
46
+        <where>
47
+            tade.dynamic_id = #{dynamicId}
48
+            AND tade.org_id = #{orgId}
49
+
50
+            <if test="name != null and name !=''">
51
+                and tade.name like CONCAT('%',#{name}, '%')
52
+            </if>
53
+            <if test="isCheckin != null and isCheckin !=''">
54
+                and tade.is_checkin like CONCAT('%',#{isCheckin}, '%')
55
+            </if>
56
+            <if test="phone != null and phone !=''">
57
+                and tade.phone like CONCAT('%',#{phone}, '%')
58
+            </if>
59
+        </where>
60
+        limit #{pageCode}, #{pageSize}
61
+    </select>
23
 </mapper>
62
 </mapper>

+ 0
- 6
src/main/resources/mapper/TaShareActivityMapper.xml Datei anzeigen

8
         t.activity_name,
8
         t.activity_name,
9
         t.main_img,
9
         t.main_img,
10
         t.group_buy_people,
10
         t.group_buy_people,
11
-        t.join_people,
12
         t.integral,
11
         t.integral,
13
         t.share_id,
12
         t.share_id,
14
         t.poster_id,
13
         t.poster_id,
16
         from ta_share_activity t where t.group_acticity_id = #{activityId}
15
         from ta_share_activity t where t.group_acticity_id = #{activityId}
17
     </select>
16
     </select>
18
 
17
 
19
-    <update id="updateJoinPeople">
20
-        update ta_share_activity set join_people =  join_people + 1
21
-        where group_acticity_id = #{activityId}
22
-    </update>
23
-
24
     <update id="updateUnStartGroupActivity">
18
     <update id="updateUnStartGroupActivity">
25
         update ta_share_activity t set t.activity_status = 0
19
         update ta_share_activity t set t.activity_status = 0
26
         where t.group_acticity_id in
20
         where t.group_acticity_id in