diff --git a/Gitlab安装.md b/Gitlab安装.md
deleted file mode 100644
index aafa181..0000000
--- a/Gitlab安装.md
+++ /dev/null
@@ -1,256 +0,0 @@
-# Gitlab安装
-
-完全笔记《安装GitLabel》 :https://www.yuque.com/bunny-6ixda/bgxtva/wtw4x4r8kbvxwgac?singleDoc#
-
-## Docker安装
-
-- docker镜像:
-
-- https://hub.docker.com/r/gitlab/gitlab-ee/tags?name=17.9.6
-- https://hub.docker.com/r/gitlab/gitlab-runner/tags?name=17.11.0
-
-```bash
-sudo apt-get remove docker docker-engine docker.io containerd runc
-sudo apt update
-sudo apt upgrade
-sudo apt-get install ca-certificates curl gnupg lsb-release
-# 添加Docker官方GPG密钥
-sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
-sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
-# 安装docker
-sudo apt-get install docker-ce docker-ce-cli containerd.io
-# 默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo,设置完成后退出当前用户之后再进入既可
-sudo usermod -aG docker $USER
-# 运行docker
-sudo systemctl start docker
-# 安装工具
-sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
-# 重启docker
-sudo service docker restart
-# 重启终端生效
-exit
-```
-
-配置镜像源
-
-```bash
-# 创建目录
-sudo mkdir -p /etc/docker
-# 写入配置文件
-sudo tee /etc/docker/daemon.json <<-'EOF'
-{
- "registry-mirrors": [
- "https://docker-0.unsee.tech",
- "https://docker-cf.registry.cyou",
- "https://docker.1panel.live"
- ]
-}
-EOF
-
-# 重启docker服务
-sudo systemctl daemon-reload && sudo systemctl restart docker
-```
-
-## 环境搭建
-
-### 安装JDK21
-
-```bash
-# 安装JDK21
-wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
-sudo dpkg -i jdk-21_linux-x64_bin.deb
-java --version
-```
-
-### Maven 3.8.8安装
-
-#### 安装
-
-```bash
-# 安装maven
-wget https://archive.apache.org/dist/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
-sudo mkdir -p /opt/maven
-sudo tar -xzf apache-maven-3.8.8-bin.tar.gz -C /opt/maven
-sudo mv /opt/maven/apache-maven-3.8.8 /opt/maven/maven-3.8.8
-
-# 修改镜像配置
-cd /opt/maven/maven-3.8.8/conf
-# 赋予权限修改
-sudo chmod 666 settings.xml
-
-# 编写配置
-sudo vim /etc/profile
-
-# 添加以下内容
-# export PATH=$PATH:/opt/maven/maven-3.8.8/bin
-
-# 刷新配置
-source /etc/profile
-mvn -V
-```
-
-#### maven的镜像
-
-```xml
-
- aliyun
- Aliyun Maven Mirror
- https://maven.aliyun.com/repository/public
- central
-
-```
-
-## 安装Gitlab
-
-```bash
-# Ubuntu
-wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/focal/main/g/gitlab-ce/gitlab-ce_18.0.0-ce.0_amd64.deb
-
-# dpkg
-sudo dpkg -i gitlab-ce_18.0.0-ce.0_amd64.deb
-```
-
-### 编辑配置
-
-```bash
-# 编辑站点
-sudo vim /etc/gitlab/gitlab.rb
-```
-
-修改下面内容
-
-```bash
-external_url 'http://192.168.95.134:3001'
-```
-
-应用配置
-
-```bash
-# 应用配置
-sudo gitlab-ctl reconfigure
-```
-
-### 常用命令
-
-```bash
-# 服务控制
-sudo gitlab-ctl start
-sudo gitlab-ctl status
-sudo gitlab-ctl stop
-
-# 应用配置
-sudo gitlab-ctl reconfigure
-
-# 重启
-sudo gitlab-ctl restart
-```
-
-### 查看密码
-
-```bash
-# 24 小时后自动删除
-sudo cat /etc/gitlab/initial_root_password
-```
-
-## 安装Gitlab-Runner
-
-```bash
-# 需要 gitlab-runner-helper-images
-wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/ubuntu/pool/focal/main/g/gitlab-runner-helper-images/gitlab-runner-helper-images_18.0.1-1_all.deb
-sudo dpkg -i gitlab-runner-helper-images_18.0.1-1_all.deb
-
-# 之后安装 gitlab-runner
-wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/ubuntu/pool/focal/main/g/gitlab-runner/gitlab-runner_18.0.1-1_amd64.deb
-sudo dpkg -i gitlab-runner_18.0.1-1_amd64.deb
-```
-
-### 先下载后安装
-
-```bash
-# Ubuntu
-wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/ubuntu/pool/focal/main/g/gitlab-runner-helper-images/gitlab-runner-helper-images_18.0.1-1_all.deb
-wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/ubuntu/pool/focal/main/g/gitlab-runner/gitlab-runner_18.0.1-1_amd64.deb
-
-# dpkg
-sudo dpkg -i gitlab-runner-helper-images_18.0.1-1_all.deb
-sudo dpkg -i gitlab-runner_18.0.1-1_amd64.deb
-```
-
-### 配置Gitlab-Runner用户
-
-> [!NOTE]
->
-> 如果有需要清理缓存:`sudo rm -rf /opt/maven/maven-3.8.8/conf/builds/**`**
->
-> gitlab-ce:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/focal/main/g/gitlab-ce/
->
-> gitlab-runner-helper-images:https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/ubuntu/pool/focal/main/g/gitlab-runner-helper-images/
->
-> gitlab-runner:https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/ubuntu/pool/focal/main/g/gitlab-runner/
-
-```bash
-sudo gitlab-runner uninstall
-sudo gitlab-runner install --working-directory /home/gitlab-runner --user root
-sudo systemctl restart gitlab-runner
-```
-
-### 检查 GitLab Runner 配置
-
-```bash
-sudo vim /etc/gitlab-runner/config.toml
-```
-
-修改文件
-
-```bash
-[[runners]]
- name = "my-runner"
- executor = "shell"
- shell = "bash"
- user = "gitlab-runner" # 确保用户有权限
- working_directory = "/home/gitlab-runner"
-```
-
-### 检查 Maven 安装目录权限
-
-```bash
-sudo chmod 777 -R /opt/maven/maven-3.8.8
-sudo chmod 777 -R /opt/maven/maven-3.8.8/
-sudo chown -R gitlab-runner:gitlab-runner /opt/maven/maven-3.8.8/
-```
-
-## CI/CD脚本示例
-
-如果构建出现`pending`情况大部分情况下,是文件写错了,要么是`Gitlab-Runner`标签没写对
-
-```yml
-stages:
- - build
- - build-docker
- - deploy
-
-variables:
- CONTAINER_NAME: "bunny-auth-server"
- DOCKER_TAG: "4.0.0"
-
-build-job:
- stage: build
- script:
- - echo "Compiling the code..."
- - mvn clean package -DskipTests
- - echo "Compile complete."
- - docker pull openjdk:24-ea-17-jdk-oraclelinux9
- - echo "docker pull complete."
- - docker build -f Dockerfile -t $CONTAINER_NAME:$DOCKER_TAG .
- - echo "Application successfully deployed."
-
-deploy-job:
- stage: deploy
- environment: production
- script:
- - echo "Deploying application..."
- - docker stop $CONTAINER_NAME || true
- - docker rm $CONTAINER_NAME || true
- - docker run -d -p 7070:7070 -p 8000:8000 --name $CONTAINER_NAME --restart always $CONTAINER_NAME:$DOCKER_TAG
- - echo "Application successfully deployed."
-```
\ No newline at end of file
diff --git a/auth-api/src/main/java/cn/bunny/services/controller/system/DeptController.java b/auth-api/src/main/java/cn/bunny/services/controller/system/DeptController.java
index 82074b2..3fa7cab 100644
--- a/auth-api/src/main/java/cn/bunny/services/controller/system/DeptController.java
+++ b/auth-api/src/main/java/cn/bunny/services/controller/system/DeptController.java
@@ -1,12 +1,11 @@
package cn.bunny.services.controller.system;
import cn.bunny.services.aop.annotation.PermissionTag;
+import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
-import cn.bunny.services.domain.system.dto.dept.DeptAddDto;
-import cn.bunny.services.domain.system.dto.dept.DeptDto;
-import cn.bunny.services.domain.system.dto.dept.DeptUpdateDto;
+import cn.bunny.services.domain.system.dto.DeptDto;
import cn.bunny.services.domain.system.entity.Dept;
import cn.bunny.services.domain.system.vo.DeptVo;
import cn.bunny.services.service.system.DeptService;
@@ -15,7 +14,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
-import jakarta.validation.Valid;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@@ -54,15 +53,15 @@ public class DeptController {
@Operation(summary = "添加部门", description = "添加部门")
@PermissionTag(permission = "dept:add")
@PostMapping()
- public Result addDept(@Valid @RequestBody DeptAddDto dto) {
- deptService.addDept(dto);
+ public Result createDept(@Validated(ValidationGroups.Add.class) @RequestBody DeptDto dto) {
+ deptService.createDept(dto);
return Result.success(ResultCodeEnum.CREATE_SUCCESS);
}
@Operation(summary = "更新部门", description = "更新部门")
@PermissionTag(permission = "dept:update")
@PutMapping()
- public Result updateDept(@Valid @RequestBody DeptUpdateDto dto) {
+ public Result updateDept(@Validated(ValidationGroups.Update.class) @RequestBody DeptDto dto) {
deptService.updateDept(dto);
return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
}
diff --git a/auth-api/src/main/java/cn/bunny/services/controller/system/PermissionController.java b/auth-api/src/main/java/cn/bunny/services/controller/system/PermissionController.java
index 6c8a150..70ed371 100644
--- a/auth-api/src/main/java/cn/bunny/services/controller/system/PermissionController.java
+++ b/auth-api/src/main/java/cn/bunny/services/controller/system/PermissionController.java
@@ -2,14 +2,13 @@ package cn.bunny.services.controller.system;
import cn.bunny.services.aop.annotation.PermissionTag;
import cn.bunny.services.aop.scanner.ControllerApiPermissionScanner;
+import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.dto.scanner.ScannerControllerInfoVo;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
-import cn.bunny.services.domain.system.dto.power.PermissionAddDto;
-import cn.bunny.services.domain.system.dto.power.PermissionDto;
-import cn.bunny.services.domain.system.dto.power.PermissionUpdateBatchByParentIdDto;
-import cn.bunny.services.domain.system.dto.power.PermissionUpdateDto;
+import cn.bunny.services.domain.system.dto.PermissionDto;
+import cn.bunny.services.domain.system.dto.PermissionUpdateBatchByParentIdDto;
import cn.bunny.services.domain.system.entity.Permission;
import cn.bunny.services.domain.system.vo.PermissionVo;
import cn.bunny.services.service.system.PermissionService;
@@ -20,6 +19,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.springframework.http.ResponseEntity;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -59,15 +59,15 @@ public class PermissionController {
@Operation(summary = "添加权限", description = "添加权限")
@PermissionTag(permission = "permission::add")
@PostMapping()
- public Result addPermission(@Valid @RequestBody PermissionAddDto dto) {
- permissionService.addPermission(dto);
+ public Result createPermission(@Validated(ValidationGroups.Add.class) @RequestBody PermissionDto dto) {
+ permissionService.createPermission(dto);
return Result.success(ResultCodeEnum.CREATE_SUCCESS);
}
@Operation(summary = "更新权限", description = "更新权限")
@PermissionTag(permission = "permission::update")
@PutMapping()
- public Result updatePermission(@Valid @RequestBody PermissionUpdateDto dto) {
+ public Result updatePermission(@Validated(ValidationGroups.Update.class) @RequestBody PermissionDto dto) {
permissionService.updatePermission(dto);
return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
}
@@ -120,7 +120,7 @@ public class PermissionController {
@Operation(summary = "批量修改权", description = "批量修改权")
@PermissionTag(permission = "permission::update")
@PatchMapping("update/permissions/batch")
- public Result updatePermissionBatch(@RequestBody List list) {
+ public Result updatePermissionBatch(@RequestBody List list) {
permissionService.updatePermissionBatch(list);
return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
}
diff --git a/auth-api/src/main/java/cn/bunny/services/controller/system/RoleController.java b/auth-api/src/main/java/cn/bunny/services/controller/system/RoleController.java
index 9deb144..fd99bc9 100644
--- a/auth-api/src/main/java/cn/bunny/services/controller/system/RoleController.java
+++ b/auth-api/src/main/java/cn/bunny/services/controller/system/RoleController.java
@@ -1,12 +1,11 @@
package cn.bunny.services.controller.system;
import cn.bunny.services.aop.annotation.PermissionTag;
+import cn.bunny.services.domain.common.ValidationGroups;
import cn.bunny.services.domain.common.enums.ResultCodeEnum;
import cn.bunny.services.domain.common.model.vo.result.PageResult;
import cn.bunny.services.domain.common.model.vo.result.Result;
-import cn.bunny.services.domain.system.dto.role.RoleAddDto;
-import cn.bunny.services.domain.system.dto.role.RoleDto;
-import cn.bunny.services.domain.system.dto.role.RoleUpdateDto;
+import cn.bunny.services.domain.system.dto.RoleDto;
import cn.bunny.services.domain.system.entity.Role;
import cn.bunny.services.domain.system.vo.RoleVo;
import cn.bunny.services.service.system.RoleService;
@@ -15,8 +14,8 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
-import jakarta.validation.Valid;
import org.springframework.http.ResponseEntity;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -56,7 +55,7 @@ public class RoleController {
@Operation(summary = "添加角色", description = "添加角色")
@PermissionTag(permission = "role:add")
@PostMapping()
- public Result