傅行帆 il y a 6 ans
Parent
révision
2b624c1615

+ 129
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/AnnouncementTelController.java Voir le fichier

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

+ 27
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/dao/AnnouncementTelMapper.java Voir le fichier

@@ -0,0 +1,27 @@
1
+package com.community.huiju.dao;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.community.huiju.model.AnnouncementTel;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
9
+
10
+/**
11
+ * <p>
12
+ * 物业号码表 Mapper 接口
13
+ * </p>
14
+ *
15
+ * @author jobob
16
+ * @since 2019-03-05
17
+ */
18
+public interface AnnouncementTelMapper extends BaseMapper<AnnouncementTel> {
19
+	
20
+	/**
21
+	 * 分页获取电话号码
22
+	 * @param page
23
+	 * @param announcementTel
24
+	 * @return
25
+	 */
26
+	List<AnnouncementTel> selectListByParams(Page page,@Param("announcementTel") AnnouncementTel announcementTel);
27
+}

+ 68
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/model/AnnouncementTel.java Voir le fichier

@@ -0,0 +1,68 @@
1
+package com.community.huiju.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableField;
4
+import com.baomidou.mybatisplus.annotation.TableName;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+import java.io.Serializable;
10
+import java.time.LocalDateTime;
11
+
12
+/**
13
+ * <p>
14
+ * 物业号码表
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2019-03-05
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+@TableName("tp_announcement_tel")
24
+public class AnnouncementTel implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * 小区id
30
+     */
31
+    private Integer communityId;
32
+
33
+    /**
34
+     * 电话名称
35
+     */
36
+    private String name;
37
+
38
+    private String tel;
39
+
40
+    private String remark;
41
+
42
+    /**
43
+     * 创建人
44
+     */
45
+    private Integer createUser;
46
+
47
+    /**
48
+     * 创建时间
49
+     */
50
+    private LocalDateTime createDate;
51
+
52
+    /**
53
+     * 更新人
54
+     */
55
+    private Integer updateUser;
56
+
57
+    /**
58
+     * 更新时间
59
+     */
60
+    private LocalDateTime updateDate;
61
+    
62
+    /**
63
+     * 更新人
64
+     */
65
+    @TableField(exist = false)
66
+    private String updateName;
67
+
68
+}

+ 27
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/IAnnouncementTelService.java Voir le fichier

@@ -0,0 +1,27 @@
1
+package com.community.huiju.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.community.commom.mode.ResponseBean;
5
+import com.community.commom.session.UserElement;
6
+import com.community.huiju.model.AnnouncementTel;
7
+
8
+/**
9
+ * <p>
10
+ * 物业号码表 服务类
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-03-05
15
+ */
16
+public interface IAnnouncementTelService extends IService<AnnouncementTel> {
17
+	
18
+	/**
19
+	 *
20
+	 * 获取物业号码列表
21
+	 * @param announcementTel
22
+	 * @param pageNum
23
+	 * @param pageSize
24
+	 * @return
25
+	 */
26
+	ResponseBean getTelList(AnnouncementTel announcementTel, Integer pageNum, Integer pageSize);
27
+}

+ 52
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/AnnouncementTelServiceImpl.java Voir le fichier

@@ -0,0 +1,52 @@
1
+package com.community.huiju.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.community.commom.mode.ResponseBean;
6
+import com.community.commom.session.UserElement;
7
+import com.community.huiju.model.AnnouncementTel;
8
+import com.community.huiju.dao.AnnouncementTelMapper;
9
+import com.community.huiju.model.Bill;
10
+import com.community.huiju.service.IAnnouncementTelService;
11
+import com.google.common.collect.Maps;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.stereotype.Service;
14
+
15
+import java.util.List;
16
+import java.util.Map;
17
+
18
+/**
19
+ * <p>
20
+ * 物业号码表 服务实现类
21
+ * </p>
22
+ *
23
+ * @author jobob
24
+ * @since 2019-03-05
25
+ */
26
+@Service
27
+public class AnnouncementTelServiceImpl extends ServiceImpl<AnnouncementTelMapper, AnnouncementTel> implements IAnnouncementTelService {
28
+	
29
+	@Autowired
30
+	private AnnouncementTelMapper announcementTelMapper;
31
+	
32
+	/**
33
+	 * 获取物业号码列表
34
+	 *
35
+	 * @param announcementTel
36
+	 * @param pageNum
37
+	 * @param pageSize
38
+	 * @return
39
+	 */
40
+	@Override
41
+	public ResponseBean getTelList(AnnouncementTel announcementTel, Integer pageNum, Integer pageSize) {
42
+		ResponseBean responseBean = new ResponseBean();
43
+		Page page = new Page(pageNum,pageSize);
44
+		// 分页查询
45
+		List<AnnouncementTel> list = announcementTelMapper.selectListByParams(page,announcementTel);
46
+		Map<String, Object> map = Maps.newHashMap();
47
+		map.put("list",list);
48
+		map.put("total",page.getTotal());
49
+		responseBean.addSuccess(map);
50
+		return responseBean;
51
+	}
52
+}

+ 29
- 0
CODE/smart-community/property-api/src/main/resources/mapper/AnnouncementTelMapper.xml Voir le fichier

@@ -0,0 +1,29 @@
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.community.huiju.dao.AnnouncementTelMapper">
4
+    <select id="selectListByParams" resultType="com.community.huiju.model.AnnouncementTel">
5
+       SELECT
6
+            t.id,
7
+            t.community_id AS communityId,
8
+            t.NAME,
9
+            t.tel,
10
+            t.remark,
11
+            t.update_date,
12
+            u.user_name AS updateName
13
+        FROM
14
+            tp_announcement_tel t
15
+            LEFT JOIN tp_user u ON t.update_user = u.id
16
+        WHERE
17
+            1 = 1
18
+        AND t.community_id = #{announcementTel.communityId}
19
+        <if test="announcementTel.tel != null and announcementTel.tel != ''">
20
+          AND t.tel like concat('%',#{announcementTel.tel},'%')
21
+        </if>
22
+        <if test="announcementTel.remark != null and announcementTel.remark != ''">
23
+          AND t.remark like concat('%',#{announcementTel.remark},'%')
24
+        </if>
25
+        <if test="announcementTel.name != null and announcementTel.name != ''">
26
+          AND t.name like concat('%',#{announcementTel.name},'%')
27
+        </if>
28
+    </select>
29
+</mapper>