张延森 5 년 전
부모
커밋
483c38e18b
19개의 변경된 파일1076개의 추가작업 그리고 546개의 파일을 삭제
  1. 240
    241
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  2. 144
    0
      src/main/java/com/huiju/estateagents/controller/TaBuildingReportController.java
  3. 9
    7
      src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java
  4. 144
    0
      src/main/java/com/huiju/estateagents/controller/TdReportController.java
  5. 53
    0
      src/main/java/com/huiju/estateagents/entity/TaBuildingReport.java
  6. 4
    0
      src/main/java/com/huiju/estateagents/entity/TaEventProperties.java
  7. 2
    0
      src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java
  8. 2
    0
      src/main/java/com/huiju/estateagents/entity/TdCity.java
  9. 55
    0
      src/main/java/com/huiju/estateagents/entity/TdReport.java
  10. 19
    0
      src/main/java/com/huiju/estateagents/mapper/TaBuildingReportMapper.java
  11. 2
    0
      src/main/java/com/huiju/estateagents/mapper/TdPersonFromMapper.java
  12. 19
    0
      src/main/java/com/huiju/estateagents/mapper/TdReportMapper.java
  13. 16
    0
      src/main/java/com/huiju/estateagents/service/ITaBuildingReportService.java
  14. 17
    0
      src/main/java/com/huiju/estateagents/service/ITdReportService.java
  15. 298
    298
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  16. 20
    0
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingReportServiceImpl.java
  17. 22
    0
      src/main/java/com/huiju/estateagents/service/impl/TdReportServiceImpl.java
  18. 5
    0
      src/main/resources/mapper/TaBuildingReportMapper.xml
  19. 5
    0
      src/main/resources/mapper/TdReportMapper.xml

+ 240
- 241
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java 파일 보기

@@ -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
+

+ 144
- 0
src/main/java/com/huiju/estateagents/controller/TaBuildingReportController.java 파일 보기

