From b0b2ad64f98c9dddf94250e907c95a0818b4d4d9 Mon Sep 17 00:00:00 2001 From: my_ong <429426262@qq.com> Date: Fri, 14 Mar 2025 16:19:14 +0800 Subject: [PATCH] =?UTF-8?q?:new:=20=E6=A0=A1=E9=AA=8C=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/acl/RoleController.java | 26 +++++++------------ .../platform/acl/UserController.java | 9 +++++++ .../tech/riemann/ims/entity/acl/Role.java | 2 +- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/src/main/java/tech/riemann/ims/controller/platform/acl/RoleController.java b/src/main/java/tech/riemann/ims/controller/platform/acl/RoleController.java index 0be8ac9..e0e407f 100644 --- a/src/main/java/tech/riemann/ims/controller/platform/acl/RoleController.java +++ b/src/main/java/tech/riemann/ims/controller/platform/acl/RoleController.java @@ -1,34 +1,25 @@ package tech.riemann.ims.controller.platform.acl; -import java.util.List; - -import org.nutz.lang.Strings; -import org.springframework.http.HttpStatus; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseStatus; -import org.springframework.web.bind.annotation.RestController; - +import club.zhcs.lina.starter.exception.BizException; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; - -import club.zhcs.lina.starter.exception.BizException; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; +import org.nutz.lang.Strings; +import org.nutz.lang.random.R; +import org.springframework.http.HttpStatus; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; import tech.riemann.ims.dto.response.PermissionInfo; import tech.riemann.ims.entity.acl.Permission; import tech.riemann.ims.entity.acl.Role; import tech.riemann.ims.service.acl.IRoleService; +import java.util.List; + /** *

* 角色 前端控制器 @@ -81,6 +72,7 @@ public class RoleController { throw BizException.create("更新角色失败!"); } } else { + role.setKey(R.UU16()); if (roleService.save(role)) { return role; } else { diff --git a/src/main/java/tech/riemann/ims/controller/platform/acl/UserController.java b/src/main/java/tech/riemann/ims/controller/platform/acl/UserController.java index 4f06d44..c390671 100644 --- a/src/main/java/tech/riemann/ims/controller/platform/acl/UserController.java +++ b/src/main/java/tech/riemann/ims/controller/platform/acl/UserController.java @@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.constraints.NotBlank; import lombok.RequiredArgsConstructor; import org.nutz.lang.Strings; import org.springframework.http.HttpStatus; @@ -86,6 +87,7 @@ public class UserController { public User saveOrUpdateUser(@Validated @Parameter(description = "用户") @RequestBody User user) { if (user.getId() == null || user.getId() <= 0) { user.setPassword(PasswordUtils.randomSaltEncode(user.getPassword())); + if(existName(user.getName())) throw BizException.create("用户名已经存在"); if (userService.save(user)) { return user; } else { @@ -100,6 +102,13 @@ public class UserController { } } + @GetMapping("user/exist-name") + @Operation(summary = "检查用户名是否存在,true存在,false不存在") + public boolean existName(@NotBlank String name) { + User one = userService.getOne(Wrappers.lambdaQuery().eq(User::getName, name)); + return one != null; + } + @DeleteMapping("user/{id}") @Operation(summary = "删除用户") @ResponseStatus(HttpStatus.OK) diff --git a/src/main/java/tech/riemann/ims/entity/acl/Role.java b/src/main/java/tech/riemann/ims/entity/acl/Role.java index 02573e4..b3e44f8 100644 --- a/src/main/java/tech/riemann/ims/entity/acl/Role.java +++ b/src/main/java/tech/riemann/ims/entity/acl/Role.java @@ -42,7 +42,7 @@ public class Role extends IdBaseEntity { @Serial private static final long serialVersionUID = 1L; - @Schema(description = "角色key,英文,用来做业务", requiredMode = RequiredMode.REQUIRED) + @Schema(description = "角色key,英文,用来做业务") @TableField("r_key") @Column("r_key") @Comment("角色key,英文,用来做业务")