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; }