|
@@ -0,0 +1,129 @@
|
|
1
|
+package com.community.huiju.controller;
|
|
2
|
+
|
|
3
|
+
|
|
4
|
+import com.community.commom.mode.ResponseBean;
|
|
5
|
+import com.community.commom.session.UserElement;
|
|
6
|
+import com.community.huiju.common.base.BaseController;
|
|
7
|
+import com.community.huiju.model.AnnouncementTel;
|
|
8
|
+import com.community.huiju.model.Bill;
|
|
9
|
+import com.community.huiju.service.IAnnouncementTelService;
|
|
10
|
+import io.swagger.annotations.Api;
|
|
11
|
+import io.swagger.annotations.ApiImplicitParam;
|
|
12
|
+import io.swagger.annotations.ApiImplicitParams;
|
|
13
|
+import io.swagger.annotations.ApiOperation;
|
|
14
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
15
|
+import org.springframework.cloud.context.config.annotation.RefreshScope;
|
|
16
|
+import org.springframework.web.bind.annotation.PathVariable;
|
|
17
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
18
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
19
|
+import org.springframework.web.bind.annotation.RequestMethod;
|
|
20
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
21
|
+import org.springframework.web.bind.annotation.RestController;
|
|
22
|
+
|
|
23
|
+import javax.servlet.http.HttpServletRequest;
|
|
24
|
+import javax.servlet.http.HttpSession;
|
|
25
|
+import java.time.LocalDateTime;
|
|
26
|
+
|
|
27
|
+/**
|
|
28
|
+ * <p>
|
|
29
|
+ * 物业号码表 前端控制器
|
|
30
|
+ * </p>
|
|
31
|
+ *
|
|
32
|
+ * @author jobob
|
|
33
|
+ * @since 2019-03-05
|
|
34
|
+ */
|
|
35
|
+@RestController
|
|
36
|
+@RequestMapping("/")
|
|
37
|
+@RefreshScope
|
|
38
|
+@Api(value = "物业端号码 API", description = "物业端号码 API")
|
|
39
|
+public class AnnouncementTelController extends BaseController {
|
|
40
|
+
|
|
41
|
+ @Autowired
|
|
42
|
+ private IAnnouncementTelService announcementTelService;
|
|
43
|
+
|
|
44
|
+ @ApiOperation(value = "根据搜索条件获取物业端号码", notes = "根据搜索条件获取物业端号码")
|
|
45
|
+ @ApiImplicitParams({
|
|
46
|
+ @ApiImplicitParam(paramType = "query", dataType = "String", name = "name", value = "名称(模糊查询)"),
|
|
47
|
+ @ApiImplicitParam(paramType = "query", dataType = "String", name = "tel", value = "号码(模糊查询)"),
|
|
48
|
+ @ApiImplicitParam(paramType = "query", dataType = "String", name = "remark", value = "备注(模糊查询)"),
|
|
49
|
+ @ApiImplicitParam(paramType = "query", dataType = "integer", name = "pageNum", value = "分页第几页"),
|
|
50
|
+ @ApiImplicitParam(paramType = "query", dataType = "integer", name = "pageSize", value = "分页每页长度")
|
|
51
|
+ })
|
|
52
|
+ @RequestMapping(value = "/tels",method = RequestMethod.GET)
|
|
53
|
+ public ResponseBean getList(@RequestParam(value = "name", required = false) String name,
|
|
54
|
+ @RequestParam(value = "tel", required = false) String tel,
|
|
55
|
+ @RequestParam(value = "remark", required = false) String remark,
|
|
56
|
+ @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
|
|
57
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize, HttpSession session){
|
|
58
|
+ ResponseBean responseBean = new ResponseBean();
|
|
59
|
+ UserElement userElement = getUserElement(session);
|
|
60
|
+ AnnouncementTel announcementTel = new AnnouncementTel();
|
|
61
|
+ announcementTel.setCommunityId(userElement.getCommunityId());
|
|
62
|
+ announcementTel.setName(name);
|
|
63
|
+ announcementTel.setTel(tel);
|
|
64
|
+ announcementTel.setRemark(remark);
|
|
65
|
+ responseBean = announcementTelService.getTelList(announcementTel,pageNum,pageSize);
|
|
66
|
+ return responseBean;
|
|
67
|
+ }
|
|
68
|
+
|
|
69
|
+ @ApiOperation(value = "添加物业端号码", notes = "添加物业端号码")
|
|
70
|
+ @ApiImplicitParams({
|
|
71
|
+ @ApiImplicitParam(dataTypeClass = String.class, paramType = "AnnouncementTel", name = "announcementTel", value = "电话号码实体类"),
|
|
72
|
+ @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token")
|
|
73
|
+ })
|
|
74
|
+ @RequestMapping(value = "/tel/add",method = RequestMethod.POST)
|
|
75
|
+ public ResponseBean addTel(@RequestBody AnnouncementTel announcementTel, HttpSession session){
|
|
76
|
+ ResponseBean responseBean = new ResponseBean();
|
|
77
|
+ UserElement userElement = getUserElement(session);
|
|
78
|
+ LocalDateTime time = LocalDateTime.now();
|
|
79
|
+ announcementTel.setCommunityId(userElement.getCommunityId());
|
|
80
|
+ announcementTel.setCreateUser(userElement.getId());
|
|
81
|
+ announcementTel.setUpdateUser(userElement.getId());
|
|
82
|
+ announcementTel.setCreateDate(time);
|
|
83
|
+ announcementTel.setUpdateDate(time);
|
|
84
|
+ boolean state = announcementTelService.save(announcementTel);
|
|
85
|
+ if (state){
|
|
86
|
+ responseBean.addSuccess("添加物业端号码成功");
|
|
87
|
+ return responseBean;
|
|
88
|
+ }
|
|
89
|
+ responseBean.addError("添加物业端号码失败");
|
|
90
|
+ return responseBean;
|
|
91
|
+ }
|
|
92
|
+
|
|
93
|
+ @ApiOperation(value = "根据ID修改物业端号码", notes = "根据ID修改物业端号码")
|
|
94
|
+ @ApiImplicitParams({
|
|
95
|
+ @ApiImplicitParam(paramType = "body", dataType = "AnnouncementTel", name = "announcementTel", value = "电话号码实体类"),
|
|
96
|
+ @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token")
|
|
97
|
+ })
|
|
98
|
+ @RequestMapping(value = "/tel/update", method = RequestMethod.PUT)
|
|
99
|
+ public ResponseBean updateTel(@RequestBody AnnouncementTel announcementTel, HttpSession session) {
|
|
100
|
+ ResponseBean responseBean = new ResponseBean();
|
|
101
|
+ UserElement userElement = getUserElement(session);
|
|
102
|
+ announcementTel.setUpdateUser(userElement.getId());
|
|
103
|
+ announcementTel.setUpdateDate(LocalDateTime.now());
|
|
104
|
+ boolean state = announcementTelService.updateById(announcementTel);
|
|
105
|
+ if (state){
|
|
106
|
+ responseBean.addSuccess("修改物业端号码成功");
|
|
107
|
+ return responseBean;
|
|
108
|
+ }
|
|
109
|
+ responseBean.addError("修改物业端号码失败");
|
|
110
|
+ return responseBean;
|
|
111
|
+ }
|
|
112
|
+
|
|
113
|
+ @ApiOperation(value = "根据ID删除物业端号码", notes = "根据ID删除物业端号码")
|
|
114
|
+ @ApiImplicitParams({
|
|
115
|
+ @ApiImplicitParam(paramType = "Path", dataType = "integer", name = "id", value = "主键Id"),
|
|
116
|
+ @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token")
|
|
117
|
+ })
|
|
118
|
+ @RequestMapping(value = "/tel/delete/{id}", method = RequestMethod.DELETE)
|
|
119
|
+ public ResponseBean deleteNotice(@PathVariable(value ="id") Integer id,HttpSession session) {
|
|
120
|
+ ResponseBean responseBean = new ResponseBean();
|
|
121
|
+ boolean state = announcementTelService.removeById(id);
|
|
122
|
+ if (state){
|
|
123
|
+ responseBean.addSuccess("删除物业端号码成功");
|
|
124
|
+ return responseBean;
|
|
125
|
+ }
|
|
126
|
+ responseBean.addError("删除物业端号码失败");
|
|
127
|
+ return responseBean;
|
|
128
|
+ }
|
|
129
|
+}
|