🆕 校验用户名
All checks were successful
Release / Release (push) Successful in 47s

This commit is contained in:
my_ong 2025-03-14 16:19:14 +08:00
parent 57ea2b3996
commit b0b2ad64f9
3 changed files with 19 additions and 18 deletions

View File

@ -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;
/**
* <p>
* 角色 前端控制器
@ -81,6 +72,7 @@ public class RoleController {
throw BizException.create("更新角色失败!");
}
} else {
role.setKey(R.UU16());
if (roleService.save(role)) {
return role;
} else {

View File

@ -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.<User>lambdaQuery().eq(User::getName, name));
return one != null;
}
@DeleteMapping("user/{id}")
@Operation(summary = "删除用户")
@ResponseStatus(HttpStatus.OK)

View File

@ -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,英文,用来做业务")