dingxin 6 年之前
父節點
當前提交
d53c455907

+ 1
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/CommunityController.java 查看文件

32
 	@ApiOperation(value = "根据小区名获取小区列表", notes = "根据小区名获取小区列表")
32
 	@ApiOperation(value = "根据小区名获取小区列表", notes = "根据小区名获取小区列表")
33
 	@ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "communityName", value = "小区名字") })
33
 	@ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "String", name = "communityName", value = "小区名字") })
34
 	@RequestMapping(value = "/communitys",method = RequestMethod.GET)
34
 	@RequestMapping(value = "/communitys",method = RequestMethod.GET)
35
-	public ResponseBean getCommunitys(@RequestParam String communityName){
35
+	public ResponseBean getCommunitys(@RequestParam(required = false) String communityName){
36
 		ResponseBean responseBean = new ResponseBean();
36
 		ResponseBean responseBean = new ResponseBean();
37
 		List<ToCommunities> communitiesList = communityService.getCommunitys(communityName);
37
 		List<ToCommunities> communitiesList = communityService.getCommunitys(communityName);
38
 		responseBean.addSuccess(communitiesList);
38
 		responseBean.addSuccess(communitiesList);

+ 1
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/CommunityServiceI.java 查看文件

5
 import java.util.List;
5
 import java.util.List;
6
 
6
 
7
 public interface CommunityServiceI {
7
 public interface CommunityServiceI {
8
+
8
 	List<ToCommunities> getCommunitys(String communityName);
9
 	List<ToCommunities> getCommunitys(String communityName);
9
 
10
 
10
 	/**
11
 	/**

+ 26
- 3
CODE/smart-community/community-common/src/main/java/com/community/commom/utils/BeanTools.java 查看文件

3
 import jodd.bean.BeanCopy;
3
 import jodd.bean.BeanCopy;
4
 import jodd.typeconverter.TypeConverterManager;
4
 import jodd.typeconverter.TypeConverterManager;
5
 import org.apache.commons.collections.BeanMap;
5
 import org.apache.commons.collections.BeanMap;
6
+import org.springframework.beans.BeanUtils;
7
+import org.springframework.beans.BeanWrapper;
8
+import org.springframework.beans.BeanWrapperImpl;
9
+import org.springframework.util.Assert;
6
 
10
 
11
+import java.beans.PropertyDescriptor;
7
 import java.lang.reflect.Method;
12
 import java.lang.reflect.Method;
8
-import java.util.HashMap;
9
-import java.util.Iterator;
10
-import java.util.Map;
13
+import java.util.*;
11
 
14
 
12
 @SuppressWarnings("deprecation")
15
 @SuppressWarnings("deprecation")
13
 public final class BeanTools {
16
 public final class BeanTools {
112
         }
115
         }
113
         return map;
116
         return map;
114
     }
117
     }
118
+
119
+    public static String[] getNullPropertyNames (Object source) {
120
+        final BeanWrapper src = new BeanWrapperImpl(source);
121
+        java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors();
122
+
123
+        Set<String> emptyNames = new HashSet<String>();
124
+        for(java.beans.PropertyDescriptor pd : pds) {
125
+            Object srcValue = src.getPropertyValue(pd.getName());
126
+            if (srcValue == null) {
127
+                emptyNames.add(pd.getName());
128
+            }
129
+        }
130
+        String[] result = new String[emptyNames.size()];
131
+        return emptyNames.toArray(result);
132
+    }
133
+
134
+    public static void copyProperties(Object src, Object target) {
135
+        BeanUtils.copyProperties(src, target, getNullPropertyNames(src));
136
+    }
137
+
115
 }
138
 }

+ 2
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/PropertyApplication.java 查看文件

5
 import org.springframework.boot.autoconfigure.SpringBootApplication;
5
 import org.springframework.boot.autoconfigure.SpringBootApplication;
6
 import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
6
 import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
7
 import org.springframework.cloud.openfeign.EnableFeignClients;
7
 import org.springframework.cloud.openfeign.EnableFeignClients;
8
+import org.springframework.transaction.annotation.EnableTransactionManagement;
8
 
9
 
9
 @EnableDiscoveryClient
10
 @EnableDiscoveryClient
10
 @SpringBootApplication
11
 @SpringBootApplication
11
 @EnableFeignClients
12
 @EnableFeignClients
13
+@EnableTransactionManagement
12
 public class PropertyApplication {
14
 public class PropertyApplication {
13
 
15
 
14
 	public static void main(String[] args) {
16
 	public static void main(String[] args) {

+ 10
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/common/base/BaseController.java 查看文件

1
 package com.community.huiju.common.base;
1
 package com.community.huiju.common.base;
2
 
2
 
3
+import com.community.commom.constant.Constant;
4
+import com.community.commom.session.UserElement;
5
+
6
+import javax.servlet.http.HttpSession;
7
+
3
 /**
8
 /**
4
  * @author FXF
9
  * @author FXF
5
  * @date 2018-12-18
10
  * @date 2018-12-18
6
  */
11
  */
7
 public class BaseController {
12
 public class BaseController {
13
+
14
+//    protected UserElement getUserElement(HttpSession session){
15
+//        //session.getAttribute(Constant.)
16
+//    }
17
+
8
 }
18
 }

+ 35
- 2
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/BuildingOwnerInfoController.java 查看文件

3
 
3
 
4
 import com.community.commom.mode.ResponseBean;
4
 import com.community.commom.mode.ResponseBean;
5
 import com.community.huiju.common.base.BaseController;
5
 import com.community.huiju.common.base.BaseController;
6
+import com.community.huiju.model.BuildingOwnerInfo;
6
 import com.community.huiju.service.IBuildingOwnerInfoService;
7
 import com.community.huiju.service.IBuildingOwnerInfoService;
7
 import io.swagger.annotations.Api;
8
 import io.swagger.annotations.Api;
8
 import io.swagger.annotations.ApiImplicitParam;
9
 import io.swagger.annotations.ApiImplicitParam;
14
 import org.springframework.web.bind.annotation.RequestMethod;
15
 import org.springframework.web.bind.annotation.RequestMethod;
15
 import org.springframework.web.bind.annotation.RestController;
16
 import org.springframework.web.bind.annotation.RestController;
16
 
17
 
18
+import java.util.List;
19
+
17
 /**
20
 /**
18
  * <p>
21
  * <p>
19
  * 楼栋业主资料信息表 前端控制器
22
  * 楼栋业主资料信息表 前端控制器
46
 
49
 
47
     @ApiOperation(value = "修改楼栋业务信息", notes = "修改楼栋业主信息")
50
     @ApiOperation(value = "修改楼栋业务信息", notes = "修改楼栋业主信息")
48
     @ApiImplicitParams({
51
     @ApiImplicitParams({
49
-            @ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter",value = "building栋;" +
52
+            @ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter",value = "id编号;building栋;" +
50
                     "unit单元;level楼层;roomNo户号;" +
53
                     "unit单元;level楼层;roomNo户号;" +
51
                     "ownerName业主姓名;" +
54
                     "ownerName业主姓名;" +
52
-                    "ownerTel业主手机号")
55
+                    "ownerTel业主手机号"),
56
+            @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "token")
53
     })
57
     })
58
+    @RequestMapping(value = "update", method = RequestMethod.PUT)
54
     public ResponseBean update(@RequestBody String parameter){
59
     public ResponseBean update(@RequestBody String parameter){
55
         ResponseBean responseBean = new ResponseBean();
60
         ResponseBean responseBean = new ResponseBean();
61
+        responseBean = iBuildingOwnerInfoService.update(parameter);
62
+        return responseBean;
63
+    }
64
+
65
+    @ApiOperation(value = "添加楼栋业务信息", notes = "添加楼栋业务信息")
66
+    @ApiImplicitParams({
67
+            @ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter", value = "id编号;building栋;" +
68
+                    "unit单元;level楼层;roomNo户号;" +
69
+                    "ownerName业主姓名;" +
70
+                    "ownerTel业主手机号"),
71
+            @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "token")
72
+    })
73
+    @RequestMapping(value = "add", method = RequestMethod.POST)
74
+    public ResponseBean add(String parameter){
75
+        ResponseBean responseBean = new ResponseBean();
76
+        responseBean = iBuildingOwnerInfoService.add(parameter);
77
+        return responseBean;
78
+    }
79
+
80
+    @ApiOperation(value = "批量删除楼栋业主信息", notes = "批量删除楼栋业主信息")
81
+    @ApiImplicitParams({
82
+            @ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "ids"),
83
+            @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "token")
84
+    })
85
+    @RequestMapping(value = "delete", method = RequestMethod.DELETE)
86
+    public ResponseBean delete(@RequestBody List<Integer> ids){
87
+        ResponseBean responseBean = new ResponseBean();
88
+        responseBean = iBuildingOwnerInfoService.deleteByIdDatch(ids);
56
         return responseBean;
89
         return responseBean;
57
     }
90
     }
58
 
91
 

+ 14
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/IBuildingOwnerInfoService.java 查看文件

30
      */
30
      */
31
     ResponseBean update(String parameter);
31
     ResponseBean update(String parameter);
32
 
32
 
33
+    /**
34
+     * 添加 楼栋业主信息
35
+     * @param parameter
36
+     * @return
37
+     */
38
+    ResponseBean add(String parameter);
39
+
40
+    /**
41
+     * 根据Id 批量删除
42
+     * @param ids
43
+     * @return
44
+     */
45
+    ResponseBean deleteByIdDatch(List<Integer> ids);
46
+
33
 }
47
 }

+ 45
- 5
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/BuildingOwnerInfoServiceImpl.java 查看文件

8
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
9
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
10
 import com.community.commom.mode.ResponseBean;
10
 import com.community.commom.mode.ResponseBean;
11
+import com.community.commom.utils.BeanTools;
11
 import com.community.huiju.dao.BuildingOwnerInfoMapper;
12
 import com.community.huiju.dao.BuildingOwnerInfoMapper;
12
 import com.community.huiju.model.BuildingOwnerInfo;
13
 import com.community.huiju.model.BuildingOwnerInfo;
13
 import com.community.huiju.service.IBuildingOwnerInfoService;
14
 import com.community.huiju.service.IBuildingOwnerInfoService;
14
 import com.google.common.collect.Lists;
15
 import com.google.common.collect.Lists;
15
 import com.google.common.collect.Maps;
16
 import com.google.common.collect.Maps;
16
-import org.springframework.beans.BeanUtils;
17
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.stereotype.Service;
18
 import org.springframework.stereotype.Service;
19
+import org.springframework.transaction.annotation.Transactional;
19
 
20
 
21
+import java.time.LocalDateTime;
20
 import java.util.List;
22
 import java.util.List;
21
 import java.util.Map;
23
 import java.util.Map;
22
 
24
 
80
 
82
 
81
 
83
 
82
     @Override
84
     @Override
85
+    @Transactional(rollbackFor = Exception.class)
83
     public ResponseBean update(String parameter) {
86
     public ResponseBean update(String parameter) {
84
         ResponseBean responseBean = new ResponseBean();
87
         ResponseBean responseBean = new ResponseBean();
85
 
88
 
90
             return responseBean;
93
             return responseBean;
91
         }
94
         }
92
 
95
 
93
-        BeanUtils.copyProperties(buildingOwnerInfo, oldBuildingOwnerInfo);
94
-        int row = buildingOwnerInfoMapper.updateById(buildingOwnerInfo);
96
+        BeanTools.copyProperties(buildingOwnerInfo, oldBuildingOwnerInfo);
97
+
98
+        oldBuildingOwnerInfo.setUpdateDate(LocalDateTime.now());
99
+        // 用户
100
+        // oldBuildingOwnerInfo.setUpdateUser();
101
+
102
+        int row = buildingOwnerInfoMapper.updateById(oldBuildingOwnerInfo);
95
         if (row <= 0) {
103
         if (row <= 0) {
96
-            responseBean.addError("更新失败!");
104
+            responseBean.addError("操作失败!");
97
         } else {
105
         } else {
98
-            responseBean.addSuccess("更新成功!");
106
+            responseBean.addSuccess("操作成功!");
99
         }
107
         }
100
         return responseBean;
108
         return responseBean;
101
     }
109
     }