@@ -0,0 +1,144 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.entity.TaBuildingReport;
8
+import com.huiju.estateagents.service.ITaBuildingReportService;
9
+import org.slf4j.Logger;
10
+import org.slf4j.LoggerFactory;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.web.bind.annotation.PathVariable;
13
+import org.springframework.web.bind.annotation.RequestBody;
14
+import org.springframework.web.bind.annotation.RequestMapping;
15
+import org.springframework.web.bind.annotation.RequestMethod;
16
+import org.springframework.web.bind.annotation.RequestParam;
17
+import org.springframework.web.bind.annotation.ResponseBody;
18
+import org.springframework.web.bind.annotation.RestController;
19
+import com.huiju.estateagents.base.BaseController;
20
+
21
+/**
22
+ * <p>
23
+    * 项目报表设置  前端控制器
24
+    * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-08-08
28
+ */
29
+@RestController
30
+@RequestMapping("/api")
31
+public class TaBuildingReportController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(TaBuildingReportController.class);
34
+
35
+    @Autowired
36
+    public ITaBuildingReportService iTaBuildingReportService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     * @param pageNum
42
+     * @param pageSize
43
+     * @return
44
+     */
45
+    @RequestMapping(value="/taBuildingReport",method= RequestMethod.GET)
46
+    public ResponseBean taBuildingReportList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
+                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+        ResponseBean responseBean = new ResponseBean();
49
+        try {
50
+            //使用分页插件
51
+		    IPage<TaBuildingReport> pg = new Page<>(pageNum, pageSize);
52
+            QueryWrapper<TaBuildingReport> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.orderByDesc("create_date");
54
+
55
+            IPage<TaBuildingReport> result = iTaBuildingReportService.page(pg, queryWrapper);
56
+            responseBean.addSuccess(result);
57
+        }catch (Exception e){
58
+            logger.error("taBuildingReportList -=- {}",e.toString());
59
+            responseBean.addError(e.getMessage());
60
+        }
61
+        return responseBean;
62
+    }
63
+
64
+    /**
65
+     * 保存对象
66
+     * @param taBuildingReport 实体对象
67
+     * @return
68
+     */
69
+    @RequestMapping(value="/taBuildingReport",method= RequestMethod.POST)
70
+    public ResponseBean taBuildingReportAdd(@RequestBody TaBuildingReport taBuildingReport){
71
+        ResponseBean responseBean = new ResponseBean();
72
+        try {
73
+            if (iTaBuildingReportService.save(taBuildingReport)){
74
+                responseBean.addSuccess(taBuildingReport);
75
+            }else {
76
+                responseBean.addError("fail");
77
+            }
78
+        }catch (Exception e){
79
+            logger.error("taBuildingReportAdd -=- {}",e.toString());
80
+            responseBean.addError(e.getMessage());
81
+        }
82
+        return responseBean;
83
+    }
84
+
85
+    /**
86
+     * 根据id删除对象
87
+     * @param id  实体ID
88
+     */
89
+    @ResponseBody
90
+    @RequestMapping(value="/taBuildingReport/{id}", method= RequestMethod.DELETE)
91
+    public ResponseBean taBuildingReportDelete(@PathVariable Integer id){
92
+        ResponseBean responseBean = new ResponseBean();
93
+        try {
94
+            if(iTaBuildingReportService.removeById(id)){
95
+                responseBean.addSuccess("success");
96
+            }else {
97
+                responseBean.addError("fail");
98
+            }
99
+        }catch (Exception e){
100
+            logger.error("taBuildingReportDelete -=- {}",e.toString());
101
+            responseBean.addError(e.getMessage());
102
+        }
103
+        return responseBean;
104
+    }
105
+
106
+    /**
107
+     * 修改对象
108
+     * @param id  实体ID
109
+     * @param taBuildingReport 实体对象
110
+     * @return
111
+     */
112
+    @RequestMapping(value="/taBuildingReport/{id}",method= RequestMethod.PUT)
113
+    public ResponseBean taBuildingReportUpdate(@PathVariable Integer id,
114
+                                        @RequestBody TaBuildingReport taBuildingReport){
115
+        ResponseBean responseBean = new ResponseBean();
116
+        try {
117
+            if (iTaBuildingReportService.updateById(taBuildingReport)){
118
+                responseBean.addSuccess(taBuildingReport);
119
+            }else {
120
+                responseBean.addError("fail");
121
+            }
122
+        }catch (Exception e){
123
+            logger.error("taBuildingReportUpdate -=- {}",e.toString());
124
+            responseBean.addError(e.getMessage());
125
+        }
126
+        return responseBean;
127
+    }
128
+
129
+    /**
130
+     * 根据id查询对象
131
+     * @param id  实体ID
132
+     */
133
+    @RequestMapping(value="/taBuildingReport/{id}",method= RequestMethod.GET)
134
+    public ResponseBean taBuildingReportGet(@PathVariable Integer id){
135
+        ResponseBean responseBean = new ResponseBean();
136
+        try {
137
+            responseBean.addSuccess(iTaBuildingReportService.getById(id));
138
+        }catch (Exception e){
139
+            logger.error("taBuildingReportDelete -=- {}",e.toString());
140
+            responseBean.addError(e.getMessage());
141
+        }
142
+        return responseBean;
143
+    }
144
+}

+ 9
- 7
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java 파일 보기

