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.