110
+
111
+    @Override
112
+    @Transactional(rollbackFor = Exception.class)
113
+    public ResponseBean add(String parameter) {
114
+        ResponseBean responseBean = new ResponseBean();
115
+
116
+        BuildingOwnerInfo buildingOwnerInfo = JSONObject.parseObject(parameter, BuildingOwnerInfo.class);
117
+        buildingOwnerInfo.setId(null);
118
+
119
+        int row = buildingOwnerInfoMapper.insert(buildingOwnerInfo);
120
+        if (row <= 0) {
121
+            responseBean.addError("操作失败!");
122
+        } else {
123
+            responseBean.addSuccess("操作成功!");
124
+        }
125
+
126
+        return responseBean;
127
+    }
128
+
129
+    @Override
130
+    @Transactional(rollbackFor = Exception.class)
131
+    public ResponseBean deleteByIdDatch(List<Integer> ids) {
132
+        
133
+        ResponseBean responseBean = new ResponseBean();
134
+        int row = buildingOwnerInfoMapper.deleteBatchIds(ids);
135
+        if (row <= 0) {
136
+            responseBean.addError("操作失败!");
137
+        } else {
138
+            responseBean.addSuccess("操作成功!");
139
+        }
140
+        return null;
141
+    }
102
 }
142
 }