From b5fb8071cca9b7bb1aa4a4ee11ac03e945f646de Mon Sep 17 00:00:00 2001 From: FallingCliff <8513575+yuluo688@user.noreply.gitee.com> Date: Wed, 28 May 2025 18:46:48 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E6=B7=BB=E5=8A=A0=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E7=94=A8=E6=88=B7=E8=AF=A6=E6=83=85=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96=E7=94=A8=E6=88=B7=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增系统用户详情接口,通过 GET 请求获取用户信息 - 在用户删除接口中增加对超级管理员的保护,禁止删除 - 修正 ID 列表验证注解,使用 @NotNull 替代 @NotBlank --- .../controller/admin/SystemUserController.java | 9 +++++++++ .../com/example/admin_server/model/dto/IdListDTO.java | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/example/admin_server/controller/admin/SystemUserController.java b/src/main/java/com/example/admin_server/controller/admin/SystemUserController.java index 81c3264..e5f0f72 100644 --- a/src/main/java/com/example/admin_server/controller/admin/SystemUserController.java +++ b/src/main/java/com/example/admin_server/controller/admin/SystemUserController.java @@ -34,9 +34,18 @@ public class SystemUserController { return Result.ok(iAdminService.pageList(pageRequest, query)); } + @GetMapping("/user/detail") + @ApiOperation("系统用户详情") + public Result getAdminUserDetail(@RequestParam Long id) { + return Result.ok(BeanUtil.copyProperties(iAdminService.getById(id), AdminVO.class)); + } + @DeleteMapping("/user/delete") @ApiOperation("批量删除系统用户") public Result deleteAdminUsers(@Validated @RequestBody IdListDTO idList) { + if (idList.getIdList().contains(1)) { + return Result.fail("存在超级管理员,禁止删除"); + } return Result.ok(iAdminService.removeByIds(idList.getIdList())); } @PostMapping("/user/add") diff --git a/src/main/java/com/example/admin_server/model/dto/IdListDTO.java b/src/main/java/com/example/admin_server/model/dto/IdListDTO.java index a457f6d..8a28861 100644 --- a/src/main/java/com/example/admin_server/model/dto/IdListDTO.java +++ b/src/main/java/com/example/admin_server/model/dto/IdListDTO.java @@ -2,12 +2,12 @@ package com.example.admin_server.model.dto; import lombok.Data; -import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.util.List; @Data public class IdListDTO { - @NotBlank(message = "ID列表不能为空") + @NotNull(message = "ID列表不能为空") private List idList; }