weiximei 6 vuotta sitten
vanhempi
commit
fc5c6e9a06

+ 29
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/UserController.java Näytä tiedosto

@@ -4,8 +4,10 @@ package com.community.huiju.controller;
4 4
 import com.alibaba.fastjson.JSONObject;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.community.commom.mode.ResponseBean;
7
+import com.community.commom.session.UserElement;
7 8
 import com.community.huiju.common.base.BaseController;
8 9
 import com.community.huiju.model.TaUser;
10
+import com.community.huiju.model.User;
9 11
 import com.community.huiju.service.IUserService;
10 12
 import io.swagger.annotations.Api;
11 13
 import io.swagger.annotations.ApiImplicitParam;
@@ -60,4 +62,31 @@ public class UserController extends BaseController {
60 62
 		ResponseBean allApprove=userService.selectUserApprove(paramets);
61 63
 		return allApprove;
62 64
 	}
65
+
66
+
67
+	@ApiOperation(value = "登陆", notes = "登陆")
68
+	@ApiImplicitParams({
69
+			@ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter", value = "phone手机号;code验证码;communityId小区Id")
70
+	})
71
+	@RequestMapping(value = "/user/login")
72
+	public ResponseBean login(@RequestBody String parameter){
73
+		ResponseBean responseBean = new ResponseBean();
74
+		JSONObject jsonObject = JSONObject.parseObject(parameter);
75
+		responseBean = userService.login(jsonObject.getString("phone"),
76
+				jsonObject.getInteger("communityId"),
77
+				jsonObject.getInteger("code"));
78
+		return responseBean;
79
+	}
80
+
81
+	@ApiOperation(value = "获取用户信息", notes = "获取用户信息")
82
+	@ApiImplicitParams({
83
+		@ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token")
84
+	})
85
+	@RequestMapping(value = "/user/info", method = RequestMethod.GET)
86
+	public ResponseBean info(HttpSession session){
87
+		ResponseBean responseBean = new ResponseBean();
88
+		UserElement userElement = getUserElement(session);
89
+		responseBean = userService.userInfo(userElement.getId());
90
+		return responseBean;
91
+	}
63 92
 }

+ 9
- 11
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/IBuildingOwnerInfoService.java Näytä tiedosto

@@ -40,17 +40,6 @@ public interface IBuildingOwnerInfoService extends IService<BuildingOwnerInfo> {
40 40
      * @return
41 41
      */
42 42
     ResponseBean add(String parameter, Integer userId);
43
-
44
-    /**
45
-     * 查询 楼栋/单元/楼层/号
46
-     *
47
-     *  楼栋是根据 小区ID查询
48
-     *
49
-     * @param parameter
50
-     * @return
51
-     */
52
-
53
-    ResponseBean deleteByIdDatch(List<Integer> ids);
54 43
     
55 44
     /**
56 45
      * 根据excel获取相关信息
@@ -59,6 +48,15 @@ public interface IBuildingOwnerInfoService extends IService<BuildingOwnerInfo> {
59 48
      */
60 49
     ResponseBean getExcelData(MultipartFile file);
61 50
 
51
+    /**
52
+     * 查询 楼栋/单元/楼层/号
53
+     *
54
+     *   楼栋是根据 小区ID查询
55
+     *
56
+     * @param parameter
57
+     * @param communityId
58
+     * @return
59
+     */
62 60
     ResponseBean getBuildingOrUnitOrNumber(String parameter, Integer communityId);
63 61
 
64 62
 }

+ 7
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/IUserService.java Näytä tiedosto

@@ -29,4 +29,11 @@ public interface IUserService extends IService<User> {
29 29
      */
30 30
     ResponseBean login(String phone, Integer communityId, Integer code);
31 31
 
32
+    /**
33
+     * 查询用户信息
34
+     * @param userId
35
+     * @return
36
+     */
37
+    ResponseBean userInfo(Integer userId);
38
+
32 39
 }

+ 33
- 2
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/UserServiceImpl.java Näytä tiedosto

@@ -120,13 +120,44 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
120 120
             return responseBean;
121 121
         }
122 122
 
123
+        // 查询该用户的权限
124
+        // 获取用户权限
125
+        getUserRole(user);
126
+
127
+        responseBean.addSuccess(user);
128
+        return responseBean;
129
+    }
130
+
131
+    @Override
132
+    public ResponseBean userInfo(Integer userId) {
133
+        ResponseBean responseBean = new ResponseBean();
134
+
135
+        // 查询用户
136
+        User user = userMapper.selectById(userId);
137
+        if (null == user) {
138
+            responseBean.addError("该用户不存在!");
139
+            return responseBean;
140
+        }
141
+
142
+        // 获取用户权限
143
+        getUserRole(user);
144
+
145
+        responseBean.addSuccess(user);
146
+
147
+        return responseBean;
148
+    }
149
+
150
+    /**
151
+     * 获取 该用户的权限
152
+     * @param user
153
+     */
154
+    private void getUserRole(User user){
123 155
         // 查询该用户的权限
124 156
         Map<String, Object> map = Maps.newHashMap();
125 157
         map.put("userId", user.getId());
126 158
         List<SysRole> sysRoleList = sysRoleMapper.selectByUserIdAndRoleId(map);
127 159
 
128 160
         user.setRoles(sysRoleList);
129
-        responseBean.addSuccess(user);
130
-        return responseBean;
131 161
     }
162
+
132 163
 }

+ 4
- 7
VUECODE/smart-property-manage/src/views/building/index.vue Näytä tiedosto

@@ -4,19 +4,16 @@
4 4
     <el-form :inline="true" :model="listQuery" class="form-listQuery">
5 5
       <el-form-item label="楼盘库">
6 6
         <el-select placeholder="栋">
7
-          <el-option label="区域一" value="shanghai" />
7
+          <el-option label="选择楼栋" value="-1" />
8 8
         </el-select>
9 9
         <el-select placeholder="单元">
10
-          <el-option label="区域一" value="shanghai" />
11
-          <el-option label="区域二" value="beijing" />
10
+          <el-option label="选择单元" value="-1" />
12 11
         </el-select>
13 12
         <el-select placeholder="楼层">
14
-          <el-option label="区域一" value="shanghai" />
15
-          <el-option label="区域二" value="beijing" />
13
+          <el-option label="选择楼层" value="-1" />
16 14
         </el-select>
17 15
         <el-select placeholder="户号">
18
-          <el-option label="区域一" value="shanghai" />
19
-          <el-option label="区域二" value="beijing" />
16
+          <el-option label="选择户号" value="-1" />
20 17
         </el-select>
21 18
         <el-form-item label="业主名称">
22 19
           <el-input placeholder="业主名称" />