| | |
| | | @RequiresRoles({"admin"}) |
| | | @RequiresPermissions({"user:update", "user:add"}) |
| | | public Result saveOrUpdate(@RequestBody User user) { |
| | | if ("admin".equals(user.getUsername()) && user.getState() == 0) { |
| | | if ("admin".equals(user.getUsername())) { |
| | | return Result.fail("管理员不可以被禁用"); |
| | | } |
| | | Integer count = userService.lambdaQuery() |
| | |
| | | private class UpdatePasswordRequest { |
| | | } |
| | | |
| | | @ApiOperation(value = "获取当前登录用户的用户名") |
| | | @GetMapping("/currentUsername") |
| | | @RequiresAuthentication // 确保只有认证过的用户可以访问此接口 |
| | | public Result getCurrentUsername() { |
| | | User currentUser = SecurityUtil.getCurrentUser(); |
| | | if (currentUser != null) { |
| | | // 假设User类有getUsername方法可以获取用户名 |
| | | String username = currentUser.getUsername(); |
| | | return Result.success(username); |
| | | } else { |
| | | return Result.fail("用户未登录或会话已过期"); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |