Kaynağa Gözat

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

张延森 5 yıl önce
ebeveyn
işleme
a6b1280e41
23 değiştirilmiş dosya ile 673 ekleme ve 122 silme
  1. 49
    0
      src/main/java/com/huiju/estateagents/activity/controller/ActivityController.java
  2. 32
    0
      src/main/java/com/huiju/estateagents/activity/entity/Activity.java
  3. 13
    0
      src/main/java/com/huiju/estateagents/activity/mapper/ActivityMapper.java
  4. 17
    0
      src/main/java/com/huiju/estateagents/activity/service/ActivityServiceI.java
  5. 95
    0
      src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java
  6. 3
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  7. 137
    84
      src/main/java/com/huiju/estateagents/controller/HelpActivityController.java
  8. 6
    2
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  9. 17
    21
      src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java
  10. 7
    1
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java
  11. 76
    0
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java
  12. 6
    0
      src/main/java/com/huiju/estateagents/entity/HelpActivity.java
  13. 5
    0
      src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java
  14. 65
    0
      src/main/java/com/huiju/estateagents/excel/HelpInitiateRecordSucceed.java
  15. 59
    0
      src/main/java/com/huiju/estateagents/excel/HelpProceedAndFinish.java
  16. 2
    2
      src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java
  17. 12
    0
      src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java
  18. 22
    2
      src/main/java/com/huiju/estateagents/service/IHelpActivityService.java
  19. 22
    5
      src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java
  20. 1
    1
      src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java
  21. 13
    0
      src/main/resources/mapper/Activity.xml
  22. 2
    2
      src/main/resources/mapper/HelpActivityMapper.xml
  23. 12
    2
      src/main/resources/mapper/HelpInitiateRecordMapper.xml

+ 49
- 0
src/main/java/com/huiju/estateagents/activity/controller/ActivityController.java Dosyayı Görüntüle

@@ -0,0 +1,49 @@
1
+package com.huiju.estateagents.activity.controller;
2
+
3
+import com.huiju.estateagents.activity.service.ActivityServiceI;
4
+import com.huiju.estateagents.base.BaseController;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.entity.TaPerson;
7
+import com.huiju.estateagents.service.ITaPersonService;
8
+import io.swagger.annotations.Api;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.web.bind.annotation.RequestMapping;
11
+import org.springframework.web.bind.annotation.RequestMethod;
12
+import org.springframework.web.bind.annotation.RequestParam;
13
+import org.springframework.web.bind.annotation.RestController;
14
+
15
+import javax.servlet.http.HttpServletRequest;
16
+import java.util.List;
17
+
18
+/**
19
+ * @author FXF
20
+ * @date 2019-10-21
21
+ */
22
+@RestController
23
+@RequestMapping("/api")
24
+@Api(value = "所有活动", tags = "所有活动")
25
+public class ActivityController extends BaseController {
26
+	
27
+	@Autowired
28
+	private ActivityServiceI activityService;
29
+	
30
+	@Autowired
31
+	private ITaPersonService taPersonService;
32
+	
33
+	@RequestMapping(value = "/wx/activity/list", method = RequestMethod.GET)
34
+	public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "pageNumber",defaultValue = "1")Integer pageNumber,
35
+	                                           @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
36
+	                                           HttpServletRequest request){
37
+		String openid = getOpenId(request);
38
+		Integer orgId = getOrgId(request);
39
+		ResponseBean  responseBean = new ResponseBean();
40
+		List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
41
+		if (null == taPersons || taPersons.size() != 1) {
42
+			return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
43
+		}
44
+		TaPerson person = taPersons.get(0);
45
+		responseBean = activityService.getActivityList(pageNumber,pageSize,orgId,person);
46
+		
47
+		return responseBean;
48
+	}
49
+}

+ 32
- 0
src/main/java/com/huiju/estateagents/activity/entity/Activity.java Dosyayı Görüntüle

@@ -0,0 +1,32 @@
1
+package com.huiju.estateagents.activity.entity;
2
+
3
+import lombok.Data;
4
+
5
+import java.time.LocalDateTime;
6
+
7
+/**
8
+ * @author FXF
9
+ * @date 2019-10-21
10
+ */
11
+@Data
12
+public class Activity {
13
+
14
+	private Integer id;
15
+	
16
+	private String mainImg;
17
+	
18
+	private String title;
19
+	
20
+	private LocalDateTime startDate;
21
+	
22
+	private LocalDateTime endDate;
23
+	
24
+	private Integer weight;
25
+	
26
+	/**
27
+	 *  0:进行中 1:未开始 2:已结束 3:已参与(微信端用)
28
+	 */
29
+	private Integer activityStatus;
30
+	
31
+	private String type;
32
+}

