|
|
@@ -17,6 +17,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
@@ -32,8 +33,10 @@ public class UserController {
|
|
|
private UserRoleRelationService userRoleRelationService;
|
|
|
@Autowired
|
|
|
private RoleService roleService;
|
|
|
+
|
|
|
/**
|
|
|
- * 用户信息修改
|
|
|
+ * 用户信息修改 (自己修改自己)
|
|
|
+ *
|
|
|
* @param userParam
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -53,14 +56,14 @@ public class UserController {
|
|
|
resultMap.put("message", "用户信息修改失败,用户Token不存在");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- DecodedJWT decodedJWT=TokenUtil.parseJWT(token);
|
|
|
- User tokenUser=(User)JsonUtil.jsontoObject(decodedJWT.getSubject(),User.class);
|
|
|
- if(tokenUser==null || tokenUser.getId()==null){
|
|
|
+ DecodedJWT decodedJWT = TokenUtil.parseJWT(token);
|
|
|
+ User tokenUser = (User) JsonUtil.jsontoObject(decodedJWT.getSubject(), User.class);
|
|
|
+ if (tokenUser == null || tokenUser.getId() == null) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "用户信息修改失败,用户主键不能为空");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- if(StringUtils.isNotBlank(userParam.getOldPassword())){
|
|
|
+ if (StringUtils.isNotBlank(userParam.getOldPassword())) {
|
|
|
try {
|
|
|
if (!Md5Util.checkPassword(userParam.getOldPassword(), tokenUser.getPassword())) {
|
|
|
resultMap.put("code", -1);
|
|
|
@@ -77,7 +80,7 @@ public class UserController {
|
|
|
}
|
|
|
}
|
|
|
userParam.setId(tokenUser.getId());
|
|
|
- Integer num= userService.updateUser(userParam);
|
|
|
+ Integer num = userService.updateUser(userParam);
|
|
|
if (num == null) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "用户信息修改失败,请稍后重试或联系管理员");
|
|
|
@@ -89,8 +92,49 @@ public class UserController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 用户信息修改 (改别人)
|
|
|
+ *
|
|
|
+ * @param userParam
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @UserLoginToken
|
|
|
+ @RequestMapping(value = "/modify-user-for-other", method = RequestMethod.POST)
|
|
|
+ public Map<String, Object> modifyUserForOther(@RequestBody User userParam) {
|
|
|
+ Map<String, Object> resultMap = new HashMap<>();
|
|
|
+ try {
|
|
|
+ String message = "用户信息修改成功!";
|
|
|
+ if (userParam == null) {
|
|
|
+ resultMap.put("code", -1);
|
|
|
+ resultMap.put("message", "用户信息修改失败,用户信息参数错误");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ if (userParam.getId() == null) {
|
|
|
+ resultMap.put("code", -1);
|
|
|
+ resultMap.put("message", "用户信息修改失败,用户主键不能为空");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ Integer num = userService.updateUser(userParam);
|
|
|
+ if (num == null) {
|
|
|
+ resultMap.put("code", -1);
|
|
|
+ resultMap.put("message", "用户信息修改失败,请稍后重试或联系管理员");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ resultMap.put("code", 0);
|
|
|
+ resultMap.put("message", message);
|
|
|
+ return resultMap;
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error(e.toString());
|
|
|
+ resultMap.put("code", -1);
|
|
|
+ resultMap.put("message", "用户信息修改失败,系统异常");
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 用户信息查询
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
@UserLoginToken
|
|
|
@@ -103,14 +147,14 @@ public class UserController {
|
|
|
resultMap.put("message", "用户信息查询失败,用户Token不存在");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- DecodedJWT decodedJWT=TokenUtil.parseJWT(token);
|
|
|
- User tokenUser=(User)JsonUtil.jsontoObject(decodedJWT.getSubject(),User.class);
|
|
|
- if(tokenUser==null || tokenUser.getId()==null){
|
|
|
+ DecodedJWT decodedJWT = TokenUtil.parseJWT(token);
|
|
|
+ User tokenUser = (User) JsonUtil.jsontoObject(decodedJWT.getSubject(), User.class);
|
|
|
+ if (tokenUser == null || tokenUser.getId() == null) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "用户信息查询失败,用户主键不能为空");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- User userDb= userService.queryUserById(tokenUser.getId());
|
|
|
+ User userDb = userService.queryUserById(tokenUser.getId());
|
|
|
if (userDb == null) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "用户信息查询失败,用户不存在");
|
|
|
@@ -125,6 +169,7 @@ public class UserController {
|
|
|
|
|
|
/**
|
|
|
* 获取当前登录用户的姓名
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
@UserLoginToken
|
|
|
@@ -132,14 +177,14 @@ public class UserController {
|
|
|
public Map<String, Object> getUserName(HttpServletRequest httpServletRequest) {
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
String token = TokenUtil.getToken(httpServletRequest);
|
|
|
- DecodedJWT decodedJWT=TokenUtil.parseJWT(token);
|
|
|
- User tokenUser=(User)JsonUtil.jsontoObject(decodedJWT.getSubject(),User.class);
|
|
|
- if(tokenUser==null || tokenUser.getId()==null){
|
|
|
+ DecodedJWT decodedJWT = TokenUtil.parseJWT(token);
|
|
|
+ User tokenUser = (User) JsonUtil.jsontoObject(decodedJWT.getSubject(), User.class);
|
|
|
+ if (tokenUser == null || tokenUser.getId() == null) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "用户信息查询失败,用户主键不能为空");
|
|
|
return resultMap;
|
|
|
}
|
|
|
- User userDb= userService.queryUserById(tokenUser.getId());
|
|
|
+ User userDb = userService.queryUserById(tokenUser.getId());
|
|
|
if (userDb == null) {
|
|
|
resultMap.put("code", -1);
|
|
|
resultMap.put("message", "用户信息查询失败,用户不存在");
|
|
|
@@ -152,9 +197,9 @@ public class UserController {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 获取用户树
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
@UserLoginToken
|
|
|
@@ -162,12 +207,12 @@ public class UserController {
|
|
|
public Map<String, Object> getUserTree() {
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
|
|
- List<User> userList= userService.queryAllUser();
|
|
|
- List<Map<String,Object>> treeList = new ArrayList<>();
|
|
|
- for (User user : userList){
|
|
|
- Map<String,Object> temp = new HashMap<>();
|
|
|
- temp.put("text",user.getUserName());
|
|
|
- temp.put("dataId",user.getId());
|
|
|
+ List<User> userList = userService.queryAllUser();
|
|
|
+ List<Map<String, Object>> treeList = new ArrayList<>();
|
|
|
+ for (User user : userList) {
|
|
|
+ Map<String, Object> temp = new HashMap<>();
|
|
|
+ temp.put("text", user.getUserName());
|
|
|
+ temp.put("dataId", user.getId());
|
|
|
treeList.add(temp);
|
|
|
}
|
|
|
resultMap.put("code", 0);
|
|
|
@@ -197,10 +242,10 @@ public class UserController {
|
|
|
String str = ",";
|
|
|
for (int i = 0; i < userRoleRelations.size(); i++) {//多个角色
|
|
|
Role role = roleService.queryById(userRoleRelations.get(i).getRoleId());
|
|
|
- if(i != 0){
|
|
|
- roleIds.append(str+userRoleRelations.get(i).getRoleId());
|
|
|
- roleNames.append(str+role.getRoleName());
|
|
|
- }else{
|
|
|
+ if (i != 0) {
|
|
|
+ roleIds.append(str + userRoleRelations.get(i).getRoleId());
|
|
|
+ roleNames.append(str + role.getRoleName());
|
|
|
+ } else {
|
|
|
roleIds.append(userRoleRelations.get(i).getRoleId());
|
|
|
roleNames.append(role.getRoleName());
|
|
|
}
|
|
|
@@ -246,7 +291,7 @@ public class UserController {
|
|
|
List<UserRoleRelation> userRoleRelations = userRoleRelationService.queryByUserId(id);
|
|
|
StringBuffer roleIds = new StringBuffer();
|
|
|
for (UserRoleRelation userRoleRelation : userRoleRelations) {
|
|
|
- roleIds.append(","+userRoleRelation.getRoleId());
|
|
|
+ roleIds.append("," + userRoleRelation.getRoleId());
|
|
|
}
|
|
|
if (userRoleRelations.size() > 0) {
|
|
|
userRoleRelationVo.setRoleIds(roleIds.toString());
|
|
|
@@ -289,7 +334,7 @@ public class UserController {
|
|
|
List<UserRoleRelation> userRoleRelations = userRoleRelationService.queryByUserId(user.getId());
|
|
|
StringBuffer roleIds = new StringBuffer();
|
|
|
for (UserRoleRelation userRoleRelation : userRoleRelations) {
|
|
|
- roleIds.append(","+userRoleRelation.getRoleId());
|
|
|
+ roleIds.append("," + userRoleRelation.getRoleId());
|
|
|
}
|
|
|
if (userRoleRelations.size() > 0) {
|
|
|
userRoleRelationVo.setRoleIds(roleIds.toString());
|
|
|
@@ -333,7 +378,7 @@ public class UserController {
|
|
|
}
|
|
|
User tokenUser = TokenUtil.getUser(httpServletRequest);
|
|
|
//保存用户角色关联
|
|
|
- userRoleRelationService.saveUserRoleRelation(userRoleRelationVo,tokenUser.getId());
|
|
|
+ userRoleRelationService.saveUserRoleRelation(userRoleRelationVo, tokenUser.getId());
|
|
|
resultMap.put("code", 0);
|
|
|
resultMap.put("message", "保存用户与菜单关系成功");
|
|
|
return resultMap;
|