瀏覽代碼

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

张延森 5 年之前
父節點
當前提交
a6b1280e41
共有 23 個檔案被更改,包括 673 行新增122 行删除
  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 查看文件

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 查看文件

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 查看文件

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 查看文件

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 查看文件

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 查看文件

385
 	
385
 	
386
 	
386
 	
387
 	public static final String GD_KEY = "c9fc664a9030aed2ec2183508c2ca476";
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 查看文件

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

+ 6
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java 查看文件

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

+ 17
- 21
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java 查看文件

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

+ 7
- 1
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java 查看文件

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

+ 76
- 0
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java 查看文件

1
 package com.huiju.estateagents.drainage.controller;
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
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
8
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
9
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
11
+import com.google.gson.JsonObject;
6
 import com.huiju.estateagents.base.BaseController;
12
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
13
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.common.StringUtils;
14
 import com.huiju.estateagents.common.StringUtils;
9
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
15
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
10
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
16
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
17
+import com.huiju.estateagents.excel.ReporRecommendCustomer;
18
+import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
11
 import org.slf4j.Logger;
19
 import org.slf4j.Logger;
12
 import org.slf4j.LoggerFactory;
20
 import org.slf4j.LoggerFactory;
13
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.web.bind.annotation.RestController;
28
 import org.springframework.web.bind.annotation.RestController;
21
 
29
 
22
 import javax.servlet.http.HttpServletRequest;
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
  * <p>
39
  * <p>
72
         }
86
         }
73
         return responseBean;
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 查看文件

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
3
 import com.baomidou.mybatisplus.annotation.TableName;
5
 import com.baomidou.mybatisplus.annotation.TableName;
4
 import com.baomidou.mybatisplus.annotation.IdType;
6
 import com.baomidou.mybatisplus.annotation.IdType;
5
 import com.baomidou.mybatisplus.annotation.TableId;
7
 import com.baomidou.mybatisplus.annotation.TableId;
106
      */
108
      */
107
     private int cityId;
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 查看文件

183
      */
183
      */
184
     private Integer maxEnlistByPerson;
184
     private Integer maxEnlistByPerson;
185
 
185
 
186
+    /**
187
+     * 活动状态
188
+     */
189
+    private Integer activityStatus;
190
+
186
     /**
191
     /**
187
      * 公司Id
192
      * 公司Id
188
      */
193
      */

+ 65
- 0
src/main/java/com/huiju/estateagents/excel/HelpInitiateRecordSucceed.java 查看文件

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 查看文件

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 查看文件

26
      * @param title
26
      * @param title
27
      * @param startDate
27
      * @param startDate
28
      * @param endDate
28
      * @param endDate
29
-     * @param status
29
+     * @param activityStatus
30
      * @param orgId
30
      * @param orgId
31
      * @return
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 查看文件

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

+ 22
- 2
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java 查看文件

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

+ 22
- 5
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java 查看文件

8
 import com.huiju.estateagents.entity.HelpActivity;
8
 import com.huiju.estateagents.entity.HelpActivity;
9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
10
 import com.huiju.estateagents.entity.HelpRecord;
10
 import com.huiju.estateagents.entity.HelpRecord;
11
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
11
 import com.huiju.estateagents.mapper.HelpActivityMapper;
12
 import com.huiju.estateagents.mapper.HelpActivityMapper;
12
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
13
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
13
 import com.huiju.estateagents.mapper.HelpRecordMapper;
14
 import com.huiju.estateagents.mapper.HelpRecordMapper;
41
     HelpRecordMapper helpRecordMapper;
42
     HelpRecordMapper helpRecordMapper;
42
 
43
 
43
     @Override
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
         ResponseBean responseBean = new ResponseBean<>();
46
         ResponseBean responseBean = new ResponseBean<>();
46
         IPage<HelpActivity> pg = new Page<>(pageNum, pageSize);
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
         responseBean.addSuccess(result);
49
         responseBean.addSuccess(result);
49
         return responseBean;
50
         return responseBean;
50
     }
51
     }
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
                 if (persionNumCount > helpRecordCount) {
93
                 if (persionNumCount > helpRecordCount) {
93
                     helpInitiateRecord.setHelpCount(helpRecordCount);
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
                 if (persionNumCount > helpRecordCount) {
100
                 if (persionNumCount > helpRecordCount) {
100
                     helpInitiateRecord.setHelpCount(helpRecordCount);
101
                     helpInitiateRecord.setHelpCount(helpRecordCount);
101
                 }
102
                 }
129
             return responseBean;
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
             responseBean.addSuccess("成功");
136
             responseBean.addSuccess("成功");
134
         }else {
137
         }else {
135
             responseBean.addError("核销码错误");
138
             responseBean.addError("核销码错误");
136
         }
139
         }
137
         return responseBean;
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 查看文件

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

+ 13
- 0
src/main/resources/mapper/Activity.xml 查看文件

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 查看文件

15
         </if>
15
         </if>
16
         <if test="startDate != null and endDate != null">
16
         <if test="startDate != null and endDate != null">
17
         </if>
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
         </if>
20
         </if>
21
             and org_id=#{orgId}
21
             and org_id=#{orgId}
22
         </where>
22
         </where>

+ 12
- 2
src/main/resources/mapper/HelpInitiateRecordMapper.xml 查看文件

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