@@ -77,32 +77,34 @@ public class TaPersonVisitRecordController extends BaseController {
77 77
      * @return
78 78
      */
79 79
     @RequestMapping(value="/wx/taPersonVisitRecord",method= RequestMethod.POST)
80
-    public ResponseBean taPersonVisitRecordAdd(@RequestBody TaPersonVisitRecord taPersonVisitRecord, HttpServletRequest request,  @RequestParam(value = "buildingId", required = false) String buildingId){
80
+    public ResponseBean taPersonVisitRecordAdd(@RequestBody TaPersonVisitRecord taPersonVisitRecord, HttpServletRequest request){
81 81
         String openid = JWTUtils.getSubject(request);
82 82
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
83 83
         if (null == taPersons || taPersons.size() != 1) {
84 84
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
85 85
         }
86 86
         TaPerson person = taPersons.get(0);
87
-        if (!StringUtils.isEmpty(buildingId)){
88
-            taPersonVisitRecord.setBuildingId(buildingId);
89
-        }
87
+        taPersonVisitRecord.setActivity(taPersonVisitRecord.getPropertyName());
90 88
         QueryWrapper<TaEventProperties>event = new QueryWrapper<>();
91
-        event.eq("buildingId",buildingId);
89
+        event.eq("targetId",taPersonVisitRecord.getTargetId());
90
+        event.eq("event_type",taPersonVisitRecord.getEventType());
92 91
         event.eq("property_code",taPersonVisitRecord.getActivity());
93 92
         List<TaEventProperties> eventProperties = taEventPropertiesService.list(event);
94 93
         if(eventProperties.size()<=0){
95 94
             TaEventProperties taEventProperty = new TaEventProperties();
96
-            taEventProperty.setBuildingId(buildingId);
95
+            taEventProperty.setBuildingId(taPersonVisitRecord.getTargetId());
97 96
             taEventProperty.setCreateDate(LocalDateTime.now());
98
-            taEventProperty.setPropertyCode(taPersonVisitRecord.getActivity());
97
+            taEventProperty.setPropertyCode(taPersonVisitRecord.getPropertyName());
99 98
             taEventProperty.setPropertyName(taPersonVisitRecord.getPropertyName());
100 99
             taEventProperty.setStatus(CommConstant.STATUS_NORMAL);
100
+            taEventProperty.setBuildingId(taPersonVisitRecord.getBuildingId());
101
+            taEventProperty.setEventType(taPersonVisitRecord.getEventType());
101 102
             if (!taEventPropertiesService.save(taEventProperty)){
102 103
                 return ResponseBean.error("新增失败",ResponseBean.ERROR_UNAVAILABLE);
103 104
             }
104 105
 
105 106
         }
107
+
106 108
         taPersonVisitRecord.setPersonId(person.getPersonId());
107 109
         taPersonVisitRecord.setVisitTime(LocalDateTime.now());
108 110
         try {

+ 144
- 0
src/main/java/com/huiju/estateagents/controller/TdReportController.java 파일 보기

@@ -0,0 +1,144 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.entity.TdReport;
8
+import com.huiju.estateagents.service.ITdReportService;
9
+import org.slf4j.Logger;
10
+import org.slf4j.LoggerFactory;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.web.bind.annotation.PathVariable;
13
+import org.springframework.web.bind.annotation.RequestBody;
14
+import org.springframework.web.bind.annotation.RequestMapping;
15
+import org.springframework.web.bind.annotation.RequestMethod;
16
+import org.springframework.web.bind.annotation.RequestParam;
17
+import org.springframework.web.bind.annotation.ResponseBody;
18
+import org.springframework.web.bind.annotation.RestController;
19
+import com.huiju.estateagents.base.BaseController;
20
+
21
+/**
22
+ * <p>
23
+    * 报表字典  前端控制器
24
+    * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-08-08
28
+ */
29
+@RestController
30
+@RequestMapping("/api")
31
+public class TdReportController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(TdReportController.class);
34
+
35
+    @Autowired
36
+    public ITdReportService iTdReportService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     * @param pageNum
42
+     * @param pageSize
43
+     * @return
44
+     */
45
+    @RequestMapping(value="/tdReport",method= RequestMethod.GET)
46
+    public ResponseBean tdReportList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
+                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+        ResponseBean responseBean = new ResponseBean();
49
+        try {
50
+            //使用分页插件
51
+		    IPage<TdReport> pg = new Page<>(pageNum, pageSize);
52
+            QueryWrapper<TdReport> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.orderByDesc("create_date");
54
+
55
+            IPage<TdReport> result = iTdReportService.page(pg, queryWrapper);
56
+            responseBean.addSuccess(result);
57
+        }catch (Exception e){
58
+            logger.error("tdReportList -=- {}",e.toString());
59
+            responseBean.addError(e.getMessage());
60
+        }
61
+        return responseBean;
62
+    }
63
+
64
+    /**
65
+     * 保存对象
66
+     * @param tdReport 实体对象
67
+     * @return
68
+     */
69
+    @RequestMapping(value="/tdReport",method= RequestMethod.POST)
70
+    public ResponseBean tdReportAdd(@RequestBody TdReport tdReport){
71
+        ResponseBean responseBean = new ResponseBean();
72
+        try {
73
+            if (iTdReportService.save(tdReport)){
74
+                responseBean.addSuccess(tdReport);
75
+            }else {
76
+                responseBean.addError("fail");
77
+            }
78
+        }catch (Exception e){
79
+            logger.error("tdReportAdd -=- {}",e.toString());
80
+            responseBean.addError(e.getMessage());
81
+        }
82
+        return responseBean;
83
+    }
84
+
85
+    /**
86
+     * 根据id删除对象
87
+     * @param id  实体ID
88
+     */
89
+    @ResponseBody
90
+    @RequestMapping(value="/tdReport/{id}", method= RequestMethod.DELETE)
91
+    public ResponseBean tdReportDelete(@PathVariable Integer id){
92
+        ResponseBean responseBean = new ResponseBean();
93
+        try {
94
+            if(iTdReportService.removeById(id)){
95
+                responseBean.addSuccess("success");
96
+            }else {
97
+                responseBean.addError("fail");
98
+            }
99
+        }catch (Exception e){
100
+            logger.error("tdReportDelete -=- {}",e.toString());
101
+            responseBean.addError(e.getMessage());
102
+        }
103
+        return responseBean;
104
+    }
105
+
106
+    /**
107
+     * 修改对象
108
+     * @param id  实体ID
109
+     * @param tdReport 实体对象
110
+     * @return
111
+     */
112
+    @RequestMapping(value="/tdReport/{id}",method= RequestMethod.PUT)
113
+    public ResponseBean tdReportUpdate(@PathVariable Integer id,
114
+                                        @RequestBody TdReport tdReport){
115
+        ResponseBean responseBean = new ResponseBean();
116
+        try {
117
+            if (iTdReportService.updateById(tdReport)){
118
+                responseBean.addSuccess(tdReport);
119
+            }else {
120
+                responseBean.addError("fail");
121
+            }
122
+        }catch (Exception e){
123
+            logger.error("tdReportUpdate -=- {}",e.toString());
124
+            responseBean.addError(e.getMessage());
125
+        }
126
+        return responseBean;
127
+    }
128
+
129
+    /**
130
+     * 根据id查询对象
131
+     * @param id  实体ID
132
+     */
133
+    @RequestMapping(value="/tdReport/{id}",method= RequestMethod.GET)
134
+    public ResponseBean tdReportGet(@PathVariable Integer id){
135
+        ResponseBean responseBean = new ResponseBean();
136
+        try {
137
+            responseBean.addSuccess(iTdReportService.getById(id));
138
+        }catch (Exception e){
139
+            logger.error("tdReportDelete -=- {}",e.toString());
140
+            responseBean.addError(e.getMessage());
141
+        }
142
+        return responseBean;
143
+    }
144
+}

+ 53
- 0
src/main/java/com/huiju/estateagents/entity/TaBuildingReport.java 파일 보기

@@ -0,0 +1,53 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.time.LocalDateTime;
6
+import java.io.Serializable;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+/**
12
+ * <p>
13
+ * 项目报表设置 
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-08-08
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaBuildingReport implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 设置ID
28
+     */
29
+    @TableId(value = "setting_id", type = IdType.AUTO)
30
+    private Integer settingId;
31
+
32
+    /**
33
+     * 报表编码
34
+     */
35
+    private String reportCode;
36
+
37
+    /**
38
+     * 创建时间
39
+     */
40
+    private LocalDateTime createDate;
41
+
42
+    /**
43
+     * 公司id
44
+     */
45
+    private Integer orgId;
46
+
47
+    /**
48
+     * 楼盘id
49
+     */
50
+    private String buildingId;
51
+
52
+
53
+}

+ 4
- 0
src/main/java/com/huiju/estateagents/entity/TaEventProperties.java 파일 보기

@@ -59,5 +59,9 @@ public class TaEventProperties implements Serializable {
59 59
      */
60 60
     private String buildingId;
61 61
 
62
+    private String targetId;
63
+
64
+    private String eventType;
65
+
62 66
 
63 67
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java 파일 보기

@@ -112,6 +112,8 @@ public class TaRecommendCustomer implements Serializable {
112 112
      */
113 113
     private String recommendPerson;
114 114
 
115
+    private String personId;
116
+
115 117
     /**
116 118
      * 服务顾问
117 119
      */

+ 2
- 0
src/main/java/com/huiju/estateagents/entity/TdCity.java 파일 보기

@@ -3,6 +3,7 @@ package com.huiju.estateagents.entity;
3 3
 import java.io.Serializable;
4 4
 
5 5
 import com.baomidou.mybatisplus.annotation.IdType;
6
+import com.baomidou.mybatisplus.annotation.TableField;
6 7
 import com.baomidou.mybatisplus.annotation.TableId;
7 8
 import lombok.Data;
8 9
 import lombok.EqualsAndHashCode;
@@ -73,6 +74,7 @@ public class TdCity implements Serializable {
73 74
 
74 75
     private String status;
75 76
 
77
+    @TableField(exist = false)
76 78
     private String initial;
77 79
 
78 80
 

+ 55
- 0
src/main/java/com/huiju/estateagents/entity/TdReport.java 파일 보기

@@ -0,0 +1,55 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import java.time.LocalDateTime;
4
+import java.io.Serializable;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+/**
10
+ * <p>
11
+ * 报表字典 
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-08-08
16
+ */
17
+@Data
18
+@EqualsAndHashCode(callSuper = false)
19
+@Accessors(chain = true)
20
+public class TdReport implements Serializable {
21
+
22
+    private static final long serialVersionUID = 1L;
23
+
24
+    /**
25
+     * 报表编码
26
+     */
27
+    private String reportCode;
28
+
29
+    /**
30
+     * 报表名称
31
+     */
32
+    private String reportName;
33
+
34
+    /**
35
+     * 关联项目
36
+     */
37
+    private Boolean isProject;
38
+
39
+    /**
40
+     * 备注
41
+     */
42
+    private String remark;
43
+
44
+    /**
45
+     * 状态
46
+     */
47
+    private Integer status;
48
+
49
+    /**
50
+     * 创建时间
51
+     */
52
+    private LocalDateTime createDate;
53
+
54
+
55
+}

+ 19
- 0
src/main/java/com/huiju/estateagents/mapper/TaBuildingReportMapper.java 파일 보기

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.huiju.estateagents.entity.TaBuildingReport;
6
+import org.apache.ibatis.annotations.Mapper;
7
+
8
+/**
9
+ * <p>
10
+ * 项目报表设置  Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-08-08
15
+ */
16
+@Mapper
17
+public interface TaBuildingReportMapper extends BaseMapper<TaBuildingReport> {
18
+
19
+}

+ 2
- 0
src/main/java/com/huiju/estateagents/mapper/TdPersonFromMapper.java 파일 보기

@@ -3,6 +3,7 @@ package com.huiju.estateagents.mapper;
3 3
 
4 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 5
 import com.huiju.estateagents.entity.TdPersonFrom;
6
+import org.apache.ibatis.annotations.Mapper;
6 7
 
7 8
 /**
8 9
  * <p>
@@ -12,6 +13,7 @@ import com.huiju.estateagents.entity.TdPersonFrom;
12 13
  * @author jobob
13 14
  * @since 2019-08-08
14 15
  */
16
+@Mapper
15 17
 public interface TdPersonFromMapper extends BaseMapper<TdPersonFrom> {
16 18
 
17 19
 }

+ 19
- 0
src/main/java/com/huiju/estateagents/mapper/TdReportMapper.java 파일 보기

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.huiju.estateagents.entity.TdReport;
6
+import org.apache.ibatis.annotations.Mapper;
7
+
8
+/**
9
+ * <p>
10
+ * 报表字典  Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-08-08
15
+ */
16
+@Mapper
17
+public interface TdReportMapper extends BaseMapper<TdReport> {
18
+
19
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITaBuildingReportService.java 파일 보기

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.TaBuildingReport;
5
+
6
+/**
7
+ * <p>
8
+ * 项目报表设置  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-08-08
13
+ */
14
+public interface ITaBuildingReportService extends IService<TaBuildingReport> {
15
+
16
+}

+ 17
- 0
src/main/java/com/huiju/estateagents/service/ITdReportService.java 파일 보기

@@ -0,0 +1,17 @@
1
+package com.huiju.estateagents.service;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.entity.TdReport;
6
+
7
+/**
8
+ * <p>
9
+ * 报表字典  服务类
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-08-08
14
+ */
15
+public interface ITdReportService extends IService<TdReport> {
16
+
17
+}

+ 298
- 298
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java 파일 보기

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

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingReportServiceImpl.java 파일 보기

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.entity.TaBuildingReport;
5
+import com.huiju.estateagents.mapper.TaBuildingReportMapper;
6
+import com.huiju.estateagents.service.ITaBuildingReportService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 项目报表设置  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-08-08
16
+ */
17
+@Service
18
+public class TaBuildingReportServiceImpl extends ServiceImpl<TaBuildingReportMapper, TaBuildingReport> implements ITaBuildingReportService {
19
+
20
+}

+ 22
- 0
src/main/java/com/huiju/estateagents/service/impl/TdReportServiceImpl.java 파일 보기

@@ -0,0 +1,22 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+
4
+
5
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.entity.TdReport;
7
+import com.huiju.estateagents.mapper.TdReportMapper;
8
+import com.huiju.estateagents.service.ITdReportService;
9
+import org.springframework.stereotype.Service;
10
+
11
+/**
12
+ * <p>
13
+ * 报表字典  服务实现类
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-08-08
18
+ */
19
+@Service
20
+public class TdReportServiceImpl extends ServiceImpl<TdReportMapper, TdReport> implements ITdReportService {
21
+
22
+}

+ 5
- 0
src/main/resources/mapper/TaBuildingReportMapper.xml 파일 보기

@@ -0,0 +1,5 @@
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.TaBuildingReport.mapper.TaBuildingReportMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/TdReportMapper.xml 파일 보기

@@ -0,0 +1,5 @@
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.mapper.TdReportMapper">
4
+
5
+</mapper>