胡轶钦 5 years ago
parent
commit
023be3e0a8

+ 240
- 241
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java View File

@@ -1,241 +1,240 @@
1
-package com.huiju.estateagents.controller;
2
-
3
-
4
-import com.alibaba.fastjson.JSONObject;
5
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
-import com.huiju.estateagents.base.BaseController;
8
-import com.huiju.estateagents.base.ResponseBean;
9
-import com.huiju.estateagents.common.JWTUtils;
10
-import com.huiju.estateagents.common.StringUtils;
11
-import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
12
-import com.huiju.estateagents.entity.TaBuilding;
13
-import com.huiju.estateagents.entity.TaBuildingDynamic;
14
-import com.huiju.estateagents.entity.TaPerson;
15
-import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
16
-import com.huiju.estateagents.mapper.TaBuildingMapper;
17
-import com.huiju.estateagents.service.ITaBuildingDynamicService;
18
-import com.huiju.estateagents.service.ITaPersonService;
19
-import org.springframework.beans.factory.annotation.Autowired;
20
-import org.springframework.beans.propertyeditors.CustomDateEditor;
21
-import org.springframework.web.bind.ServletRequestDataBinder;
22
-import org.springframework.web.bind.annotation.*;
23
-
24
-import javax.servlet.http.HttpServletRequest;
25
-import javax.servlet.http.HttpSession;
26
-import javax.swing.*;
27
-import java.text.DateFormat;
28
-import java.text.SimpleDateFormat;
29
-import java.time.LocalDateTime;
30
-import java.util.Date;
31
-import java.util.HashMap;
32
-import java.util.List;
33
-
34
-/**
35
- * <p>
36
- * 项目动态表 前端控制器
37
- * </p>
38
- *
39
- * @author jobob
40
- * @since 2019-03-21
41
- */
42
-@RestController
43
-@RequestMapping("/api")
44
-public class TaBuildingDynamicController extends BaseController {
45
-
46
-    @Autowired
47
-    private ITaBuildingDynamicService iBuildingDynamicService;
48
-
49
-    @Autowired
50
-    private TaBuildingMapper taBuildingMapper;
51
-
52
-    @Autowired
53
-    private ITaPersonService taPersonService;
54
-
55
-    @InitBinder
56
-    protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
57
-        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
58
-        CustomDateEditor editor = new CustomDateEditor(df, true);//true表示允许为空,false反之
59
-        binder.registerCustomEditor(Date.class, editor);
60
-    }
61
-
62
-    @RequestMapping(value = "/admin/iBuildingDynamicList", method = RequestMethod.GET)
63
-    public ResponseBean iBuildingDynamicList(@RequestParam("pageNum")Integer pageNum,
64
-                                             @RequestParam("pageSize")Integer pageSize,
65
-                                             @RequestParam(required = false)String name,
66
-                                             @RequestParam(required = false)Integer cityId,
67
-                                             @RequestParam(required = false)String buildingId,
68
-                                             HttpSession session){
69
-        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId);
70
-        return responseBean;
71
-    }
72
-
73
-    @RequestMapping(value = "/admin/iBuildingDynamicSelectId/{id}", method = RequestMethod.GET)
74
-    public ResponseBean iBuildingDynamicSelectId(@PathVariable(value = "id") String id, HttpSession session){
75
-        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicSelectId(id);
76
-        return responseBean;
77
-    }
78
-
79
-    /**
80
-     * 活动列表
81
-     * @param pageNum
82
-     * @param pageSize
83
-     * @param request
84
-     * @return
85
-     */
86
-    @RequestMapping(value = "/wx/buildingDynamiceList", method = RequestMethod.GET)
87
-    public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "buildingId", required = false)String buildingId,
88
-                                               @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
89
-                                               @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
90
-                                               @RequestParam(defaultValue = "false" )boolean mine,
91
-                                               HttpServletRequest request){
92
-        String openid = JWTUtils.getSubject(request);
93
-        ResponseBean  responseBean = new ResponseBean();
94
-        if(mine){
95
-            List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
96
-            if (null == taPersons || taPersons.size() != 1) {
97
-                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
98
-            }
99
-            TaPerson person = taPersons.get(0);
100
-            responseBean.addSuccess(taPersonService.getJoinedActivity(pageNum,pageSize,person.getPhone(),""));
101
-        }else {
102
-            responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNum,pageSize,buildingId,openid);
103
-        }
104
-
105
-        return responseBean;
106
-    }
107
-
108
-    /**
109
-     * 活动详情
110
-     * @param dynamicId
111
-     * @return
112
-     */
113
-    @RequestMapping(value = "/wx/buildingDynamiceInfo/{dynamicId}", method = RequestMethod.GET)
114
-    public ResponseBean iBuildingDynamicInfo(@PathVariable(value = "dynamicId") String dynamicId,
115
-
116
-                                             HttpServletRequest request){
117
-        String openid = JWTUtils.getSubject(request);
118
-        String buildingId = "";
119
-        ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceInfo(dynamicId,buildingId,openid);
120
-        return responseBean;
121
-    }
122
-
123
-    /**
124
-     * 添加活动报名
125
-     * @param taActivityDynamicEnlist
126
-     * @param request
127
-     * @return
128
-     */
129
-    @RequestMapping(value = "/wx/activityDynamicEnlistAdd", method = RequestMethod.POST)
130
-    public ResponseBean taActivityDynamicEnlist(@RequestBody TaActivityDynamicEnlist taActivityDynamicEnlist,
131
-                                                HttpServletRequest request){
132
-        String openid = JWTUtils.getSubject(request);
133
-        ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(taActivityDynamicEnlist);
134
-        return responseBean;
135
-    }
136
-
137
-
138
-    @RequestMapping(value = "/admin/buildingDynamic/add" ,method =RequestMethod.POST)
139
-    public  ResponseBean buildingDynamicAdd(@RequestBody String parameter){
140
-        ResponseBean responseBean = new ResponseBean();
141
-        TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
142
-        dynamic.setStatus(1);
143
-//        dynamic.setDynamicId(idGen.nextId()+"");
144
-        dynamic.setPublishDate(LocalDateTime.now());
145
-        dynamic.setCreateDate(LocalDateTime.now());
146
-        iBuildingDynamicService.save(dynamic);
147
-        return responseBean;
148
-    }
149
-
150
-    @RequestMapping(value = "/admin/buildingDynamic/update" ,method =RequestMethod.PUT)
151
-    public  ResponseBean buildingDynamicUpdate(@RequestBody String parameter){
152
-        ResponseBean responseBean = new ResponseBean();
153
-        TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
154
-        QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
155
-        buildingDynamicQueryWrapper.eq("dynamic_id", dynamic.getDynamicId());
156
-        iBuildingDynamicService.update(dynamic, buildingDynamicQueryWrapper);
157
-        return responseBean;
158
-    }
159
-
160
-    @RequestMapping(value = "/admin/buildingDynamic/delete", method = RequestMethod.DELETE)
161
-    public ResponseBean pageImdelect(@RequestParam(value = "id",required = false)String id) {
162
-        ResponseBean responseBean = iBuildingDynamicService.buildingDynamicDelete(id);
163
-        return responseBean;
164
-    }
165
-
166
-    @RequestMapping(value = "/admin/buildingDynamic/send/{dynamicId}", method = RequestMethod.PUT)
167
-    public ResponseBean send(@PathVariable String dynamicId) {
168
-        ResponseBean responseBean = new ResponseBean();
169
-        QueryWrapper<TaBuildingDynamic> dynamicQueryWrapper = new QueryWrapper<>();
170
-        dynamicQueryWrapper.eq("dynamic_id", dynamicId);
171
-        TaBuildingDynamic dynamic = iBuildingDynamicService.getOne(dynamicQueryWrapper);
172
-        dynamic.setStatus(1);
173
-        dynamic.setPublishDate(LocalDateTime.now());
174
-        iBuildingDynamicService.update(dynamic, dynamicQueryWrapper);
175
-        return responseBean;
176
-    }
177
-
178
-    @RequestMapping(value = "/admin/buildingDynamic/cancel/{dynamicId}", method = RequestMethod.PUT)
179
-    public ResponseBean cancel(@PathVariable String dynamicId) {
180
-        ResponseBean responseBean = new ResponseBean();
181
-        QueryWrapper<TaBuildingDynamic> dynamicQueryWrapper = new QueryWrapper<>();
182
-        dynamicQueryWrapper.eq("dynamic_id", dynamicId);
183
-        TaBuildingDynamic dynamic = iBuildingDynamicService.getOne(dynamicQueryWrapper);
184
-        dynamic.setStatus(0);
185
-        iBuildingDynamicService.update(dynamic, dynamicQueryWrapper);
186
-        return responseBean;
187
-    }
188
-
189
-    @RequestMapping(value = "/admin/buildingDynamic/Details", method = RequestMethod.GET)
190
-    public ResponseBean buildingDynamicDetails(@RequestParam("dynamicId")String dynamicId) {
191
-        ResponseBean responseBean = new ResponseBean();
192
-        QueryWrapper<TaBuildingDynamic> dynamicQueryWrapper = new QueryWrapper<>();
193
-        dynamicQueryWrapper.eq("dynamic_id", dynamicId);
194
-        TaBuildingDynamic dynamic = iBuildingDynamicService.getOne(dynamicQueryWrapper);
195
-        TaBuilding building= taBuildingMapper.selectBuilding(dynamic.getBuildingId());
196
-
197
-        if (null != building) {
198
-            dynamic.setBuildingName(building.getBuildingName());
199
-        }
200
-
201
-        responseBean.addSuccess(dynamic);
202
-        return responseBean;
203
-    }
204
-
205
-    @RequestMapping(value = "/admin/SignList", method = RequestMethod.GET)
206
-    public ResponseBean getSignList(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
207
-                                    @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
208
-                                    @RequestParam(value = "dynamicId",required = false)String dynamicId) {
209
-        Page<TaActivityDynamicEnlist> page = new Page<>();
210
-        page.setSize(pageSize);
211
-        page.setCurrent(pageNum);
212
-        ResponseBean signList = iBuildingDynamicService.signList(page,dynamicId);
213
-
214
-        HashMap<String, Object> map = new HashMap<>();
215
-        map.put("list", signList);
216
-        map.put("total", page.getTotal());
217
-        map.put("pageNum", page.getCurrent());
218
-        map.put("pageSize", page.getSize());
219
-        return ResponseBean.success(map);
220
-    }
221
-
222
-    @RequestMapping(value = "/admin/buildingDynamic/finish" ,method =RequestMethod.PUT)
223
-    public  ResponseBean buildingDynamicFinish(@RequestBody String parameter) {
224
-        ResponseBean responseBean = new ResponseBean();
225
-        JSONObject object = JSONObject.parseObject(parameter);
226
-        String dynamicId = object.getString("dynamicId");
227
-        String top = object.getString("top");
228
-        QueryWrapper<TaBuildingDynamic> taBuildingDynamic = new QueryWrapper<>();
229
-        taBuildingDynamic.eq("dynamic_id", dynamicId);
230
-        TaBuildingDynamic dynamic = iBuildingDynamicService.getOne(taBuildingDynamic);
231
-        if ("1".equals(top)) {
232
-            dynamic.setCreateDate(LocalDateTime.now());
233
-        } else {
234
-            dynamic.setIsEnlist("2");
235
-        }
236
-        iBuildingDynamicService.update(dynamic, taBuildingDynamic);
237
-        responseBean.addSuccess("成功");
238
-        return responseBean;
239
-    }
240
-    }
241
-
1
+package com.huiju.estateagents.controller;
2
+
3
+
4
+import com.alibaba.fastjson.JSONObject;
5
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
+import com.huiju.estateagents.base.BaseController;
8
+import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.common.JWTUtils;
10
+import com.huiju.estateagents.common.StringUtils;
11
+import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
12
+import com.huiju.estateagents.entity.TaBuilding;
13
+import com.huiju.estateagents.entity.TaBuildingDynamic;
14
+import com.huiju.estateagents.entity.TaPerson;
15
+import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
16
+import com.huiju.estateagents.mapper.TaBuildingMapper;
17
+import com.huiju.estateagents.service.ITaBuildingDynamicService;
18
+import com.huiju.estateagents.service.ITaPersonService;
19
+import org.springframework.beans.factory.annotation.Autowired;
20
+import org.springframework.beans.propertyeditors.CustomDateEditor;
21
+import org.springframework.web.bind.ServletRequestDataBinder;
22
+import org.springframework.web.bind.annotation.*;
23
+
24
+import javax.servlet.http.HttpServletRequest;
25
+import javax.servlet.http.HttpSession;
26
+import javax.swing.*;
27
+import java.text.DateFormat;
28
+import java.text.SimpleDateFormat;
29
+import java.time.LocalDateTime;
30
+import java.util.Date;
31
+import java.util.HashMap;
32
+import java.util.List;
33
+
34
+/**
35
+ * <p>
36
+ * 项目动态表 前端控制器
37
+ * </p>
38
+ *
39
+ * @author jobob
40
+ * @since 2019-03-21
41
+ */
42
+@RestController
43
+@RequestMapping("/api")
44
+public class TaBuildingDynamicController extends BaseController {
45
+
46
+    @Autowired
47
+    private ITaBuildingDynamicService iBuildingDynamicService;
48
+
49
+    @Autowired
50
+    private TaBuildingMapper taBuildingMapper;
51
+
52
+    @Autowired
53
+    private ITaPersonService taPersonService;
54
+
55
+    @InitBinder
56
+    protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
57
+        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
58
+        CustomDateEditor editor = new CustomDateEditor(df, true);//true表示允许为空,false反之
59
+        binder.registerCustomEditor(Date.class, editor);
60
+    }
61
+
62
+    @RequestMapping(value = "/admin/iBuildingDynamicList", method = RequestMethod.GET)
63
+    public ResponseBean iBuildingDynamicList(@RequestParam("pageNum")Integer pageNum,
64
+                                             @RequestParam("pageSize")Integer pageSize,
65
+                                             @RequestParam(required = false)String name,
66
+                                             @RequestParam(required = false)Integer cityId,
67
+                                             @RequestParam(required = false)String buildingId,
68
+                                             HttpSession session){
69
+        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId);
70
+        return responseBean;
71
+    }
72
+
73
+    @RequestMapping(value = "/admin/iBuildingDynamicSelectId/{id}", method = RequestMethod.GET)
74
+    public ResponseBean iBuildingDynamicSelectId(@PathVariable(value = "id") String id, HttpSession session){
75
+        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicSelectId(id);
76
+        return responseBean;
77
+    }
78
+
79
+    /**
80
+     * 活动列表
81
+     * @param pageNum
82
+     * @param pageSize
83
+     * @param request
84
+     * @return
85
+     */
86
+    @RequestMapping(value = "/wx/buildingDynamiceList", method = RequestMethod.GET)
87
+    public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "buildingId", required = false)String buildingId,
88
+                                               @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
89
+                                               @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
90
+                                               @RequestParam(defaultValue = "false" )boolean mine,
91
+                                               HttpServletRequest request){
92
+        String openid = JWTUtils.getSubject(request);
93
+        ResponseBean  responseBean = new ResponseBean();
94
+        if(mine){
95
+            List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
96
+            if (null == taPersons || taPersons.size() != 1) {
97
+                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
98
+            }
99
+            TaPerson person = taPersons.get(0);
100
+            responseBean.addSuccess(taPersonService.getJoinedActivity(pageNum,pageSize,person.getPhone(),""));
101
+        }else {
102
+            responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNum,pageSize,buildingId,openid);
103
+        }
104
+
105
+        return responseBean;
106
+    }
107
+
108
+    /**
109
+     * 活动详情
110
+     * @param dynamicId
111
+     * @return
112
+     */
113
+    @RequestMapping(value = "/wx/buildingDynamiceInfo/{dynamicId}", method = RequestMethod.GET)
114
+    public ResponseBean iBuildingDynamicInfo(@PathVariable(value = "dynamicId") String dynamicId,
115
+                                             HttpServletRequest request){
116
+        String openid = JWTUtils.getSubject(request);
117
+        String buildingId = "";
118
+        ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceInfo(dynamicId,buildingId,openid);
119
+        return responseBean;
120
+    }
121
+
122
+    /**
123
+     * 添加活动报名
124
+     * @param taActivityDynamicEnlist
125
+     * @param request
126
+     * @return
127
+     */
128
+    @RequestMapping(value = "/wx/activityDynamicEnlistAdd", method = RequestMethod.POST)
129
+    public ResponseBean taActivityDynamicEnlist(@RequestBody TaActivityDynamicEnlist taActivityDynamicEnlist,
130
+                                                HttpServletRequest request){
131
+        String openid = JWTUtils.getSubject(request);
132
+        ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(taActivityDynamicEnlist);
133
+        return responseBean;
134
+    }
135
+
136
+
137
+    @RequestMapping(value = "/admin/buildingDynamic/add" ,method =RequestMethod.POST)
138
+    public  ResponseBean buildingDynamicAdd(@RequestBody String parameter){
139
+        ResponseBean responseBean = new ResponseBean();
140
+        TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
141
+        dynamic.setStatus(1);
142
+//        dynamic.setDynamicId(idGen.nextId()+"");
143
+        dynamic.setPublishDate(LocalDateTime.now());
144
+        dynamic.setCreateDate(LocalDateTime.now());
145
+        iBuildingDynamicService.save(dynamic);
146
+        return responseBean;
147
+    }
148
+
149
+    @RequestMapping(value = "/admin/buildingDynamic/update" ,method =RequestMethod.PUT)
150
+    public  ResponseBean buildingDynamicUpdate(@RequestBody String parameter){
151
+        ResponseBean responseBean = new ResponseBean();
152
+        TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
153
+        QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
154
+        buildingDynamicQueryWrapper.eq("dynamic_id", dynamic.getDynamicId());
155
+        iBuildingDynamicService.update(dynamic, buildingDynamicQueryWrapper);
156
+        return responseBean;
157
+    }
158
+
159
+    @RequestMapping(value = "/admin/buildingDynamic/delete", method = RequestMethod.DELETE)
160
+    public ResponseBean pageImdelect(@RequestParam(value = "id",required = false)String id) {
161
+        ResponseBean responseBean = iBuildingDynamicService.buildingDynamicDelete(id);
162
+        return responseBean;
163
+    }
164
+
165
+    @RequestMapping(value = "/admin/buildingDynamic/send/{dynamicId}", method = RequestMethod.PUT)
166
+    public ResponseBean send(@PathVariable String dynamicId) {
167
+        ResponseBean responseBean = new ResponseBean();
168
+        QueryWrapper<TaBuildingDynamic> dynamicQueryWrapper = new QueryWrapper<>();
169
+        dynamicQueryWrapper.eq("dynamic_id", dynamicId);
170
+        TaBuildingDynamic dynamic = iBuildingDynamicService.getOne(dynamicQueryWrapper);
171
+        dynamic.setStatus(1);
172
+        dynamic.setPublishDate(LocalDateTime.now());
173
+        iBuildingDynamicService.update(dynamic, dynamicQueryWrapper);
174
+        return responseBean;
175
+    }
176
+
177
+    @RequestMapping(value = "/admin/buildingDynamic/cancel/{dynamicId}", method = RequestMethod.PUT)
178
+    public ResponseBean cancel(@PathVariable String dynamicId) {
179
+        ResponseBean responseBean = new ResponseBean();
180
+        QueryWrapper<TaBuildingDynamic> dynamicQueryWrapper = new QueryWrapper<>();
181
+        dynamicQueryWrapper.eq("dynamic_id", dynamicId);
182
+        TaBuildingDynamic dynamic = iBuildingDynamicService.getOne(dynamicQueryWrapper);
183
+        dynamic.setStatus(0);
184
+        iBuildingDynamicService.update(dynamic, dynamicQueryWrapper);
185
+        return responseBean;
186
+    }
187
+
188
+    @RequestMapping(value = "/admin/buildingDynamic/Details", method = RequestMethod.GET)
189
+    public ResponseBean buildingDynamicDetails(@RequestParam("dynamicId")String dynamicId) {
190
+        ResponseBean responseBean = new ResponseBean();
191
+        QueryWrapper<TaBuildingDynamic> dynamicQueryWrapper = new QueryWrapper<>();
192
+        dynamicQueryWrapper.eq("dynamic_id", dynamicId);
193
+        TaBuildingDynamic dynamic = iBuildingDynamicService.getOne(dynamicQueryWrapper);
194
+        TaBuilding building= taBuildingMapper.selectBuilding(dynamic.getBuildingId());
195
+
196
+        if (null != building) {
197
+            dynamic.setBuildingName(building.getBuildingName());
198
+        }
199
+
200
+        responseBean.addSuccess(dynamic);
201
+        return responseBean;
202
+    }
203
+
204
+    @RequestMapping(value = "/admin/SignList", method = RequestMethod.GET)
205
+    public ResponseBean getSignList(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
206
+                                    @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
207
+                                    @RequestParam(value = "dynamicId",required = false)String dynamicId) {
208
+        Page<TaActivityDynamicEnlist> page = new Page<>();
209
+        page.setSize(pageSize);
210
+        page.setCurrent(pageNum);
211
+        ResponseBean signList = iBuildingDynamicService.signList(page,dynamicId);
212
+
213
+        HashMap<String, Object> map = new HashMap<>();
214
+        map.put("list", signList);
215
+        map.put("total", page.getTotal());
216
+        map.put("pageNum", page.getCurrent());
217
+        map.put("pageSize", page.getSize());
218
+        return ResponseBean.success(map);
219
+    }
220
+
221
+    @RequestMapping(value = "/admin/buildingDynamic/finish" ,method =RequestMethod.PUT)
222
+    public  ResponseBean buildingDynamicFinish(@RequestBody String parameter) {
223
+        ResponseBean responseBean = new ResponseBean();
224
+        JSONObject object = JSONObject.parseObject(parameter);
225
+        String dynamicId = object.getString("dynamicId");
226
+        String top = object.getString("top");
227
+        QueryWrapper<TaBuildingDynamic> taBuildingDynamic = new QueryWrapper<>();
228
+        taBuildingDynamic.eq("dynamic_id", dynamicId);
229
+        TaBuildingDynamic dynamic = iBuildingDynamicService.getOne(taBuildingDynamic);
230
+        if ("1".equals(top)) {
231
+            dynamic.setCreateDate(LocalDateTime.now());
232
+        } else {
233
+            dynamic.setIsEnlist("2");
234
+        }
235
+        iBuildingDynamicService.update(dynamic, taBuildingDynamic);
236
+        responseBean.addSuccess("成功");
237
+        return responseBean;
238
+    }
239
+    }
240
+