+ 13
- 0
src/main/java/com/huiju/estateagents/activity/mapper/ActivityMapper.java Dosyayı Görüntüle

@@ -0,0 +1,13 @@
1
+package com.huiju.estateagents.activity.mapper;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.huiju.estateagents.activity.entity.Activity;
5
+import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
9
+
10
+@Mapper
11
+public interface ActivityMapper {
12
+	List<Activity> getActivityList(Page pg, @Param("orgId") Integer orgId,@Param("status") Integer status);
13
+}

+ 17
- 0
src/main/java/com/huiju/estateagents/activity/service/ActivityServiceI.java Dosyayı Görüntüle

@@ -0,0 +1,17 @@
1
+package com.huiju.estateagents.activity.service;
2
+
3
+import com.huiju.estateagents.base.ResponseBean;
4
+import com.huiju.estateagents.entity.TaPerson;
5
+
6
+public interface ActivityServiceI {
7
+	
8
+	/**
9
+	 * 获取三个活动
10
+	 * @param pageNumber
11
+	 * @param pageSize
12
+	 * @param orgId
13
+	 * @param person
14
+	 * @return
15
+	 */
16
+	ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person);
17
+}

+ 95
- 0
src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java Dosyayı Görüntüle

@@ -0,0 +1,95 @@
1
+package com.huiju.estateagents.activity.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.huiju.estateagents.activity.entity.Activity;
6
+import com.huiju.estateagents.activity.mapper.ActivityMapper;
7
+import com.huiju.estateagents.activity.service.ActivityServiceI;
8
+import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.entity.HelpRecord;
11
+import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
12
+import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.entity.TaShareRecord;
14
+import com.huiju.estateagents.mapper.HelpRecordMapper;
15
+import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
16
+import com.huiju.estateagents.mapper.TaShareRecordMapper;
17
+import org.springframework.beans.factory.annotation.Autowired;
18
+import org.springframework.stereotype.Service;
19
+
20
+import java.util.List;
21
+
22
+/**
23
+ * @author FXF
24
+ * @date 2019-10-21
25
+ */
26
+@Service
27
+public class ActivityServiceImpl implements ActivityServiceI {
28
+	
29
+	@Autowired
30
+	private ActivityMapper activityMapper;
31
+	
32
+	@Autowired
33
+	private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
34
+	
35
+	@Autowired
36
+	private TaShareRecordMapper taShareRecordMapper;
37
+	
38
+	@Autowired
39
+	private HelpRecordMapper helpRecordMapper;
40
+	
41
+	/**
42
+	 * 获取三个活动
43
+	 *
44
+	 * @param pageNumber
45
+	 * @param pageSize
46
+	 * @param orgId
47
+	 * @param person
48
+	 * @return
49
+	 */
50
+	@Override
51
+	public ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person) {
52
+		//查询是否报名了普通活动
53
+		QueryWrapper<TaActivityDynamicEnlist> queryWrapper = new QueryWrapper<>();
54
+		queryWrapper.eq("org_id",orgId);
55
+		queryWrapper.eq("person_id",person.getPersonId());
56
+		List<TaActivityDynamicEnlist> taActivityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(queryWrapper);
57
+		//查询是否报名了分享活动
58
+		QueryWrapper<TaShareRecord> taShareRecordQueryWrapper = new QueryWrapper<>();
59
+		taShareRecordQueryWrapper.eq("org_id",orgId);
60
+		taShareRecordQueryWrapper.eq("person_id",person.getPersonId());
61
+		List<TaShareRecord> taShareRecords = taShareRecordMapper.selectList(taShareRecordQueryWrapper);
62
+		//判断是否报名了助力活动
63
+		QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
64
+		helpRecordQueryWrapper.eq("org_id",orgId);
65
+		helpRecordQueryWrapper.eq("person_id",person.getPersonId());
66
+		List<HelpRecord> helpRecords = helpRecordMapper.selectList(helpRecordQueryWrapper);
67
+		
68
+		//分页获取全部数据
69
+		Page pg = new Page(pageNumber,pageSize);
70
+		List<Activity> list = activityMapper.getActivityList(pg,orgId, CommConstant.STATUS_NORMAL);
71
+		list.forEach(e -> {
72
+			if (e.getType().equals("dynamic")){
73
+				taActivityDynamicEnlists.forEach(dynamic -> {
74
+					if (e.getId().equals(dynamic.getDynamicId())){
75
+						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
76
+					}
77
+				});
78
+			}else if (e.getType().equals("share")){
79
+				taShareRecords.forEach(share -> {
80
+					if (e.getId().equals(share.getGroupActivityId())){
81
+						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
82
+					}
83
+				});
84
+			}else if (e.getType().equals("help")){
85
+				helpRecords.forEach(help -> {
86
+					if (e.getId().equals(help.getHelpActivityId())){
87
+						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
88
+					}
89
+				});
90
+			}
91
+		});
92
+		pg.setRecords(list);
93
+		return ResponseBean.success(pg);
94
+	}
95
+}

