weiximei 6 years ago
parent
commit
fc5c6e9a06

+ 29
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/UserController.java View File

4
 import com.alibaba.fastjson.JSONObject;
4
 import com.alibaba.fastjson.JSONObject;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.community.commom.mode.ResponseBean;
6
 import com.community.commom.mode.ResponseBean;
7
+import com.community.commom.session.UserElement;
7
 import com.community.huiju.common.base.BaseController;
8
 import com.community.huiju.common.base.BaseController;
8
 import com.community.huiju.model.TaUser;
9
 import com.community.huiju.model.TaUser;
10
+import com.community.huiju.model.User;
9
 import com.community.huiju.service.IUserService;
11
 import com.community.huiju.service.IUserService;
10
 import io.swagger.annotations.Api;
12
 import io.swagger.annotations.Api;
11
 import io.swagger.annotations.ApiImplicitParam;
13
 import io.swagger.annotations.ApiImplicitParam;
60
 		ResponseBean allApprove=userService.selectUserApprove(paramets);
62
 		ResponseBean allApprove=userService.selectUserApprove(paramets);
61
 		return allApprove;
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 View File

40
      * @return
40
      * @return
41
      */
41
      */
42
     ResponseBean add(String parameter, Integer userId);
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
      * 根据excel获取相关信息
45
      * 根据excel获取相关信息
59
      */
48
      */
60
     ResponseBean getExcelData(MultipartFile file);
49
     ResponseBean getExcelData(MultipartFile file);
61
 
50
 
51
+    /**
52
+     * 查询 楼栋/单元/楼层/号
53
+     *
54
+     *   楼栋是根据 小区ID查询
55
+     *
56
+     * @param parameter
57
+     * @param communityId
58
+     * @return
59
+     */
62
     ResponseBean getBuildingOrUnitOrNumber(String parameter, Integer communityId);
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 View File

29
      */
29
      */
30
     ResponseBean login(String phone, Integer communityId, Integer code);
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 View File

120
             return responseBean;
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
         Map<String, Object> map = Maps.newHashMap();
156
         Map<String, Object> map = Maps.newHashMap();
125
         map.put("userId", user.getId());
157
         map.put("userId", user.getId());
126
         List<SysRole> sysRoleList = sysRoleMapper.selectByUserIdAndRoleId(map);
158
         List<SysRole> sysRoleList = sysRoleMapper.selectByUserIdAndRoleId(map);
127
 
159
 
128
         user.setRoles(sysRoleList);
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 View File

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