+ 286
- 285
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java View File

@@ -1,285 +1,286 @@
1
-package com.huiju.estateagents.service.impl;
2
-
3
-
4
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
-import com.baomidou.mybatisplus.core.metadata.IPage;
6
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
-import com.huiju.estateagents.base.ResponseBean;
9
-import com.huiju.estateagents.common.CommConstant;
10
-import com.huiju.estateagents.common.StringUtils;
11
-import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
12
-import com.huiju.estateagents.entity.TaBuilding;
13
-import com.huiju.estateagents.entity.TaBuildingDynamic;
14
-import com.huiju.estateagents.entity.TaPerson;
15
-import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
16
-import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
17
-import com.huiju.estateagents.mapper.TaBuildingMapper;
18
-import com.huiju.estateagents.mapper.TaPersonMapper;
19
-import com.huiju.estateagents.service.ITaBuildingDynamicService;
20
-import org.springframework.beans.factory.annotation.Autowired;
21
-import org.springframework.beans.propertyeditors.CustomDateEditor;
22
-import org.springframework.stereotype.Service;
23
-import org.springframework.web.bind.ServletRequestDataBinder;
24
-
25
-import javax.servlet.http.HttpServletRequest;
26
-import java.text.DateFormat;
27
-import java.text.SimpleDateFormat;
28
-import java.time.Instant;
29
-import java.time.LocalDateTime;
30
-import java.time.ZoneId;
31
-import java.time.ZoneOffset;
32
-import java.util.Date;
33
-import java.util.HashMap;
34
-import java.util.List;
35
-
36
-/**
37
- * <p>
38
- * 项目动态表 服务实现类
39
- * </p>
40
- *
41
- * @author jobob
42
- * @since 2019-03-21
43
- */
44
-@Service
45
-public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicMapper, TaBuildingDynamic> implements ITaBuildingDynamicService {
46
-
47
-    @Autowired
48
-    private TaBuildingDynamicMapper buildingDynamicMapper;
49
-
50
-    @Autowired
51
-    private TaBuildingMapper buildingMapper;
52
-
53
-
54
-    @Autowired
55
-    private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
56
-
57
-    @Autowired
58
-    private TaPersonMapper taPersonMapper;
59
-
60
-
61
-    protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
62
-        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
63
-        CustomDateEditor editor = new CustomDateEditor(df, true);//true表示允许为空,false反之
64
-        binder.registerCustomEditor(Date.class, editor);
65
-    }
66
-    @Override
67
-    public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId) {
68
-        Page<TaBuildingDynamic> page = new Page<>();
69
-        page.setSize(pageSize == null ? 10 : pageSize);
70
-        page.setCurrent(pageNum == null ? 1 : pageNum);
71
-
72
-        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId);
73
-        List<TaBuildingDynamic> buildingDynamicList = buildingDynamic.getRecords();
74
-        for (TaBuildingDynamic taBuildingDynamic:buildingDynamicList){
75
-            QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist= new QueryWrapper<>();
76
-            taActivityDynamicEnlist.eq("dynamic_id",taBuildingDynamic.getDynamicId());
77
-            taActivityDynamicEnlist.eq("building_id",taBuildingDynamic.getBuildingId());
78
-            int singCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
79
-            taBuildingDynamic.setCount(singCount);
80
-        }
81
-
82
-        HashMap hashMap= new HashMap<>();
83
-        hashMap.put("list",buildingDynamicList);
84
-        hashMap.put("total",buildingDynamic.getTotal());
85
-        hashMap.put("pageNum",buildingDynamic.getCurrent());
86
-        hashMap.put("pageSize",buildingDynamic.getSize());
87
-        return ResponseBean.success(hashMap);
88
-    }
89
-
90
-    @Override
91
-    public ResponseBean iBuildingDynamicSelectId(String id) {
92
-        TaBuildingDynamic buildingDynamicList= buildingDynamicMapper.iBuildingDynamicSelectId(id);
93
-        return ResponseBean.success(buildingDynamicList);
94
-    }
95
-
96
-    @Override
97
-    public ResponseBean getWxBuildingDynamiceList(Integer pageNum, Integer pageSize,String buildingId,String openid) {
98
-        Page<TaBuildingDynamic> page = new Page<>();
99
-        page.setCurrent(pageNum);
100
-        page.setSize(pageSize);
101
-        QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
102
-        buildingDynamicQueryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id", buildingId);
103
-        buildingDynamicQueryWrapper.eq("status", "1");
104
-        buildingDynamicQueryWrapper.orderByDesc("create_date");
105
-        IPage<TaBuildingDynamic> buildingDynamicIPage = buildingDynamicMapper.selectPage(page, buildingDynamicQueryWrapper);
106
-        List<TaBuildingDynamic> records = buildingDynamicIPage.getRecords();
107
-        // 判断换当前列表活动状态—1:进行中(展示活动报名截止时间),2:未开始(展示活动报名时间),3:结束(不展示)
108
-        for (TaBuildingDynamic taBuildingDynamic:records){
109
-            QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlist = new QueryWrapper<>();
110
-            TaPerson taPerson = taPersonMapper.selectByIdPerson(openid);
111
-            if (null == taPerson){
112
-                return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
113
-            }
114
-            activityDynamicEnlist.eq("phone", taPerson.getPhone());
115
-            TaActivityDynamicEnlist taActivityDynamicEnlistPhone= taActivityDynamicEnlistMapper.selectOne(activityDynamicEnlist);
116
-            if (null == taActivityDynamicEnlistPhone){
117
-                taBuildingDynamic.setIsSing("1");
118
-            }
119
-            // 获取当前时间状态
120
-            taBuildingDynamic= timeCondition(taBuildingDynamic);
121
-        }
122
-        HashMap<String, Object> map = new HashMap<>();
123
-        map.put("list", records);
124
-        map.put("total", buildingDynamicIPage.getTotal());
125
-        map.put("pageNum", buildingDynamicIPage.getCurrent());
126
-        map.put("pageSize", buildingDynamicIPage.getSize());
127
-        return ResponseBean.success(map);
128
-    }
129
-
130
-    @Override
131
-    public ResponseBean getWxBuildingDynamiceInfo(String dynamicId,String buildingId,String openid) {
132
-
133
-        QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
134
-        buildingDynamicQueryWrapper.eq("dynamic_id", dynamicId);
135
-        buildingDynamicQueryWrapper.eq("status",1);
136
-        TaBuildingDynamic tabuildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
137
-        // 当前阅读量加1
138
-
139
-        buildingDynamicMapper.updateById( tabuildingDynamic.setSaveNum(tabuildingDynamic.getSaveNum()+1));
140
-        TaBuildingDynamic buildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
141
-        TaPerson taPerson = taPersonMapper.selectByIdPerson(openid);
142
-        if (null == taPerson){
143
-            return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
144
-        }
145
-        // 查询是否报名
146
-        QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlist = new QueryWrapper<>();
147
-        activityDynamicEnlist.eq("phone", taPerson.getPhone());
148
-        TaActivityDynamicEnlist taActivityDynamicEnlistPhone= taActivityDynamicEnlistMapper.selectOne(activityDynamicEnlist);
149
-        if (null == taActivityDynamicEnlistPhone){
150
-            buildingDynamic.setIsSing("1");
151
-        }
152
-        // 获取报名总数
153
-        QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist = new QueryWrapper<>();
154
-        taActivityDynamicEnlist.eq("dynamic_id", dynamicId);
155
-        taActivityDynamicEnlist.eq("building_id",buildingId);
156
-        int applyCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
157
-        buildingDynamic.setCount(applyCount);
158
-        // 获取当前时间状态
159
-        buildingDynamic = timeCondition(buildingDynamic);
160
-
161
-        return ResponseBean.success(buildingDynamic);
162
-    }
163
-
164
-    @Override
165
-    public ResponseBean buildingDynamicAdd(HashMap map) {
166
-        TaBuildingDynamic buildingDynamic= new TaBuildingDynamic();
167
-        Date time = (Date)map.get("publishDate");
168
-        Instant instant = time.toInstant();
169
-        ZoneId zoneId = ZoneId.systemDefault();
170
-        LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
171
-
172
-//        buildingDynamic.setDynamicId(idGen.nextId()+"");
173
-        buildingDynamic.setBuildingId(map.get("buildingId")+"");
174
-        buildingDynamic.setImgUrl((String) map.get("imgUrl"));
175
-        buildingDynamic.setDesc(map.get("desc")+"");
176
-        buildingDynamic.setUrl(map.get("url")+"");
177
-        buildingDynamic.setTitle(map.get("title")+"");
178
-        buildingDynamic.setPublishDate(localDateTime);
179
-        buildingDynamic.setStatus(1);
180
-        buildingDynamic.setCreateDate(LocalDateTime.now());
181
-
182
-        buildingDynamicMapper.insertBuildingDynamic(buildingDynamic);
183
-        return ResponseBean.success("成功");
184
-    }
185
-
186
-    @Override
187
-    public ResponseBean buildingDynamicDelete(String id) {
188
-        TaBuildingDynamic buildingDynamic= new TaBuildingDynamic();
189
-        buildingDynamic.setDynamicId(id);
190
-        buildingDynamic.setStatus(-1);
191
-        QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
192
-        buildingDynamicQueryWrapper.eq("dynamic_id", id);
193
-        buildingDynamicMapper.update(buildingDynamic,buildingDynamicQueryWrapper);
194
-        return ResponseBean.success("成功");
195
-    }
196
-
197
-    @Override
198
-    public ResponseBean buildingDynamicUpdate(HashMap<Object, Object> map) {
199
-        TaBuildingDynamic buildingDynamic= new TaBuildingDynamic();
200
-
201
-        Date time = (Date)map.get("publishDate");
202
-        Instant instant = time.toInstant();
203
-        ZoneId zoneId = ZoneId.systemDefault();
204
-        LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
205
-
206
-        buildingDynamic.setDynamicId(map.get("dynamicId")+"");
207
-        buildingDynamic.setBuildingId(map.get("buildingId")+"");
208
-        buildingDynamic.setImgUrl((String) map.get("imgUrl"));
209
-        buildingDynamic.setDesc(map.get("desc")+"");
210
-        buildingDynamic.setUrl(map.get("url")+"");
211
-        buildingDynamic.setTitle(map.get("title")+"");
212
-        buildingDynamic.setPublishDate(localDateTime);
213
-        buildingDynamic.setStatus(1);
214
-        buildingDynamic.setCreateDate(LocalDateTime.now());
215
-
216
-        buildingDynamicMapper.buildingDynamicUpdate(buildingDynamic);
217
-        return ResponseBean.success("成功");
218
-    }
219
-
220
-    @Override
221
-    public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist) {
222
-        ResponseBean responseBean= new ResponseBean<>();
223
-        // 查询当前活动属于哪个楼盘
224
-        TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.selectById(taActivityDynamicEnlist.getDynamicId());
225
-        // 判断当前活动是否满
226
-        QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery=  new QueryWrapper<>();
227
-        taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
228
-        int contActivity = taActivityDynamicEnlistMapper.selectCount(taBuildingDynamicQuery);
229
-        int personNum= Integer.parseInt(null == taBuildingDynamic.getPersonNum()?"0": taBuildingDynamic.getPersonNum());
230
-        // 当报名人数已满时,活动为已结束
231
-        if (contActivity >= personNum){
232
-            taBuildingDynamic.setIsEnlist("2");
233
-            buildingDynamicMapper.updateById(taBuildingDynamic);
234
-            responseBean.addError("当前报名人数已满");
235
-            return responseBean;
236
-        }
237
-        // 判断是否报名根据电话号码校验
238
-        taBuildingDynamicQuery.eq("phone",taActivityDynamicEnlist.getPhone());
239
-        TaActivityDynamicEnlist activityDynamicEnlist = taActivityDynamicEnlistMapper.selectOne(taBuildingDynamicQuery);
240
-        if (null !=activityDynamicEnlist){
241
-            responseBean.addError("此号码已报名活动");
242
-            return responseBean;
243
-        }
244
-        taActivityDynamicEnlist.setCreateDate(LocalDateTime.now())
245
-                               .setBuildingId(taBuildingDynamic.getDynamicId());
246
-        int state = taActivityDynamicEnlistMapper.insert(taActivityDynamicEnlist);
247
-        int joinNum = taBuildingDynamic.getEnlistNum()+1;
248
-        taBuildingDynamic.setEnlistNum(joinNum);
249
-        buildingDynamicMapper.updateById(taBuildingDynamic);
250
-        return ResponseBean.success(state);
251
-    }
252
-
253
-    @Override
254
-    public ResponseBean signList(Page<TaActivityDynamicEnlist> page, String dynamicId) {
255
-        List<TaActivityDynamicEnlist> signList= taActivityDynamicEnlistMapper.signList(page,dynamicId);
256
-        return ResponseBean.success(signList);
257
-    }
258
-
259
-    /**
260
-     *     根据报名开始时间和结束时间判断当前图标状态
261
-     */
262
-    private  TaBuildingDynamic  timeCondition(TaBuildingDynamic taBuildingDynamic){
263
-        Long currentTime = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
264
-        if (null == taBuildingDynamic.getEnlistEnd () && null == taBuildingDynamic.getEnlistStart()){
265
-            return  taBuildingDynamic;
266
-        }
267
-        // 报名截止时间
268
-        Long enlistEnd = taBuildingDynamic.getEnlistEnd ().toInstant(ZoneOffset.of("+8")).toEpochMilli();
269
-        // 报名开始时间
270
-        Long enlistStart = taBuildingDynamic.getEnlistStart().toInstant(ZoneOffset.of("+8")).toEpochMilli();
271
-        // (1:进行中)当前时间小于报名截止时间,并且报名状态为1
272
-        if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistEnd ) {
273
-            taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_PROCESSING);
274
-        }
275
-        //(2:未开始)当前时间是否小于报名时间,并且报名状态为1
276
-        if (!"1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistStart){
277
-            taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_PREPARE);
278
-        }
279
-        //(3:结束)当前时间大于报名结束时间,并且报名状态为1
280
-        if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime >= enlistEnd){
281
-            taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_FINISH);
282
-        }
283
-        return taBuildingDynamic;
284
-    }
285
-}
1
+package com.huiju.estateagents.service.impl;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
+import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.common.StringUtils;
11
+import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
12
+import com.huiju.estateagents.entity.TaBuilding;
13
+import com.huiju.estateagents.entity.TaBuildingDynamic;
14
+import com.huiju.estateagents.entity.TaPerson;
15
+import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
16
+import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
17
+import com.huiju.estateagents.mapper.TaBuildingMapper;
18
+import com.huiju.estateagents.mapper.TaPersonMapper;
19
+import com.huiju.estateagents.service.ITaBuildingDynamicService;
20
+import org.springframework.beans.factory.annotation.Autowired;
21
+import org.springframework.beans.propertyeditors.CustomDateEditor;
22
+import org.springframework.stereotype.Service;
23
+import org.springframework.web.bind.ServletRequestDataBinder;
24
+
25
+import javax.servlet.http.HttpServletRequest;
26
+import java.text.DateFormat;
27
+import java.text.SimpleDateFormat;
28
+import java.time.Instant;
29
+import java.time.LocalDateTime;
30
+import java.time.ZoneId;
31
+import java.time.ZoneOffset;
32
+import java.util.Date;
33
+import java.util.HashMap;
34
+import java.util.List;
35
+
36
+/**
37
+ * <p>
38
+ * 项目动态表 服务实现类
39
+ * </p>
40
+ *
41
+ * @author jobob
42
+ * @since 2019-03-21
43
+ */
44
+@Service
45
+public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicMapper, TaBuildingDynamic> implements ITaBuildingDynamicService {
46
+
47
+    @Autowired
48
+    private TaBuildingDynamicMapper buildingDynamicMapper;
49
+
50
+    @Autowired
51
+    private TaBuildingMapper buildingMapper;
52
+
53
+
54
+    @Autowired
55
+    private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
56
+
57
+    @Autowired
58
+    private TaPersonMapper taPersonMapper;
59
+
60
+
61
+    protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
62
+        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
63
+        CustomDateEditor editor = new CustomDateEditor(df, true);//true表示允许为空,false反之
64
+        binder.registerCustomEditor(Date.class, editor);
65
+    }
66
+    @Override
67
+    public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId) {
68
+        Page<TaBuildingDynamic> page = new Page<>();
69
+        page.setSize(pageSize == null ? 10 : pageSize);
70
+        page.setCurrent(pageNum == null ? 1 : pageNum);
71
+
72
+        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId);
73
+        List<TaBuildingDynamic> buildingDynamicList = buildingDynamic.getRecords();
74
+        for (TaBuildingDynamic taBuildingDynamic:buildingDynamicList){
75
+            QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist= new QueryWrapper<>();
76
+            taActivityDynamicEnlist.eq("dynamic_id",taBuildingDynamic.getDynamicId());
77
+            taActivityDynamicEnlist.eq("building_id",taBuildingDynamic.getBuildingId());
78
+            int singCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
79
+            taBuildingDynamic.setCount(singCount);
80
+        }
81
+
82
+        HashMap hashMap= new HashMap<>();
83
+        hashMap.put("list",buildingDynamicList);
84
+        hashMap.put("total",buildingDynamic.getTotal());
85
+        hashMap.put("pageNum",buildingDynamic.getCurrent());
86
+        hashMap.put("pageSize",buildingDynamic.getSize());
87
+        return ResponseBean.success(hashMap);
88
+    }
89
+
90
+    @Override
91
+    public ResponseBean iBuildingDynamicSelectId(String id) {
92
+        TaBuildingDynamic buildingDynamicList= buildingDynamicMapper.iBuildingDynamicSelectId(id);
93
+        return ResponseBean.success(buildingDynamicList);
94
+    }
95
+
96
+    @Override
97
+    public ResponseBean getWxBuildingDynamiceList(Integer pageNum, Integer pageSize,String buildingId,String openid) {
98
+        Page<TaBuildingDynamic> page = new Page<>();
99
+        page.setCurrent(pageNum);
100
+        page.setSize(pageSize);
101
+        QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
102
+        buildingDynamicQueryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id", buildingId);
103
+        buildingDynamicQueryWrapper.eq("status", "1");
104
+        buildingDynamicQueryWrapper.orderByDesc("create_date");
105
+        IPage<TaBuildingDynamic> buildingDynamicIPage = buildingDynamicMapper.selectPage(page, buildingDynamicQueryWrapper);
106
+        List<TaBuildingDynamic> records = buildingDynamicIPage.getRecords();
107
+        // 判断换当前列表活动状态—1:进行中(展示活动报名截止时间),2:未开始(展示活动报名时间),3:结束(不展示)
108
+        for (TaBuildingDynamic taBuildingDynamic:records){
109
+            QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlist = new QueryWrapper<>();
110
+            TaPerson taPerson = taPersonMapper.selectByIdPerson(openid);
111
+            if (null == taPerson){
112
+                return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
113
+            }
114
+            activityDynamicEnlist.eq("phone", taPerson.getPhone());
115
+            TaActivityDynamicEnlist taActivityDynamicEnlistPhone= taActivityDynamicEnlistMapper.selectOne(activityDynamicEnlist);
116
+            if (null == taActivityDynamicEnlistPhone){
117
+                taBuildingDynamic.setIsSing("1");
118
+            }
119
+            // 获取当前时间状态
120
+            taBuildingDynamic= timeCondition(taBuildingDynamic);
121
+        }
122
+        HashMap<String, Object> map = new HashMap<>();
123
+        map.put("list", records);
124
+        map.put("total", buildingDynamicIPage.getTotal());
125
+        map.put("pageNum", buildingDynamicIPage.getCurrent());
126
+        map.put("pageSize", buildingDynamicIPage.getSize());
127
+        return ResponseBean.success(map);
128
+    }
129
+
130
+    @Override
131
+    public ResponseBean getWxBuildingDynamiceInfo(String dynamicId,String buildingId,String openid) {
132
+
133
+        QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
134
+        buildingDynamicQueryWrapper.eq("dynamic_id", dynamicId);
135
+        buildingDynamicQueryWrapper.eq("status",1);
136
+        TaBuildingDynamic tabuildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
137
+        // 当前阅读量加1
138
+        Integer saveNum = tabuildingDynamic.getSaveNum() == null ? 1:tabuildingDynamic.getSaveNum()+1;
139
+        tabuildingDynamic.setSaveNum(saveNum);
140
+        buildingDynamicMapper.updateById(tabuildingDynamic);
141
+        TaBuildingDynamic buildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
142
+        TaPerson taPerson = taPersonMapper.selectByIdPerson(openid);
143
+        if (null == taPerson){
144
+            return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
145
+        }
146
+        // 查询是否报名
147
+        QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlist = new QueryWrapper<>();
148
+        activityDynamicEnlist.eq("phone", taPerson.getPhone());
149
+        TaActivityDynamicEnlist taActivityDynamicEnlistPhone= taActivityDynamicEnlistMapper.selectOne(activityDynamicEnlist);
150
+        if (null == taActivityDynamicEnlistPhone){
151
+            buildingDynamic.setIsSing("1");
152
+        }
153
+        // 获取报名总数
154
+        QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist = new QueryWrapper<>();
155
+        taActivityDynamicEnlist.eq("dynamic_id", dynamicId);
156
+        taActivityDynamicEnlist.eq("building_id",buildingId);
157
+        int applyCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
158
+        buildingDynamic.setCount(applyCount);
159
+        // 获取当前时间状态
160
+        buildingDynamic = timeCondition(buildingDynamic);
161
+
162
+        return ResponseBean.success(buildingDynamic);
163
+    }
164
+
165
+    @Override
166
+    public ResponseBean buildingDynamicAdd(HashMap map) {
167
+        TaBuildingDynamic buildingDynamic= new TaBuildingDynamic();
168
+        Date time = (Date)map.get("publishDate");
169
+        Instant instant = time.toInstant();
170
+        ZoneId zoneId = ZoneId.systemDefault();
171
+        LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
172
+
173
+//        buildingDynamic.setDynamicId(idGen.nextId()+"");
174
+        buildingDynamic.setBuildingId(map.get("buildingId")+"");
175
+        buildingDynamic.setImgUrl((String) map.get("imgUrl"));
176
+        buildingDynamic.setDesc(map.get("desc")+"");
177
+        buildingDynamic.setUrl(map.get("url")+"");
178
+        buildingDynamic.setTitle(map.get("title")+"");
179
+        buildingDynamic.setPublishDate(localDateTime);
180
+        buildingDynamic.setStatus(1);
181
+        buildingDynamic.setCreateDate(LocalDateTime.now());
182
+
183
+        buildingDynamicMapper.insertBuildingDynamic(buildingDynamic);
184
+        return ResponseBean.success("成功");
185
+    }
186
+
187
+    @Override
188
+    public ResponseBean buildingDynamicDelete(String id) {
189
+        TaBuildingDynamic buildingDynamic= new TaBuildingDynamic();
190
+        buildingDynamic.setDynamicId(id);
191
+        buildingDynamic.setStatus(-1);
192
+        QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
193
+        buildingDynamicQueryWrapper.eq("dynamic_id", id);
194
+        buildingDynamicMapper.update(buildingDynamic,buildingDynamicQueryWrapper);
195
+        return ResponseBean.success("成功");
196
+    }
197
+
198
+    @Override
199
+    public ResponseBean buildingDynamicUpdate(HashMap<Object, Object> map) {
200
+        TaBuildingDynamic buildingDynamic= new TaBuildingDynamic();
201
+
202
+        Date time = (Date)map.get("publishDate");
203
+        Instant instant = time.toInstant();
204
+        ZoneId zoneId = ZoneId.systemDefault();
205
+        LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
206
+
207
+        buildingDynamic.setDynamicId(map.get("dynamicId")+"");
208
+        buildingDynamic.setBuildingId(map.get("buildingId")+"");
209
+        buildingDynamic.setImgUrl((String) map.get("imgUrl"));
210
+        buildingDynamic.setDesc(map.get("desc")+"");
211
+        buildingDynamic.setUrl(map.get("url")+"");
212
+        buildingDynamic.setTitle(map.get("title")+"");
213
+        buildingDynamic.setPublishDate(localDateTime);
214
+        buildingDynamic.setStatus(1);
215
+        buildingDynamic.setCreateDate(LocalDateTime.now());
216
+
217
+        buildingDynamicMapper.buildingDynamicUpdate(buildingDynamic);
218
+        return ResponseBean.success("成功");
219
+    }
220
+
221
+    @Override
222
+    public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist) {
223
+        ResponseBean responseBean= new ResponseBean<>();
224
+        // 查询当前活动属于哪个楼盘
225
+        TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.selectById(taActivityDynamicEnlist.getDynamicId());
226
+        // 判断当前活动是否满
227
+        QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery=  new QueryWrapper<>();
228
+        taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
229
+        int contActivity = taActivityDynamicEnlistMapper.selectCount(taBuildingDynamicQuery);
230
+        int personNum= Integer.parseInt(null == taBuildingDynamic.getPersonNum()?"0": taBuildingDynamic.getPersonNum());
231
+        // 当报名人数已满时,活动为已结束
232
+        if (contActivity >= personNum){
233
+            taBuildingDynamic.setIsEnlist("2");
234
+            buildingDynamicMapper.updateById(taBuildingDynamic);
235
+            responseBean.addError("当前报名人数已满");
236
+            return responseBean;
237
+        }
238
+        // 判断是否报名根据电话号码校验
239
+        taBuildingDynamicQuery.eq("phone",taActivityDynamicEnlist.getPhone());
240
+        TaActivityDynamicEnlist activityDynamicEnlist = taActivityDynamicEnlistMapper.selectOne(taBuildingDynamicQuery);
241
+        if (null !=activityDynamicEnlist){
242
+            responseBean.addError("此号码已报名活动");
243
+            return responseBean;
244
+        }
245
+        taActivityDynamicEnlist.setCreateDate(LocalDateTime.now())
246
+                               .setBuildingId(taBuildingDynamic.getDynamicId());
247
+        int state = taActivityDynamicEnlistMapper.insert(taActivityDynamicEnlist);
248
+        int joinNum = taBuildingDynamic.getEnlistNum() == null ? 1:taBuildingDynamic.getEnlistNum()+1;
249
+        taBuildingDynamic.setEnlistNum(joinNum);
250
+        buildingDynamicMapper.updateById(taBuildingDynamic);
251
+        return ResponseBean.success(state);
252
+    }
253
+
254
+    @Override
255
+    public ResponseBean signList(Page<TaActivityDynamicEnlist> page, String dynamicId) {
256
+        List<TaActivityDynamicEnlist> signList= taActivityDynamicEnlistMapper.signList(page,dynamicId);
257
+        return ResponseBean.success(signList);
258
+    }
259
+
260
+    /**
261
+     *     根据报名开始时间和结束时间判断当前图标状态
262
+     */
263
+    private  TaBuildingDynamic  timeCondition(TaBuildingDynamic taBuildingDynamic){
264
+        Long currentTime = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
265
+        if (null == taBuildingDynamic.getEnlistEnd () && null == taBuildingDynamic.getEnlistStart()){
266
+            return  taBuildingDynamic;
267
+        }
268
+        // 报名截止时间
269
+        Long enlistEnd = taBuildingDynamic.getEnlistEnd ().toInstant(ZoneOffset.of("+8")).toEpochMilli();
270
+        // 报名开始时间
271
+        Long enlistStart = taBuildingDynamic.getEnlistStart().toInstant(ZoneOffset.of("+8")).toEpochMilli();
272
+        // (1:进行中)当前时间小于报名截止时间,并且报名状态为1
273
+        if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistEnd ) {
274
+            taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_PROCESSING);
275
+        }
276
+        //(2:未开始)当前时间是否小于报名时间,并且报名状态为1
277
+        if (!"1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistStart){
278
+            taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_PREPARE);
279
+        }
280
+        //(3:结束)当前时间大于报名结束时间,并且报名状态为1
281
+        if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime >= enlistEnd){
282
+            taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_FINISH);
283
+        }
284
+        return taBuildingDynamic;
285
+    }
286
+}