+ 3
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Dosyayı Görüntüle

@@ -385,4 +385,7 @@ public class CommConstant {
385 385
 	
386 386
 	
387 387
 	public static final String GD_KEY = "c9fc664a9030aed2ec2183508c2ca476";
388
+ 
389
+	//已参与微信端用
390
+    public static final Integer ACTIVITY_STATUS_PARTNER = 3;
388 391
 }

+ 137
- 84
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java Dosyayı Görüntüle

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

+ 6
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Dosyayı Görüntüle

@@ -285,7 +285,10 @@ public class TaBuildingDynamicController extends BaseController {
285 285
         dynamic.setOrgId(getOrgId(request));
286 286
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
287 287
         dynamic.setCityId(cityId);
288
-        dynamic.setStatus(1);
288
+        //发布状态
289
+        dynamic.setStatus(0);
290
+        //活动状态
291
+        dynamic.setActivityStatus(1);
289 292
 //        dynamic.setDynamicId(idGen.nextId()+"");
290 293
         dynamic.setPublishDate(LocalDateTime.now());
291 294
         dynamic.setCreateDate(LocalDateTime.now());
@@ -436,7 +439,8 @@ public class TaBuildingDynamicController extends BaseController {
436 439
         if ("1".equals(top)) {
437 440
             dynamic.setCreateDate(LocalDateTime.now());
438 441
         } else {
439
-            dynamic.setIsEnlist(2);
442
+            dynamic.setIsEnlist(0);
443
+            dynamic.setActivityStatus(2);
440 444
         }
441 445
         iBuildingDynamicService.update(dynamic, taBuildingDynamic);
442 446
         responseBean.addSuccess("成功");

+ 17
- 21
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java Dosyayı Görüntüle

@@ -1,25 +1,19 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.huiju.estateagents.base.BaseController;
5 6
 import com.huiju.estateagents.base.ResponseBean;
6 7
 import com.huiju.estateagents.entity.TaNews;
7 8
 import com.huiju.estateagents.entity.TaShareActivity;
8 9
 import com.huiju.estateagents.service.ITaShareActivityService;
10
+import io.swagger.models.auth.In;
9 11
 import org.slf4j.Logger;
10 12
 import org.slf4j.LoggerFactory;
11 13
 import org.springframework.beans.factory.annotation.Autowired;
12
-import org.springframework.format.annotation.DateTimeFormat;
13
-import org.springframework.web.bind.annotation.PathVariable;
14
-import org.springframework.web.bind.annotation.RequestBody;
15
-import org.springframework.web.bind.annotation.RequestMapping;
16
-import org.springframework.web.bind.annotation.RequestMethod;
17
-import org.springframework.web.bind.annotation.RequestParam;
18
-import org.springframework.web.bind.annotation.ResponseBody;
19
-import org.springframework.web.bind.annotation.RestController;
14
+import org.springframework.web.bind.annotation.*;
20 15
 
21 16
 import javax.servlet.http.HttpServletRequest;
22
-import java.time.LocalDateTime;
23 17
 
24 18
 /**
25 19
  * <p>
@@ -65,15 +59,18 @@ public class TaShareActivityController extends BaseController {
65 59
 
66 60
     /**
67 61
      * 保存对象
68
-     * @param taShareActivity 实体对象
62
+     * @param parameter 实体对象json格式
69 63
      * @return
70 64
      */
71 65
     @RequestMapping(value="/admin/taShareActivity",method= RequestMethod.POST)
72
-    public ResponseBean taShareActivityAdd(@RequestBody TaShareActivity taShareActivity, HttpServletRequest request){
66
+    public ResponseBean taShareActivityAdd(@RequestBody String parameter, HttpServletRequest request){
73 67
         ResponseBean responseBean = new ResponseBean();
74 68
         try {
69
+            TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
75 70
             taShareActivity.setOrgId(getOrgId(request));
76 71
             taShareActivity.setStatus(0);
72
+            taShareActivity.setSort(false);
73
+            taShareActivity.setWeight(0);
77 74
             if (iTaShareActivityService.save(taShareActivity)){
78 75
                 responseBean.addSuccess(taShareActivity);
79 76
             }else {
@@ -111,15 +108,14 @@ public class TaShareActivityController extends BaseController {
111 108
 
112 109
     /**
113 110
      * 修改对象
114
-     * @param id  实体ID
115
-     * @param taShareActivity 实体对象
111
+     * @param  parameter 实体对象json
116 112
      * @return
117 113
      */
118
-    @RequestMapping(value="/admin/taShareActivity/{id}",method= RequestMethod.PUT)
119
-    public ResponseBean taShareActivityUpdate(@PathVariable Integer id,
120
-                                        @RequestBody TaShareActivity taShareActivity){
114
+    @RequestMapping(value="/admin/taShareActivity/update",method= RequestMethod.PUT)
115
+    public ResponseBean taShareActivityUpdate(@RequestBody String parameter){
121 116
         ResponseBean responseBean = new ResponseBean();
122 117
         try {
118
+            TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
123 119
             if (iTaShareActivityService.updateById(taShareActivity)){
124 120
                 responseBean.addSuccess(taShareActivity);
125 121
             }else {
@@ -155,13 +151,13 @@ public class TaShareActivityController extends BaseController {
155 151
      * @param id
156 152
      * @return
157 153
      */
158
-    @RequestMapping(value="/admin/taShareActivity/finish/{groupActicityId}",method= RequestMethod.PUT)
159
-    public ResponseBean finishShareActicity(@PathVariable Integer groupActicityId){
154
+    @RequestMapping(value="/admin/taShareActivity/finish/{id}",method= RequestMethod.PUT)
155
+    public ResponseBean finishShareActicity(@PathVariable Integer id){
160 156
         ResponseBean responseBean = new ResponseBean();
161 157
         try {
162 158
             TaShareActivity taShareActivity = new TaShareActivity();
163 159
             taShareActivity.setStatus(2);
164
-            taShareActivity.setGroupActicityId(groupActicityId);
160
+            taShareActivity.setGroupActicityId(id);
165 161
             if (iTaShareActivityService.updateById(taShareActivity)){
166 162
                 responseBean.addSuccess(taShareActivity);
167 163
             }else {
@@ -185,10 +181,10 @@ public class TaShareActivityController extends BaseController {
185 181
     public  ResponseBean buildingDynamicWeight(@RequestBody TaShareActivity taShareActivity, HttpServletRequest request){
186 182
         ResponseBean responseBean = new ResponseBean();
187 183
         if (taShareActivity.getWeight() != null){
188
-            taShareActivity.setWeight(taShareActivity.getWeight());
184
+            taShareActivity.setWeight(taShareActivity.getWeight() == 0 ? 1 : 0);
189 185
         }
190 186
         if (taShareActivity.getSort() != null){
191
-            taShareActivity.setSort(taShareActivity.getSort());
187
+            taShareActivity.setSort(taShareActivity.getSort() == true ? false : true);
192 188
         }
193 189
 
194 190
         QueryWrapper<TaNews> newsQueryWrapper = new QueryWrapper<>();

+ 7
- 1
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java Dosyayı Görüntüle

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.StringUtils;
8 9
 import com.huiju.estateagents.drainage.entity.TaDrainage;
9 10
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
10 11
 import org.slf4j.Logger;
@@ -47,13 +48,18 @@ public class TaDrainageController extends BaseController {
47 48
      */
48 49
     @RequestMapping(value="/admin/taDrainage",method= RequestMethod.GET)
49 50
     public ResponseBean taDrainageList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
50
-                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize, HttpServletRequest request){
51
+                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
52
+                                       @RequestParam(value ="drainageId",required = false) Integer drainageId,
53
+                                       @RequestParam(value ="name",required = false) String name,
54
+                                       HttpServletRequest request){
51 55
         ResponseBean responseBean = new ResponseBean();
52 56
         try {
53 57
             //使用分页插件
54 58
 		    IPage<TaDrainage> pg = new Page<>(pageNum, pageSize);
55 59
             QueryWrapper<TaDrainage> queryWrapper = new QueryWrapper<>();
56 60
             queryWrapper.eq("org_id",getOrgId(request));
61
+            queryWrapper.eq(null != drainageId,"drainage_id",drainageId);
62
+            queryWrapper.like(!StringUtils.isEmpty(name),"name",name);
57 63
             queryWrapper.orderByDesc("create_date");
58 64
 
59 65
             IPage<TaDrainage> result = iTaDrainageService.page(pg, queryWrapper);

+ 76
- 0
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java Dosyayı Görüntüle

@@ -1,13 +1,21 @@
1 1
 package com.huiju.estateagents.drainage.controller;
2 2
 
3
+import com.alibaba.excel.EasyExcel;
4
+import com.alibaba.excel.ExcelWriter;
5
+import com.alibaba.excel.write.metadata.WriteSheet;
6
+import com.alibaba.fastjson.JSONArray;
7
+import com.alibaba.fastjson.JSONObject;
3 8
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 9
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 10
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
11
+import com.google.gson.JsonObject;
6 12
 import com.huiju.estateagents.base.BaseController;
7 13
 import com.huiju.estateagents.base.ResponseBean;
8 14
 import com.huiju.estateagents.common.StringUtils;
9 15
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
10 16
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
17
+import com.huiju.estateagents.excel.ReporRecommendCustomer;
18
+import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
11 19
 import org.slf4j.Logger;
12 20
 import org.slf4j.LoggerFactory;
13 21
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,6 +28,12 @@ import org.springframework.web.bind.annotation.ResponseBody;
20 28
 import org.springframework.web.bind.annotation.RestController;
21 29
 
22 30
 import javax.servlet.http.HttpServletRequest;
31
+import javax.servlet.http.HttpServletResponse;
32
+import java.io.IOException;
33
+import java.time.format.DateTimeFormatter;
34
+import java.util.ArrayList;
35
+import java.util.Arrays;
36
+import java.util.List;
23 37
 
24 38
 /**
25 39
  * <p>
@@ -72,6 +86,68 @@ public class TaDrainageRecordController extends BaseController {
72 86
         }
73 87
         return responseBean;
74 88
     }
89
+    
90
+    
91
+    /**
92
+     * 导出数据
93
+     * @return
94
+     */
95
+    @RequestMapping(value="/admin/taDrainageRecord/export",method= RequestMethod.GET)
96
+    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
+                                             HttpServletRequest request, HttpServletResponse response) throws IOException {
100
+            //使用分页插件
101
+            QueryWrapper<TaDrainageRecord> queryWrapper = new QueryWrapper<>();
102
+            queryWrapper.eq("drainage_id",drainageId);
103
+            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.orderByDesc("create_date");
107
+    
108
+            List<TaDrainageRecord> list = iTaDrainageRecordService.list(queryWrapper);
109
+            List<List<String>> resList = new ArrayList<List<String>>();
110
+            
111
+            //构造表头
112
+            if (list.size() > 0) {
113
+                List<String> headerList = new ArrayList<>();
114
+                TaDrainageRecord taDrainageRecord = list.get(0);
115
+                headerList.add("提交时间");
116
+                JSONArray arr= JSONArray.parseArray(taDrainageRecord.getContent());
117
+                arr.forEach(e -> {
118
+                    JSONObject jsonObject = JSONObject.parseObject(e.toString());
119
+                    headerList.add(jsonObject.getString("label"));
120
+                });
121
+                resList.add(headerList);
122
+            }
123
+            
124
+            //构造表数据
125
+            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
126
+            list.forEach(e -> {
127
+                List<String> bodyList = new ArrayList<>();
128
+                bodyList.add(e.getCreateDate().format(formatter));
129
+                JSONArray arr= JSONArray.parseArray(e.getContent());
130
+                arr.forEach(json -> {
131
+                    JSONObject jsonObject = JSONObject.parseObject(json.toString());
132
+                    bodyList.add(jsonObject.getString("value"));
133
+                });
134
+                resList.add(bodyList);
135
+            });
136
+    
137
+            response.setContentType("application/octet-stream");
138
+            response.setCharacterEncoding("utf-8");
139
+            response.setHeader("Content-disposition", "attachment;filename=引流详情.xlsx");
140
+            // 设置读取的class
141
+            ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).registerWriteHandler(new CustomCellWriteHandler()).build();
142
+            // 设置 sheet, 同一个sheet只需要设置一次
143
+            WriteSheet writeSheet = EasyExcel.writerSheet("引流详情").build();
144
+            
145
+            
146
+            excelWriter.write(resList, writeSheet);
147
+    
148
+            /// finish 会帮忙关闭流
149
+            excelWriter.finish();
150
+    }
75 151
 
76 152
     /**
77 153
      * 保存对象

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/HelpActivity.java Dosyayı Görüntüle

@@ -1,5 +1,7 @@
1 1
 package com.huiju.estateagents.entity;
2 2
 
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
3 5
 import com.baomidou.mybatisplus.annotation.TableName;
4 6
 import com.baomidou.mybatisplus.annotation.IdType;
5 7
 import com.baomidou.mybatisplus.annotation.TableId;
@@ -106,5 +108,9 @@ public class HelpActivity implements Serializable {
106 108
      */
107 109
     private int cityId;
108 110
 
111
+    /**
112
+     * 活动状态
113
+     */
114
+    private int activityStatus;
109 115
 
110 116
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java Dosyayı Görüntüle

@@ -183,6 +183,11 @@ public class TaBuildingDynamic implements Serializable {
183 183
      */
184 184
     private Integer maxEnlistByPerson;
185 185
 
186
+    /**
187
+     * 活动状态
188
+     */
189
+    private Integer activityStatus;
190
+
186 191
     /**
187 192
      * 公司Id
188 193
      */

+ 65
- 0
src/main/java/com/huiju/estateagents/excel/HelpInitiateRecordSucceed.java Dosyayı Görüntüle

@@ -0,0 +1,65 @@
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 com.baomidou.mybatisplus.annotation.IdType;
6
+import com.baomidou.mybatisplus.annotation.TableField;
7
+import com.baomidou.mybatisplus.annotation.TableId;
8
+import com.baomidou.mybatisplus.annotation.TableName;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+import lombok.experimental.Accessors;
12
+
13
+import java.io.Serializable;
14
+import java.time.LocalDateTime;
15
+
16
+/**
17
+ * <p>
18
+ * 助力活动发起人员记录 
19
+ * </p>
20
+ *
21
+ * @author jobob
22
+ * @since 2019-10-17
23
+ */
24
+@Data
25
+public class HelpInitiateRecordSucceed {
26
+
27
+    private static final long serialVersionUID = 1L;
28
+
29
+    /**
30
+     * 创建时间 也是助力发起时间
31
+     */
32
+    @ColumnWidth(15)
33
+    @ExcelProperty(value = "发起时间", index = 2)
34
+    private LocalDateTime createDate;
35
+
36
+    /**
37
+     * 人员姓名
38
+     */
39
+    @ColumnWidth(15)
40
+    @ExcelProperty(value = "发起者", index = 0)
41
+    private String name;
42
+
43
+    /**
44
+     * 人员手机号
45
+     */
46
+    @ColumnWidth(15)
47
+    @ExcelProperty(value = "发起者手机号", index = 1)
48
+    private String phone;
49
+
50
+    /**
51
+     * 助力成功时间
52
+     */    /**
53
+     * 创建时间 也是助力发起时间
54
+     */
55
+    @ColumnWidth(15)
56
+    @ExcelProperty(value = "助力成功时间", index = 3)
57
+    private LocalDateTime succeedDate;
58
+
59
+    /**
60
+     * 核销状态
61
+     */
62
+    @ColumnWidth(15)
63
+    @ExcelProperty(value = "核销状态", index = 4)
64
+    private String verificationStatus;
65
+}

+ 59
- 0
src/main/java/com/huiju/estateagents/excel/HelpProceedAndFinish.java Dosyayı Görüntüle

@@ -0,0 +1,59 @@
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 com.baomidou.mybatisplus.annotation.IdType;
6
+import com.baomidou.mybatisplus.annotation.TableField;
7
+import com.baomidou.mybatisplus.annotation.TableId;
8
+import com.baomidou.mybatisplus.annotation.TableName;
9
+import lombok.Data;
10
+import lombok.EqualsAndHashCode;
11
+import lombok.experimental.Accessors;
12
+
13
+import java.io.Serializable;
14
+import java.time.LocalDateTime;
15
+
16
+/**
17
+ * <p>
18
+ * 助力活动发起人员记录
19
+ * </p>
20
+ *
21
+ * @author jobob
22
+ * @since 2019-10-17
23
+ */
24
+@Data
25
+public class HelpProceedAndFinish {
26
+
27
+    private static final long serialVersionUID = 1L;
28
+
29
+    /**
30
+     * 创建时间 也是助力发起时间
31
+     */
32
+    @ColumnWidth(15)
33
+    @ExcelProperty(value = "发起时间", index = 1)
34
+    private LocalDateTime createDate;
35
+
36
+    /**
37
+     * 人员姓名
38
+     */
39
+    @ColumnWidth(15)
40
+    @ExcelProperty(value = "助力成功", index = 0)
41
+    private String name;
42
+
43
+    /**
44
+     * 人员手机号
45
+     */
46
+    @ColumnWidth(15)
47
+    @ExcelProperty(value = "发起者手机号", index = 1)
48
+    private String phone;
49
+
50
+    /**
51
+     * 助力成功时间
52
+     */    /**
53
+     * 创建时间 也是助力发起时间
54
+     */
55
+    @ColumnWidth(15)
56
+    @ExcelProperty(value = "助力成功时间", index = 3)
57
+    private LocalDateTime succeedDate;
58
+
59
+}

+ 2
- 2
src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java Dosyayı Görüntüle

@@ -26,9 +26,9 @@ public interface HelpActivityMapper extends BaseMapper<HelpActivity> {
26 26
      * @param title
27 27
      * @param startDate
28 28
      * @param endDate
29
-     * @param status
29
+     * @param activityStatus
30 30
      * @param orgId
31 31
      * @return
32 32
      */
33
-    IPage<HelpActivity> helpActivityListPage(IPage<HelpActivity> pg, @Param("cityId")Integer cityId, @Param("buildingId")String buildingId, @Param("title")String title, @Param("startDate")Data startDate, @Param("endDate") Data endDate, @Param("status")Integer status, @Param("orgId")Integer orgId);
33
+    IPage<HelpActivity> helpActivityListPage(IPage<HelpActivity> pg, @Param("cityId")Integer cityId, @Param("buildingId")String buildingId, @Param("title")String title, @Param("startDate")Data startDate, @Param("endDate") Data endDate, @Param("activityStatus")Integer activityStatus, @Param("orgId")Integer orgId);
34 34
 }

+ 12
- 0
src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java Dosyayı Görüntüle

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

+ 22
- 2
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java Dosyayı Görüntüle

@@ -3,8 +3,10 @@ package com.huiju.estateagents.service;
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.entity.HelpActivity;
6
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
6 7
 
7 8
 import javax.xml.crypto.Data;
9
+import java.util.List;
8 10
 
9 11
 /**
10 12
  * <p>
@@ -24,11 +26,11 @@ public interface IHelpActivityService extends IService<HelpActivity> {
24 26
      * @param title
25 27
      * @param startDate
26 28
      * @param endDate
27
-     * @param status
29
+     * @param activityStatus
28 30
      * @param orgId
29 31
      * @return
30 32
      */
31
-    ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, Data startDate, Data endDate, Integer status, Integer orgId);
33
+    ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, Data startDate, Data endDate, Integer activityStatus, Integer orgId);
32 34
 
33 35
     /**
34 36
      * 活动助力添加
@@ -66,4 +68,22 @@ public interface IHelpActivityService extends IService<HelpActivity> {
66 68
      * @return
67 69
      */
68 70
     ResponseBean helpInitiateRecordVerify(Integer helpRecordInitiateId, Integer verifyCode);
71
+
72
+    /**
73
+     * 查询当前导出数据的总数
74
+     * @param tel
75
+     * @param helpActivityId
76
+     * @return
77
+     */
78
+    Integer getHelpInitiateRecordSucceed(Integer tel, Integer helpActivityId);
79
+
80
+    /**
81
+     * 导出助力成功数据
82
+     * @param i
83
+     * @param pageSize
84
+     * @param tel
85
+     * @param helpActivityId
86
+     * @return
87
+     */
88
+    List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(int i, Integer pageSize, Integer tel, Integer helpActivityId);
69 89
 }

+ 22
- 5
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java Dosyayı Görüntüle

@@ -8,6 +8,7 @@ import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.entity.HelpActivity;
9 9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
10 10
 import com.huiju.estateagents.entity.HelpRecord;
11
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
11 12
 import com.huiju.estateagents.mapper.HelpActivityMapper;
12 13
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
13 14
 import com.huiju.estateagents.mapper.HelpRecordMapper;
@@ -41,10 +42,10 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
41 42
     HelpRecordMapper helpRecordMapper;
42 43
 
43 44
     @Override
44
-    public ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, Data startDate, Data endDate, Integer status, Integer orgId) {
45
+    public ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, Data startDate, Data endDate, Integer activityStatus, Integer orgId) {
45 46
         ResponseBean responseBean = new ResponseBean<>();
46 47
         IPage<HelpActivity> pg = new Page<>(pageNum, pageSize);
47
-        IPage<HelpActivity> result = taHelpActivityMapper.helpActivityListPage(pg, cityId, buildingId, title, startDate, endDate, status, orgId);
48
+        IPage<HelpActivity> result = taHelpActivityMapper.helpActivityListPage(pg, cityId, buildingId, title, startDate, endDate, activityStatus, orgId);
48 49
         responseBean.addSuccess(result);
49 50
         return responseBean;
50 51
     }
@@ -88,14 +89,14 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
88 89
                 }
89 90
             }
90 91
             // 助力进行中(活动进行中,未结束)
91
-            if ("helpUnderway".equals(status) && "1".equals(helpActivity.getStatus())) {
92
+            if ("helpUnderway".equals(status) && helpActivity.getStatus().equals(1)) {
92 93
                 if (persionNumCount > helpRecordCount) {
93 94
                     helpInitiateRecord.setHelpCount(helpRecordCount);
94 95
                 }
95 96
             }
96 97
             // 活动助力失败
97 98
             // 活动进行中(活动已结束)
98
-            if ("helpUnfinished".equals(status) && "2".equals(helpActivity.getStatus())) {
99
+            if ("helpUnfinished".equals(status) && helpActivity.getStatus().equals(2)) {
99 100
                 if (persionNumCount > helpRecordCount) {
100 101
                     helpInitiateRecord.setHelpCount(helpRecordCount);
101 102
                 }
@@ -129,11 +130,27 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
129 130
             return responseBean;
130 131
         }
131 132
 
132
-        if (helpInitiateRecord.getVerification().equals(verifyCode)){
133
+        if (verifyCode.equals(Integer.valueOf(helpInitiateRecord.getVerification()))){
134
+            helpInitiateRecord.setVerificationStatus(1);
135
+            helpInitiateRecordMapper.updateById(helpInitiateRecord);
133 136
             responseBean.addSuccess("成功");
134 137
         }else {
135 138
             responseBean.addError("核销码错误");
136 139
         }
137 140
         return responseBean;
138 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
+    }
139 156
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java Dosyayı Görüntüle

@@ -36,7 +36,7 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
36 36
 
37 37
         QueryWrapper<TaShareActivity> queryWrapper = new QueryWrapper<>();
38 38
         queryWrapper.eq(buildingId != null, "building_id", buildingId);
39
-        queryWrapper.like(activityName != null, "activityName", activityName);
39
+        queryWrapper.like(activityName != null, "activity_name", activityName);
40 40
         queryWrapper.eq(status != null, "status", status);
41 41
         queryWrapper.eq(startTime != null, "start_time", startTime);
42 42
         queryWrapper.eq(endTime != null, "end_time", endTime);

+ 13
- 0
src/main/resources/mapper/Activity.xml Dosyayı Görüntüle

@@ -0,0 +1,13 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.activity.mapper.ActivityMapper">
4
+
5
+    <select id="getActivityList" resultType="com.huiju.estateagents.activity.entity.Activity">
6
+        SELECT dynamic_id as id,img_url as main_img,title,start_date as start_date,enlist_end as end_date,weight,activity_status,'dynamic' as type FROM ta_building_dynamic WHERE org_id = #{orgId}  and `status` = #{status}
7
+        UNION  all
8
+        SELECT group_acticity_id as id,main_img,activity_name as title,start_time as start_date,end_time as end_date,weight,activity_status,'share' as type from ta_share_activity WHERE org_id = #{orgId} and `status` = #{status}
9
+        UNION  all
10
+        SELECT help_activity_id as id,img as main_img,title,start_date,end_date,weight,activity_status,'help' as type from ta_help_activity WHERE org_id = #{orgId} and `status` = #{status}
11
+        ORDER BY weight desc,activity_status,start_date
12
+    </select>
13
+</mapper>

+ 2
- 2
src/main/resources/mapper/HelpActivityMapper.xml Dosyayı Görüntüle

@@ -15,8 +15,8 @@
15 15
         </if>
16 16
         <if test="startDate != null and endDate != null">
17 17
         </if>
18
-        <if test="status != null and status != null">
19
-            and status = #{status}
18
+        <if test="activityStatus != null and activityStatus != null">
19
+            and activity_status = #{activityStatus}
20 20
         </if>
21 21
             and org_id=#{orgId}
22 22
         </where>

+ 12
- 2
src/main/resources/mapper/HelpInitiateRecordMapper.xml Dosyayı Görüntüle

@@ -15,13 +15,23 @@
15 15
         </if>
16 16
        <if test="status == 'helpUnderway'">
17 17
            and (hi.verification = 'null' OR hi.verification = '')
18
-           AND ha.`status` = 1
18
+           AND ha.`activity_status` = 1
19 19
        </if>
20 20
 
21 21
        <if test="status == 'helpUnfinished '">
22 22
            and (hi.verification = 'null' OR hi.verification = '')
23
-           AND ha.`status` = 2
23
+           AND ha.`activity_status` = 2
24 24
        </if>
25 25
        </where>
26 26
     </select>
27
+
28
+    <select id="getHelpInitiateRecordSucceedExportList" resultType="com.huiju.estateagents.excel.HelpInitiateRecordSucceed">
29
+    SELECT
30
+   b.*,
31
+    if(b.verification_status = 0, '未核销', if(b.verification_status = 1, '已核销', '未知')) as sex
32
+    from ta_help_initiate_record
33
+    where help_activity_id =  #{helpActivityId}
34
+     order by b.create_date desc
35
+     limit #{pageCode}, #{pageSize}
36
+    </select>
27 37
 </mapper>