dingxin 5 years ago
parent
commit
6f5b664b41

+ 90
- 20
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java View File

17
 import com.huiju.estateagents.service.ITaBuildingService;
17
 import com.huiju.estateagents.service.ITaBuildingService;
18
 import com.huiju.estateagents.service.ITaPersonService;
18
 import com.huiju.estateagents.service.ITaPersonService;
19
 import com.huiju.estateagents.service.ITaSaveService;
19
 import com.huiju.estateagents.service.ITaSaveService;
20
+import io.swagger.annotations.Api;
21
+import io.swagger.annotations.ApiImplicitParam;
22
+import io.swagger.annotations.ApiImplicitParams;
23
+import io.swagger.annotations.ApiOperation;
20
 import org.springframework.beans.factory.annotation.Autowired;
24
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.beans.propertyeditors.CustomDateEditor;
25
 import org.springframework.beans.propertyeditors.CustomDateEditor;
22
 import org.springframework.format.annotation.DateTimeFormat;
26
 import org.springframework.format.annotation.DateTimeFormat;
45
  */
49
  */
46
 @RestController
50
 @RestController
47
 @RequestMapping("/api")
51
 @RequestMapping("/api")
52
+@Api(value = "项目活动", tags = "项目活动")
48
 public class TaBuildingDynamicController extends BaseController {
53
 public class TaBuildingDynamicController extends BaseController {
49
 
54
 
50
     @Autowired
55
     @Autowired
68
         CustomDateEditor editor = new CustomDateEditor(df, true);//true表示允许为空,false反之
73
         CustomDateEditor editor = new CustomDateEditor(df, true);//true表示允许为空,false反之
69
         binder.registerCustomEditor(Date.class, editor);
74
         binder.registerCustomEditor(Date.class, editor);
70
     }
75
     }
71
-
76
+    
77
+    @ApiOperation(value = "后台管理端查询项目活动列表", notes = "后台管理端查询项目活动列表")
78
+    @ApiImplicitParams({
79
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
80
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
81
+            @ApiImplicitParam(dataTypeClass = String.class, name = "name", paramType = "query",value = "项目名称"),
82
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "cityId", paramType = "query",value = "城市id"),
83
+            @ApiImplicitParam(dataTypeClass = String.class, name = "buildingId", paramType = "query",value = "项目id"),
84
+            @ApiImplicitParam(dataTypeClass = String.class, name = "title", paramType = "query",value = "标题"),
85
+            @ApiImplicitParam(dataTypeClass = String.class, name = "isEnlist", paramType = "query",value = "是否报名"),
86
+            @ApiImplicitParam(dataTypeClass = String.class, name = "time", paramType = "query",value = "日期")
87
+    })
72
     @RequestMapping(value = "/admin/iBuildingDynamicList", method = RequestMethod.GET)
88
     @RequestMapping(value = "/admin/iBuildingDynamicList", method = RequestMethod.GET)
73
     public ResponseBean iBuildingDynamicList(@RequestParam("pageNum")Integer pageNum,
89
     public ResponseBean iBuildingDynamicList(@RequestParam("pageNum")Integer pageNum,
74
                                              @RequestParam("pageSize")Integer pageSize,
90
                                              @RequestParam("pageSize")Integer pageSize,
95
      * @param request
111
      * @param request
96
      * @return
112
      * @return
97
      */
113
      */
114
+    @ApiOperation(value = "微信端查询项目活动列表", notes = "微信端查询项目活动列表")
115
+    @ApiImplicitParams({
116
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
117
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
118
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "cityId", paramType = "query",value = "城市id"),
119
+            @ApiImplicitParam(dataTypeClass = String.class, name = "buildingId", paramType = "query",value = "项目id"),
120
+            @ApiImplicitParam(dataTypeClass = Boolean.class, name = "mine", paramType = "query")
121
+    })
98
     @RequestMapping(value = "/wx/buildingDynamiceList", method = RequestMethod.GET)
122
     @RequestMapping(value = "/wx/buildingDynamiceList", method = RequestMethod.GET)
99
     public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "buildingId", required = false)String buildingId,
123
     public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "buildingId", required = false)String buildingId,
100
                                                @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
124
                                                @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
118
 
142
 
119
         return responseBean;
143
         return responseBean;
120
     }
144
     }
