sandu-common/src/main/java/com/sandu/common/security/LoginUserInfo.java
@@ -26,6 +26,7 @@ private String account; private String name; private String token; private String icon; private String role; /** * 用户权限 用,分隔 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/AdminController.java
@@ -80,6 +80,7 @@ loginUserInfo.setName(admin.getNickName()); loginUserInfo.setAccount(admin.getUsername()); loginUserInfo.setStatus(admin.getStatus()); loginUserInfo.setIcon(admin.getIcon()); loginUserInfo.setIp(IpUtil.getRealIp()); loginUserInfo.setAdministratorType(AdministratorEnums.ADMIN.getCode()); loginUserInfo.setPermission(grantedAuthorities.stream().map(GrantedAuthority::getAuthority).collect(Collectors.joining(","))); @@ -101,7 +102,7 @@ return ResponseUtil.success(authInfo); } // @Log("后台用户信息") // @Log("后台用户信息") @GetMapping(value = "/info") public ResponseVO<Object> getUserInfo() { Long userId = SecurityUtils.getUserId(); @@ -221,6 +222,25 @@ } } @Log("用户修改头像") @PostMapping("/updateIcon") public ResponseVO<Object> updateIcon(@RequestBody String IconUrl) { boolean result; //普通用户修改头像 if (SecurityUtils.getAdministratorIdentity().equals(AdministratorEnums.NORMAL.getCode())) { result= clientService.updateIcon(SecurityUtils.getUserId(), IconUrl); }else{ //超级管理员、管理员修改头像 result= adminService.updateIcon(SecurityUtils.getUserId(), IconUrl); } if (result) { return ResponseUtil.success("修改成功"); } else { return ResponseUtil.fail("修改失败"); } } // /** // * 给管理员分配角色 // * ximon-admin/src/main/java/com/sandu/ximon/admin/controller/ClientController.java
@@ -138,6 +138,7 @@ loginUserInfo.setUserId(client.getId()); loginUserInfo.setAccount(client.getClientName()); loginUserInfo.setIp(IpUtil.getRealIp()); loginUserInfo.setIcon(client.getIcon()); loginUserInfo.setAdministratorType(AdministratorEnums.NORMAL.getCode()); loginUserInfo.setPermission(grantedAuthorities.stream().map(GrantedAuthority::getAuthority).collect(Collectors.joining(","))); ximon-admin/src/main/java/com/sandu/ximon/admin/service/AdminService.java
@@ -11,6 +11,7 @@ import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.domain.Admin; import com.sandu.ximon.dao.domain.AdminRoleRelation; import com.sandu.ximon.dao.domain.Client; import com.sandu.ximon.dao.domain.Role; import com.sandu.ximon.dao.mapper.AdminMapper; import lombok.AllArgsConstructor; @@ -142,4 +143,20 @@ return removeById(adminId); } /** * 修改超级管理员、管理员用户头像 * * @param userId * @param IconUrl * @return */ public boolean updateIcon(Long userId, String IconUrl) { Admin one = getOne(Wrappers.lambdaQuery(Admin.class).eq(Admin::getId, userId)); if (one == null) { throw new BusinessException("用户不存在"); } one.setIcon(IconUrl); return updateById(one); } } ximon-admin/src/main/java/com/sandu/ximon/admin/service/ClientService.java
@@ -222,4 +222,20 @@ return false; } } /** * 修改普通用户头像 * * @param userId * @param IconUrl * @return */ public boolean updateIcon(Long userId, String IconUrl) { Client one = getOne(Wrappers.lambdaQuery(Client.class).eq(Client::getId, userId)); if (one == null) { throw new BusinessException("用户不存在"); } one.setIcon(IconUrl); return updateById(one); } }