121
-
122
-    /**
123
-     * 活动列表
124
-     * @param pageNum
125
-     * @param pageSize
126
-     * @param request
127
-     * @return
128
-     */
145
+    
146
+    @ApiOperation(value = "微信端查询收藏项目活动列表", notes = "微信端查询收藏项目活动列表")
147
+    @ApiImplicitParams({
148
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
149
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
150
+            @ApiImplicitParam(dataTypeClass = String.class, name = "buildingId", paramType = "query",value = "项目id")
151
+    })
129
     @RequestMapping(value = "/wx/save/buildingDynamiceList", method = RequestMethod.GET)
152
     @RequestMapping(value = "/wx/save/buildingDynamiceList", method = RequestMethod.GET)
130
     public ResponseBean wxSaveBuildingDynamiceList(@RequestParam(value = "buildingId", required = false)String buildingId,
153
     public ResponseBean wxSaveBuildingDynamiceList(@RequestParam(value = "buildingId", required = false)String buildingId,
131
                                                @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
154
                                                @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
168
      * @param dynamicId
191
      * @param dynamicId
169
      * @return
192
      * @return
170
      */
193
      */
194
+    @ApiOperation(value = "微信端查询活动详情", notes = "微信端查询活动详情")
195
+    @ApiImplicitParams({
196
+            @ApiImplicitParam(dataTypeClass = String.class, name = "dynamicId", paramType = "path",value = "活动ID")
197
+    })
171
     @RequestMapping(value = "/wx/buildingDynamiceInfo/{dynamicId}", method = RequestMethod.GET)
198
     @RequestMapping(value = "/wx/buildingDynamiceInfo/{dynamicId}", method = RequestMethod.GET)
172
     public ResponseBean iBuildingDynamicInfo(@PathVariable(value = "dynamicId") String dynamicId,
199
     public ResponseBean iBuildingDynamicInfo(@PathVariable(value = "dynamicId") String dynamicId,
173
                                              HttpServletRequest request){
200
                                              HttpServletRequest request){
183
      * @param request
210
      * @param request
184
      * @return
211
      * @return
185
      */
212
      */
213
+    @ApiOperation(value = "微信端查询活动详情", notes = "微信端查询活动详情")
214
+    @ApiImplicitParams({
215
+            @ApiImplicitParam(dataType = "TaActivityDynamicEnlist", name = "taActivityDynamicEnlist", paramType = "body",value = "活动详细信息")
216
+    })
186
     @RequestMapping(value = "/wx/activityDynamicEnlistAdd", method = RequestMethod.POST)
217
     @RequestMapping(value = "/wx/activityDynamicEnlistAdd", method = RequestMethod.POST)
187
     public ResponseBean taActivityDynamicEnlist(@RequestBody TaActivityDynamicEnlist taActivityDynamicEnlist,
218
     public ResponseBean taActivityDynamicEnlist(@RequestBody TaActivityDynamicEnlist taActivityDynamicEnlist,
188
                                                 HttpServletRequest request){
219
                                                 HttpServletRequest request){
198
         ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(taActivityDynamicEnlist);
229
         ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(taActivityDynamicEnlist);
199
         return responseBean;
230
         return responseBean;
200
     }
231
     }
201
-
202
-
232
+    
233
+    
234
+    @ApiOperation(value = "后端活动添加", notes = "后端微信活动添加")
235
+    @ApiImplicitParams({
236
+            @ApiImplicitParam(dataType = "TaBuildingDynamic", name = "parameter", paramType = "body",value = "活动详细信息")
237
+    })
203
     @RequestMapping(value = "/admin/buildingDynamic/add" ,method =RequestMethod.POST)
238
     @RequestMapping(value = "/admin/buildingDynamic/add" ,method =RequestMethod.POST)
204
     public  ResponseBean buildingDynamicAdd(@RequestBody String parameter,HttpServletRequest request){
239
     public  ResponseBean buildingDynamicAdd(@RequestBody String parameter,HttpServletRequest request){
205
         ResponseBean responseBean = new ResponseBean();
240
         ResponseBean responseBean = new ResponseBean();
215
         responseBean.addSuccess(dynamic);
250
         responseBean.addSuccess(dynamic);
216
         return responseBean;
251
         return responseBean;
217
     }
252
     }
218
-
253
+    
254
+    @ApiOperation(value = "后端活动更新", notes = "后端微信活动更新")
255
+    @ApiImplicitParams({
256
+            @ApiImplicitParam(dataType = "TaBuildingDynamic", name = "parameter", paramType = "body",value = "活动详细信息")
257
+    })
219
     @RequestMapping(value = "/admin/buildingDynamic/update" ,method =RequestMethod.PUT)
258
     @RequestMapping(value = "/admin/buildingDynamic/update" ,method =RequestMethod.PUT)
220
     public  ResponseBean buildingDynamicUpdate(@RequestBody String parameter,HttpServletRequest request){
259
     public  ResponseBean buildingDynamicUpdate(@RequestBody String parameter,HttpServletRequest request){
221
         ResponseBean responseBean = new ResponseBean();
260
         ResponseBean responseBean = new ResponseBean();
228
         iBuildingDynamicService.update(dynamic, buildingDynamicQueryWrapper);
267
         iBuildingDynamicService.update(dynamic, buildingDynamicQueryWrapper);
229
         return responseBean;
268
         return responseBean;
230
     }
269
     }
231
-
270
+    
271
+    @ApiOperation(value = "后端置顶", notes = "后端置顶")
272
+    @ApiImplicitParams({
273
+            @ApiImplicitParam(dataType = "String", name = "dynamicId", paramType = "query",value = "活动ID"),
274
+            @ApiImplicitParam(dataType = "Integer", name = "weight", paramType = "query",value = "权重")
275
+    })
232
     @RequestMapping(value = "/admin/buildingDynamic/weight" ,method =RequestMethod.PUT)
276
     @RequestMapping(value = "/admin/buildingDynamic/weight" ,method =RequestMethod.PUT)
233
     public  ResponseBean buildingDynamicWeight(@RequestParam String dynamicId,@RequestParam Integer weight,HttpServletRequest request){
277
     public  ResponseBean buildingDynamicWeight(@RequestParam String dynamicId,@RequestParam Integer weight,HttpServletRequest request){
234
         ResponseBean responseBean = new ResponseBean();
278
         ResponseBean responseBean = new ResponseBean();
244
         }
288
         }
245
         return responseBean;
289
         return responseBean;
246
     }
290
     }
247
-
291
+    
292
+    
293
+    @ApiOperation(value = "后端删除", notes = "后端删除")
294
+    @ApiImplicitParams({
295
+            @ApiImplicitParam(dataType = "String", name = "id", paramType = "query",value = "活动ID")
296
+    })
248
     @RequestMapping(value = "/admin/buildingDynamic/delete", method = RequestMethod.DELETE)
297
     @RequestMapping(value = "/admin/buildingDynamic/delete", method = RequestMethod.DELETE)
249
     public ResponseBean buildingDynamicdelect(@RequestParam(value = "id",required = false)String id) {
298
     public ResponseBean buildingDynamicdelect(@RequestParam(value = "id",required = false)String id) {
250
         ResponseBean responseBean = iBuildingDynamicService.buildingDynamicDelete(id);
299
         ResponseBean responseBean = iBuildingDynamicService.buildingDynamicDelete(id);
251
         return responseBean;
300
         return responseBean;
252
     }
301
     }
253
-
254
-
302
+    
303
+    @ApiOperation(value = "后端发布活动", notes = "后端发布活动")
304
+    @ApiImplicitParams({
305
+            @ApiImplicitParam(dataType = "String", name = "dynamicId", paramType = "path",value = "活动ID")
306
+    })
255
     @RequestMapping(value = "/admin/buildingDynamic/send/{dynamicId}", method = RequestMethod.PUT)
307
     @RequestMapping(value = "/admin/buildingDynamic/send/{dynamicId}", method = RequestMethod.PUT)
256
     public ResponseBean send(@PathVariable String dynamicId, HttpServletRequest request) {
308
     public ResponseBean send(@PathVariable String dynamicId, HttpServletRequest request) {
257
         ResponseBean responseBean = new ResponseBean();
309
         ResponseBean responseBean = new ResponseBean();
264
         iBuildingDynamicService.update(dynamic, dynamicQueryWrapper);
316
         iBuildingDynamicService.update(dynamic, dynamicQueryWrapper);
265
         return responseBean;
317
         return responseBean;
266
     }
318
     }
267
-
319
+    
320
+    @ApiOperation(value = "后端取消活动", notes = "后端取消活动")
321
+    @ApiImplicitParams({
322
+            @ApiImplicitParam(dataType = "String", name = "dynamicId", paramType = "path",value = "活动ID")
323
+    })
268
     @RequestMapping(value = "/admin/buildingDynamic/cancel/{dynamicId}", method = RequestMethod.PUT)
324
     @RequestMapping(value = "/admin/buildingDynamic/cancel/{dynamicId}", method = RequestMethod.PUT)
269
     public ResponseBean cancel(@PathVariable String dynamicId, HttpServletRequest request) {
325
     public ResponseBean cancel(@PathVariable String dynamicId, HttpServletRequest request) {
270
         ResponseBean responseBean = new ResponseBean();
326
         ResponseBean responseBean = new ResponseBean();
276
         iBuildingDynamicService.update(dynamic, dynamicQueryWrapper);
332
         iBuildingDynamicService.update(dynamic, dynamicQueryWrapper);
277
         return responseBean;
333
         return responseBean;
278
     }
334
     }
279
-
335
+    
336
+    @ApiOperation(value = "后端活动详情", notes = "后端活动详情")
337
+    @ApiImplicitParams({
338
+            @ApiImplicitParam(dataType = "String", name = "dynamicId", paramType = "query",value = "活动ID")
339
+    })
280
     @RequestMapping(value = "/admin/buildingDynamic/Details", method = RequestMethod.GET)
340
     @RequestMapping(value = "/admin/buildingDynamic/Details", method = RequestMethod.GET)
281
     public ResponseBean buildingDynamicDetails(@RequestParam("dynamicId")String dynamicId) {
341
     public ResponseBean buildingDynamicDetails(@RequestParam("dynamicId")String dynamicId) {
282
         ResponseBean responseBean = new ResponseBean();
342
         ResponseBean responseBean = new ResponseBean();
292
         responseBean.addSuccess(dynamic);
352
         responseBean.addSuccess(dynamic);
293
         return responseBean;
353
         return responseBean;
294
     }
354
     }
295
-
355
+    
356
+    @ApiOperation(value = "后端报名列表", notes = "后端报名列表")
357
+    @ApiImplicitParams({
358
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
359
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
360
+            @ApiImplicitParam(dataType = "String", name = "dynamicId", paramType = "query",value = "活动ID")
361
+    })
296
     @RequestMapping(value = "/admin/SignList", method = RequestMethod.GET)
362
     @RequestMapping(value = "/admin/SignList", method = RequestMethod.GET)
297
     public ResponseBean getSignList(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
363
     public ResponseBean getSignList(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
298
                                     @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
364
                                     @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
310
         map.put("pageSize", page.getSize());
376
         map.put("pageSize", page.getSize());
311
         return ResponseBean.success(map);
377
         return ResponseBean.success(map);
312
     }
378
     }
313
-
379
+    
380
+    @ApiOperation(value = "后端结束活动", notes = "后端结束活动")
381
+    @ApiImplicitParams({
382
+            @ApiImplicitParam(dataType = "String", name = "parameter", paramType = "body",value = "活动ID dynamicId 和 top")
383
+    })
314
     @RequestMapping(value = "/admin/buildingDynamic/finish" ,method =RequestMethod.PUT)
384
     @RequestMapping(value = "/admin/buildingDynamic/finish" ,method =RequestMethod.PUT)
315
     public  ResponseBean buildingDynamicFinish(@RequestBody String parameter) {
385
     public  ResponseBean buildingDynamicFinish(@RequestBody String parameter) {
316
         ResponseBean responseBean = new ResponseBean();
386
         ResponseBean responseBean = new ResponseBean();

+ 19
- 0
src/main/java/com/huiju/estateagents/controller/TdBuildingTypeController.java View File

4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.entity.TaBuilding;
7
 import com.huiju.estateagents.entity.TdBuildingType;
8
 import com.huiju.estateagents.entity.TdBuildingType;
9
+import com.huiju.estateagents.exception.EstaException;
10
+import com.huiju.estateagents.mapper.TaBuildingMapper;
11
+import com.huiju.estateagents.service.ITaBuildingService;
8
 import com.huiju.estateagents.service.ITdBuildingTypeService;
12
 import com.huiju.estateagents.service.ITdBuildingTypeService;
9
 import io.swagger.annotations.Api;
13
 import io.swagger.annotations.Api;
10
 import io.swagger.annotations.ApiImplicitParam;
14
 import io.swagger.annotations.ApiImplicitParam;
11
 import io.swagger.annotations.ApiImplicitParams;
15
 import io.swagger.annotations.ApiImplicitParams;
12
 import io.swagger.annotations.ApiOperation;
16
 import io.swagger.annotations.ApiOperation;
17
+import org.apache.commons.collections4.CollectionUtils;
13
 import org.slf4j.Logger;
18
 import org.slf4j.Logger;
14
 import org.slf4j.LoggerFactory;
19
 import org.slf4j.LoggerFactory;
15
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.beans.factory.annotation.Autowired;
23
 import com.huiju.estateagents.base.BaseController;
28
 import com.huiju.estateagents.base.BaseController;
24
 
29
 
25
 import javax.servlet.http.HttpServletRequest;
30
 import javax.servlet.http.HttpServletRequest;
31
+import java.util.List;
32
+import java.util.stream.Collectors;
26
 
33
 
27
 /**
34
 /**
28
  * <p>
35
  * <p>
42
     @Autowired
49
     @Autowired
43
     public ITdBuildingTypeService iTdBuildingTypeService;
50
     public ITdBuildingTypeService iTdBuildingTypeService;
44
 
51
 
52
+    @Autowired
53
+    public TaBuildingMapper taBuildingMapper;
45
 
54
 
46
     /**
55
     /**
47
      * 分页查询列表
56
      * 分页查询列表
161
                                              HttpServletRequest request){
170
                                              HttpServletRequest request){
162
         ResponseBean responseBean = new ResponseBean();
171
         ResponseBean responseBean = new ResponseBean();
163
         try {
172
         try {
173
+
174
+            // 如果是删除,状态为 -1
175
+            if ( null != tdBuildingType.getStatus() && -1 == tdBuildingType.getStatus().intValue()) {
176
+                List<TaBuilding> taBuildings = taBuildingMapper.selectBuildingByBuildingTypeId(tdBuildingType.getBuildingTypeId());
177
+                if (CollectionUtils.isNotEmpty(taBuildings)) {
178
+                    String buildingNames = taBuildings.stream().map(e -> e.getBuildingName()).collect(Collectors.joining(","));
179
+                    throw new EstaException("项目 " + buildingNames + " 正在使用此类型,请先到项目列表中修改项目的项目类型为其他类型,再删除此类型");
180
+                }
181
+            }
182
+
164
             tdBuildingType.setOrgId(getOrgId(request));
183
             tdBuildingType.setOrgId(getOrgId(request));
165
             if (iTdBuildingTypeService.updateById(tdBuildingType)){
184
             if (iTdBuildingTypeService.updateById(tdBuildingType)){
166
                 responseBean.addSuccess(tdBuildingType);
185
                 responseBean.addSuccess(tdBuildingType);

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TdPointsRulesController.java View File

58
 		    IPage<TdPointsRules> pg = new Page<>(pageNum, pageSize);
58
 		    IPage<TdPointsRules> pg = new Page<>(pageNum, pageSize);
59
             QueryWrapper<TdPointsRules> queryWrapper = new QueryWrapper<>();
59
             QueryWrapper<TdPointsRules> queryWrapper = new QueryWrapper<>();
60
             Integer orgId = getOrgId(request);
60
             Integer orgId = getOrgId(request);
61
-            queryWrapper.eq("org_id",orgId);
61
+            //queryWrapper.eq("org_id",orgId);
62
             queryWrapper.orderByDesc("create_date");
62
             queryWrapper.orderByDesc("create_date");
63
             queryWrapper.eq(StringUtils.isNotBlank(buildingId),"building_id", buildingId);
63
             queryWrapper.eq(StringUtils.isNotBlank(buildingId),"building_id", buildingId);
64
             if (CommConstant.POINTS_RULE_PLATFORM.equals(type)) {
64
             if (CommConstant.POINTS_RULE_PLATFORM.equals(type)) {

+ 7
- 0
src/main/java/com/huiju/estateagents/mapper/TaBuildingMapper.java View File

78
                                          @Param("areaList") List<String[]> areaList,
78
                                          @Param("areaList") List<String[]> areaList,
79
                                          @Param("orgId")Integer orgId);
79
                                          @Param("orgId")Integer orgId);
80
 
80
 
81
+    /**
82
+     * 根据项目类型Id 查询
83
+     * @param buildingTypeId
84
+     * @return
85
+     */
86
+    List<TaBuilding> selectBuildingByBuildingTypeId(Integer buildingTypeId);
87
+
81
 }
88
 }

+ 15
- 0
src/main/resources/mapper/TaBuildingMapper.xml View File

179
             ORDER BY tb.order_no DESC
179
             ORDER BY tb.order_no DESC
180
     </select>
180
     </select>
181
 
181
 
182
+    <select id="selectBuildingByBuildingTypeId" resultType="com.huiju.estateagents.entity.TaBuilding">
183
+
184
+        SELECT
185
+            tab.*
186
+        FROM
187
+            ta_building_project_type tbpt
188
+            LEFT JOIN td_building_type tbt ON tbpt.building_type_id = tbt.building_type_id
189
+            LEFT JOIN ta_building tab ON tbpt.building_id = tab.building_id
190
+        WHERE
191
+          tab.status <![CDATA[ > ]]> -1
192
+        and
193
+          tbpt.building_type_id = #{buildingTypeId}
194
+
195
+    </select>
196
+
182
 </mapper>
197
 </mapper>