refactor: 重命名包路径
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminAccountController.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminAccountController.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminAccountController.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminAccountController.java
index 646445d..8d6e168 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminAccountController.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminAccountController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.v1.admin;
+package com.supwisdom.institute.backend.base.api.v1.controller.admin;
 
 import java.util.HashMap;
 import java.util.List;
@@ -22,24 +22,24 @@
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.base.api.vo.request.AccountCreateRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.AccountDeleteBatchRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.AccountQueryRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.AccountRelateGroupsRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.AccountRelateRolesRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.AccountRelatedGroupsRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.AccountRelatedRolesRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.AccountUpdateRequest;
-import com.supwisdom.institute.backend.base.api.vo.response.AccountCreateResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AccountDeleteBatchResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AccountLoadResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AccountQueryResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AccountRelateGroupsResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AccountRelateRolesResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AccountRelatedGroupsResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AccountRelatedRolesResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AccountRemoveResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AccountUpdateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.AccountCreateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.AccountDeleteBatchRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.AccountQueryRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.AccountRelateGroupsRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.AccountRelateRolesRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.AccountRelatedGroupsRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.AccountRelatedRolesRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.AccountUpdateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AccountCreateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AccountDeleteBatchResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AccountLoadResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AccountQueryResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AccountRelateGroupsResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AccountRelateRolesResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AccountRelatedGroupsResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AccountRelatedRolesResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AccountRemoveResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AccountUpdateResponseData;
 import com.supwisdom.institute.backend.base.domain.entity.Account;
 import com.supwisdom.institute.backend.base.domain.entity.AccountGroup;
 import com.supwisdom.institute.backend.base.domain.entity.AccountRole;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminApplicationController.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminApplicationController.java
similarity index 85%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminApplicationController.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminApplicationController.java
index 1cdaaf6..36067de 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminApplicationController.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminApplicationController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.v1.admin;
+package com.supwisdom.institute.backend.base.api.v1.controller.admin;
 
 import java.util.List;
 
@@ -20,16 +20,16 @@
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.base.api.vo.request.ApplicationCreateRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.ApplicationDeleteBatchRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.ApplicationQueryRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.ApplicationUpdateRequest;
-import com.supwisdom.institute.backend.base.api.vo.response.ApplicationCreateResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ApplicationDeleteBatchResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ApplicationLoadResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ApplicationQueryResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ApplicationRemoveResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ApplicationUpdateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.ApplicationCreateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.ApplicationDeleteBatchRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.ApplicationQueryRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.ApplicationUpdateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ApplicationCreateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ApplicationDeleteBatchResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ApplicationLoadResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ApplicationQueryResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ApplicationRemoveResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ApplicationUpdateResponseData;
 import com.supwisdom.institute.backend.base.domain.entity.Application;
 import com.supwisdom.institute.backend.base.domain.service.ApplicationService;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminConfigController.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminConfigController.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminConfigController.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminConfigController.java
index 15b3bda..cd8d261 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminConfigController.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminConfigController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.v1.admin;
+package com.supwisdom.institute.backend.base.api.v1.controller.admin;
 
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -19,13 +19,13 @@
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.base.api.vo.request.ConfigCreateRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.ConfigQueryRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.ConfigUpdateRequest;
-import com.supwisdom.institute.backend.base.api.vo.response.ConfigCreateResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ConfigLoadResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ConfigQueryResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ConfigUpdateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.ConfigCreateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.ConfigQueryRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.ConfigUpdateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ConfigCreateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ConfigLoadResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ConfigQueryResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ConfigUpdateResponseData;
 import com.supwisdom.institute.backend.base.domain.entity.Config;
 import com.supwisdom.institute.backend.base.domain.exception.ConfigException;
 import com.supwisdom.institute.backend.base.domain.service.ConfigService;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminGroupController.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminGroupController.java
similarity index 85%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminGroupController.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminGroupController.java
index 3dc572d..a15c763 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminGroupController.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminGroupController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.v1.admin;
+package com.supwisdom.institute.backend.base.api.v1.controller.admin;
 
 import java.util.HashMap;
 
@@ -21,22 +21,22 @@
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.base.api.vo.request.GroupCreateRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.GroupQueryRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.GroupRelateAccountsRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.GroupRelateRolesRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.GroupRelatedAccountsRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.GroupRelatedRolesRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.GroupUpdateRequest;
-import com.supwisdom.institute.backend.base.api.vo.response.GroupCreateResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.GroupLoadResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.GroupQueryResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.GroupRelateAccountsResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.GroupRelateRolesResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.GroupRelatedAccountsResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.GroupRelatedRolesResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.GroupRemoveResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.GroupUpdateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.GroupCreateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.GroupQueryRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.GroupRelateAccountsRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.GroupRelateRolesRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.GroupRelatedAccountsRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.GroupRelatedRolesRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.GroupUpdateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.GroupCreateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.GroupLoadResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.GroupQueryResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.GroupRelateAccountsResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.GroupRelateRolesResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.GroupRelatedAccountsResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.GroupRelatedRolesResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.GroupRemoveResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.GroupUpdateResponseData;
 import com.supwisdom.institute.backend.base.domain.entity.AccountGroup;
 import com.supwisdom.institute.backend.base.domain.entity.Group;
 import com.supwisdom.institute.backend.base.domain.entity.GroupRole;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminMenuController.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminMenuController.java
similarity index 86%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminMenuController.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminMenuController.java
index 67a2d3e..a32a057 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminMenuController.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminMenuController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.v1.admin;
+package com.supwisdom.institute.backend.base.api.v1.controller.admin;
 
 import java.util.HashMap;
 import java.util.List;
@@ -22,17 +22,17 @@
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.base.api.vo.request.PermissionCreateRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.PermissionDeleteBatchRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.PermissionQueryRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.PermissionUpdateRequest;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionCreateResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionDeleteBatchResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionLoadResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionQueryResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionRemoveResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionTreeResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionUpdateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.PermissionCreateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.PermissionDeleteBatchRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.PermissionQueryRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.PermissionUpdateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionCreateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionDeleteBatchResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionLoadResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionQueryResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionRemoveResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionTreeResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionUpdateResponseData;
 import com.supwisdom.institute.backend.base.domain.entity.Permission;
 import com.supwisdom.institute.backend.base.domain.model.PermissionTreeNode;
 import com.supwisdom.institute.backend.base.domain.service.PermissionService;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminOperationController.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminOperationController.java
similarity index 87%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminOperationController.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminOperationController.java
index 69c57d3..aa282c6 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminOperationController.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminOperationController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.v1.admin;
+package com.supwisdom.institute.backend.base.api.v1.controller.admin;
 
 import io.swagger.annotations.Api;
 
@@ -21,14 +21,14 @@
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.base.api.vo.request.PermissionCreateRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.PermissionQueryRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.PermissionUpdateRequest;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionCreateResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionLoadResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionQueryResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionRemoveResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionUpdateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.PermissionCreateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.PermissionQueryRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.PermissionUpdateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionCreateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionLoadResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionQueryResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionRemoveResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionUpdateResponseData;
 import com.supwisdom.institute.backend.base.domain.entity.Permission;
 import com.supwisdom.institute.backend.base.domain.service.PermissionService;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminPermissionController.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminPermissionController.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminPermissionController.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminPermissionController.java
index 7fc4481..9706505 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminPermissionController.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminPermissionController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.v1.admin;
+package com.supwisdom.institute.backend.base.api.v1.controller.admin;
 
 import java.util.HashMap;
 import java.util.Map;
@@ -15,7 +15,7 @@
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.base.api.vo.response.PermissionTreeResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.PermissionTreeResponseData;
 import com.supwisdom.institute.backend.base.domain.model.PermissionTreeNode;
 import com.supwisdom.institute.backend.base.domain.service.PermissionService;
 import com.supwisdom.institute.backend.common.framework.vo.response.DefaultApiResponse;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminResourceController.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminResourceController.java
similarity index 86%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminResourceController.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminResourceController.java
index 67686d6..a1aca6b 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminResourceController.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminResourceController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.v1.admin;
+package com.supwisdom.institute.backend.base.api.v1.controller.admin;
 
 import io.swagger.annotations.Api;
 import lombok.extern.slf4j.Slf4j;
@@ -18,14 +18,14 @@
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.base.api.vo.request.ResourceCreateRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.ResourceQueryRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.ResourceUpdateRequest;
-import com.supwisdom.institute.backend.base.api.vo.response.ResourceCreateResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ResourceLoadResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ResourceQueryResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ResourceRemoveResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.ResourceUpdateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.ResourceCreateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.ResourceQueryRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.ResourceUpdateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ResourceCreateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ResourceLoadResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ResourceQueryResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ResourceRemoveResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.ResourceUpdateResponseData;
 import com.supwisdom.institute.backend.base.domain.entity.Resource;
 import com.supwisdom.institute.backend.base.domain.service.ResourceService;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminRoleController.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminRoleController.java
similarity index 85%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminRoleController.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminRoleController.java
index 448384b..847b676 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminRoleController.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminRoleController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.v1.admin;
+package com.supwisdom.institute.backend.base.api.v1.controller.admin;
 
 import java.util.HashMap;
 import java.util.List;
@@ -22,28 +22,28 @@
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.base.api.vo.request.RoleCreateRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RoleDeleteBatchRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RoleQueryRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RoleRelateAccountsRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RoleRelateGroupsRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RoleRelatePermissionsRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RoleRelatedAccountsRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RoleRelatedGroupsRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RoleRelatedPermissionsRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RoleUpdateRequest;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleCreateResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleDeleteBatchResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleLoadResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleQueryResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleRelateAccountsResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleRelateGroupsResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleRelatePermissionsResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleRelatedAccountsResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleRelatedGroupsResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleRelatedPermissionsResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleRemoveResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RoleUpdateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RoleCreateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RoleDeleteBatchRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RoleQueryRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RoleRelateAccountsRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RoleRelateGroupsRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RoleRelatePermissionsRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RoleRelatedAccountsRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RoleRelatedGroupsRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RoleRelatedPermissionsRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RoleUpdateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleCreateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleDeleteBatchResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleLoadResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleQueryResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleRelateAccountsResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleRelateGroupsResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleRelatePermissionsResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleRelatedAccountsResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleRelatedGroupsResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleRelatedPermissionsResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleRemoveResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RoleUpdateResponseData;
 import com.supwisdom.institute.backend.base.domain.entity.AccountRole;
 import com.supwisdom.institute.backend.base.domain.entity.GroupRole;
 import com.supwisdom.institute.backend.base.domain.entity.Role;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminRouteController.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminRouteController.java
similarity index 85%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminRouteController.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminRouteController.java
index b7a57ea..06758c1 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/admin/AdminRouteController.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/admin/AdminRouteController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.v1.admin;
+package com.supwisdom.institute.backend.base.api.v1.controller.admin;
 
 import java.util.List;
 
@@ -20,16 +20,16 @@
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.base.api.vo.request.RouteCreateRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RouteDeleteBatchRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RouteQueryRequest;
-import com.supwisdom.institute.backend.base.api.vo.request.RouteUpdateRequest;
-import com.supwisdom.institute.backend.base.api.vo.response.RouteCreateResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RouteDeleteBatchResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RouteLoadResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RouteQueryResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RouteRemoveResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.RouteUpdateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RouteCreateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RouteDeleteBatchRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RouteQueryRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.RouteUpdateRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RouteCreateResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RouteDeleteBatchResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RouteLoadResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RouteQueryResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RouteRemoveResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.RouteUpdateResponseData;
 import com.supwisdom.institute.backend.base.domain.entity.Route;
 import com.supwisdom.institute.backend.base.domain.service.RouteService;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/authn/AuthnAccountController.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/authn/AuthnAccountController.java
similarity index 93%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/authn/AuthnAccountController.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/authn/AuthnAccountController.java
index 76663d2..d74416c 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/authn/AuthnAccountController.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/controller/authn/AuthnAccountController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.v1.authn;
+package com.supwisdom.institute.backend.base.api.v1.controller.authn;
 
 import java.util.List;
 
@@ -16,10 +16,10 @@
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.base.api.vo.response.AuthnAccountPermissionsResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AuthnAccountResourcesResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AuthnAccountResponseData;
-import com.supwisdom.institute.backend.base.api.vo.response.AuthnAccountRolesResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AuthnAccountPermissionsResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AuthnAccountResourcesResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AuthnAccountResponseData;
+import com.supwisdom.institute.backend.base.api.v1.vo.response.AuthnAccountRolesResponseData;
 import com.supwisdom.institute.backend.base.domain.entity.Account;
 import com.supwisdom.institute.backend.base.domain.entity.Permission;
 import com.supwisdom.institute.backend.base.domain.entity.Resource;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/.gitkeep b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/.gitkeep
similarity index 100%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/.gitkeep
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/.gitkeep
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountCreateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountCreateRequest.java
similarity index 88%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountCreateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountCreateRequest.java
index ce6bf94..8edeb11 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountCreateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountCreateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Account;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountDeleteBatchRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountDeleteBatchRequest.java
similarity index 84%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountDeleteBatchRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountDeleteBatchRequest.java
index 27ff27a..8625ab2 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountDeleteBatchRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountDeleteBatchRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountQueryRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountQueryRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountQueryRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountQueryRequest.java
index fdaf3a3..29d9d47 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountQueryRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountQueryRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelateGroupsRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelateGroupsRequest.java
similarity index 87%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelateGroupsRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelateGroupsRequest.java
index 51f542a..76452b8 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelateGroupsRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelateGroupsRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelateRolesRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelateRolesRequest.java
similarity index 87%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelateRolesRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelateRolesRequest.java
index 235cf22..b70d196 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelateRolesRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelateRolesRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelatedGroupsRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelatedGroupsRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelatedGroupsRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelatedGroupsRequest.java
index 362c5b6..0d54b9b 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelatedGroupsRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelatedGroupsRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelatedRolesRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelatedRolesRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelatedRolesRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelatedRolesRequest.java
index 0fc9e07..2e3baf4 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountRelatedRolesRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountRelatedRolesRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountUpdateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountUpdateRequest.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountUpdateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountUpdateRequest.java
index bb7a089..ca62298 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/AccountUpdateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/AccountUpdateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Account;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationCreateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationCreateRequest.java
similarity index 89%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationCreateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationCreateRequest.java
index 26ad39a..ffa645b 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationCreateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationCreateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Application;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationDeleteBatchRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationDeleteBatchRequest.java
similarity index 84%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationDeleteBatchRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationDeleteBatchRequest.java
index b309abd..ecc680e 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationDeleteBatchRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationDeleteBatchRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationQueryRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationQueryRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationQueryRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationQueryRequest.java
index 0f3ed04..34bcfb3 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationQueryRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationQueryRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationUpdateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationUpdateRequest.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationUpdateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationUpdateRequest.java
index 02b0c9d..1f7deaa 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ApplicationUpdateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ApplicationUpdateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Application;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ConfigCreateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ConfigCreateRequest.java
similarity index 88%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ConfigCreateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ConfigCreateRequest.java
index f175704..ec8a7bf 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ConfigCreateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ConfigCreateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Config;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ConfigQueryRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ConfigQueryRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ConfigQueryRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ConfigQueryRequest.java
index 0449b6d..b9a18fb 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ConfigQueryRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ConfigQueryRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ConfigUpdateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ConfigUpdateRequest.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ConfigUpdateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ConfigUpdateRequest.java
index a69ebb4..660eb61 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ConfigUpdateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ConfigUpdateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Config;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupCreateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupCreateRequest.java
similarity index 88%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupCreateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupCreateRequest.java
index dd06d2e..5eb8f8d 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupCreateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupCreateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Group;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupQueryRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupQueryRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupQueryRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupQueryRequest.java
index 6cf4017..f150564 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupQueryRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupQueryRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelateAccountsRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelateAccountsRequest.java
similarity index 87%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelateAccountsRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelateAccountsRequest.java
index 3251273..daa3812 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelateAccountsRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelateAccountsRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelateRolesRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelateRolesRequest.java
similarity index 86%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelateRolesRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelateRolesRequest.java
index 5323c0c..2a170bc 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelateRolesRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelateRolesRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelatedAccountsRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelatedAccountsRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelatedAccountsRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelatedAccountsRequest.java
index fd4b708..c4988b9 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelatedAccountsRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelatedAccountsRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelatedRolesRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelatedRolesRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelatedRolesRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelatedRolesRequest.java
index 2ec6d00..ae868b9 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupRelatedRolesRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupRelatedRolesRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupUpdateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupUpdateRequest.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupUpdateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupUpdateRequest.java
index da9322a..bf84a60 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/GroupUpdateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/GroupUpdateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Group;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionCreateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionCreateRequest.java
similarity index 89%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionCreateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionCreateRequest.java
index 0fc549d..3758f00 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionCreateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionCreateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Permission;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionDeleteBatchRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionDeleteBatchRequest.java
similarity index 84%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionDeleteBatchRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionDeleteBatchRequest.java
index 99663ba..5732dc9 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionDeleteBatchRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionDeleteBatchRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionQueryRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionQueryRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionQueryRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionQueryRequest.java
index ed66913..8639230 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionQueryRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionQueryRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionUpdateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionUpdateRequest.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionUpdateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionUpdateRequest.java
index 896b901..583d272 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/PermissionUpdateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/PermissionUpdateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Permission;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ResourceCreateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ResourceCreateRequest.java
similarity index 88%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ResourceCreateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ResourceCreateRequest.java
index 74ac0c5..774661f 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ResourceCreateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ResourceCreateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Resource;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ResourceQueryRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ResourceQueryRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ResourceQueryRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ResourceQueryRequest.java
index cc73efb..78080db 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ResourceQueryRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ResourceQueryRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ResourceUpdateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ResourceUpdateRequest.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ResourceUpdateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ResourceUpdateRequest.java
index 13f7bf7..ed9566f 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/ResourceUpdateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/ResourceUpdateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Resource;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleCreateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleCreateRequest.java
similarity index 88%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleCreateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleCreateRequest.java
index 467dcb1..1df074d 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleCreateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleCreateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Role;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleDeleteBatchRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleDeleteBatchRequest.java
similarity index 84%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleDeleteBatchRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleDeleteBatchRequest.java
index ae6edc8..d68cb8c 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleDeleteBatchRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleDeleteBatchRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleQueryRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleQueryRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleQueryRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleQueryRequest.java
index d247f24..8cd2441 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleQueryRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleQueryRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelateAccountsRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelateAccountsRequest.java
similarity index 87%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelateAccountsRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelateAccountsRequest.java
index 214caea..c89d8f7 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelateAccountsRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelateAccountsRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelateGroupsRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelateGroupsRequest.java
similarity index 87%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelateGroupsRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelateGroupsRequest.java
index 0bdff1a..f07f1cf 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelateGroupsRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelateGroupsRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatePermissionsRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatePermissionsRequest.java
similarity index 87%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatePermissionsRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatePermissionsRequest.java
index f00d520..d09f228 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatePermissionsRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatePermissionsRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatedAccountsRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatedAccountsRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatedAccountsRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatedAccountsRequest.java
index cc1c505..5bb2b5f 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatedAccountsRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatedAccountsRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatedGroupsRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatedGroupsRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatedGroupsRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatedGroupsRequest.java
index 88c0ac8..fe84ce0 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatedGroupsRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatedGroupsRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatedPermissionsRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatedPermissionsRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatedPermissionsRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatedPermissionsRequest.java
index 12eaf23..9819583 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleRelatedPermissionsRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleRelatedPermissionsRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleUpdateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleUpdateRequest.java
similarity index 89%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleUpdateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleUpdateRequest.java
index c3cbe19..e128db2 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RoleUpdateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RoleUpdateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Role;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteCreateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteCreateRequest.java
similarity index 88%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteCreateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteCreateRequest.java
index b3f8d10..3c5e415 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteCreateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteCreateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Route;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteDeleteBatchRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteDeleteBatchRequest.java
similarity index 84%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteDeleteBatchRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteDeleteBatchRequest.java
index 9c523c4..4cc0514 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteDeleteBatchRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteDeleteBatchRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteQueryRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteQueryRequest.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteQueryRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteQueryRequest.java
index 77dee0a..69fb8a5 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteQueryRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteQueryRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteUpdateRequest.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteUpdateRequest.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteUpdateRequest.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteUpdateRequest.java
index 991e7c4..7465d7b 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/request/RouteUpdateRequest.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/request/RouteUpdateRequest.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.request;
+package com.supwisdom.institute.backend.base.api.v1.vo.request;
 
 import com.supwisdom.institute.backend.base.domain.entity.Route;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountCreateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountCreateResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountCreateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountCreateResponseData.java
index c5cabb4..1c8686f 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountCreateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountCreateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Account;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountDeleteBatchResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountDeleteBatchResponseData.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountDeleteBatchResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountDeleteBatchResponseData.java
index 6726752..4262a4d 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountDeleteBatchResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountDeleteBatchResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountLoadResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountLoadResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountLoadResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountLoadResponseData.java
index 184d935..6e4367f 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountLoadResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountLoadResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Account;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountQueryResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountQueryResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountQueryResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountQueryResponseData.java
index cf4c59a..479d326 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountQueryResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountQueryResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelateGroupsResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelateGroupsResponseData.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelateGroupsResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelateGroupsResponseData.java
index 2baafb9..1de8493 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelateGroupsResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelateGroupsResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelateRolesResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelateRolesResponseData.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelateRolesResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelateRolesResponseData.java
index 5c7a252..4d4f022 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelateRolesResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelateRolesResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelatedGroupsResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelatedGroupsResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelatedGroupsResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelatedGroupsResponseData.java
index 54db3e9..d2f63bc 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelatedGroupsResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelatedGroupsResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelatedRolesResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelatedRolesResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelatedRolesResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelatedRolesResponseData.java
index 96fff82..8b77cb0 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRelatedRolesResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRelatedRolesResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRemoveResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRemoveResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRemoveResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRemoveResponseData.java
index 718df5d..a81b480 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountRemoveResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountRemoveResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountUpdateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountUpdateResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountUpdateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountUpdateResponseData.java
index 43d9098..7c83b45 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AccountUpdateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AccountUpdateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Account;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationCreateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationCreateResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationCreateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationCreateResponseData.java
index 08effc9..6173035 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationCreateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationCreateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Application;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationDeleteBatchResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationDeleteBatchResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationDeleteBatchResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationDeleteBatchResponseData.java
index 6157b32..58fc10b 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationDeleteBatchResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationDeleteBatchResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationLoadResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationLoadResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationLoadResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationLoadResponseData.java
index a56ced3..9a85e69 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationLoadResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationLoadResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Application;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationQueryResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationQueryResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationQueryResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationQueryResponseData.java
index 040dcf3..4602ceb 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationQueryResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationQueryResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationRemoveResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationRemoveResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationRemoveResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationRemoveResponseData.java
index 277c2b8..c12b752 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationRemoveResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationRemoveResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationUpdateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationUpdateResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationUpdateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationUpdateResponseData.java
index 2d2ee40..2512931 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ApplicationUpdateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ApplicationUpdateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Application;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountPermissionsResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountPermissionsResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountPermissionsResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountPermissionsResponseData.java
index e1666ed..5b008cc 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountPermissionsResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountPermissionsResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountResourcesResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountResourcesResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountResourcesResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountResourcesResponseData.java
index b62dabf..d9158a2 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountResourcesResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountResourcesResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountResponseData.java
similarity index 89%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountResponseData.java
index 85cddde..f06fc6e 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Account;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountRolesResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountRolesResponseData.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountRolesResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountRolesResponseData.java
index 9fc82ef..a51e39b 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/AuthnAccountRolesResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/AuthnAccountRolesResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigCreateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigCreateResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigCreateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigCreateResponseData.java
index c29d112..bbbace5 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigCreateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigCreateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Config;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigLoadResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigLoadResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigLoadResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigLoadResponseData.java
index 4753b1d..a8601b4 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigLoadResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigLoadResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Config;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigQueryResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigQueryResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigQueryResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigQueryResponseData.java
index f27c1cd..587ba24 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigQueryResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigQueryResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
@@ -8,7 +8,7 @@
 
 import org.springframework.data.domain.Page;
 
-import com.supwisdom.institute.backend.base.api.vo.request.ConfigQueryRequest;
+import com.supwisdom.institute.backend.base.api.v1.vo.request.ConfigQueryRequest;
 import com.supwisdom.institute.backend.base.domain.entity.Config;
 import com.supwisdom.institute.backend.common.framework.vo.response.data.IApiQueryResponseData;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigRemoveResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigRemoveResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigRemoveResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigRemoveResponseData.java
index fc483de..0123609 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigRemoveResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigRemoveResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigUpdateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigUpdateResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigUpdateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigUpdateResponseData.java
index ae27d68..1cd0588 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ConfigUpdateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ConfigUpdateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Config;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupCreateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupCreateResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupCreateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupCreateResponseData.java
index 96c8149..5fb1fa9 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupCreateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupCreateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Group;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupLoadResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupLoadResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupLoadResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupLoadResponseData.java
index b1e6f47..c3b323b 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupLoadResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupLoadResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Group;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupQueryResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupQueryResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupQueryResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupQueryResponseData.java
index fa702a3..c29d90c 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupQueryResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupQueryResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelateAccountsResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelateAccountsResponseData.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelateAccountsResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelateAccountsResponseData.java
index 61d95e8..3f99807 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelateAccountsResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelateAccountsResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelateRolesResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelateRolesResponseData.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelateRolesResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelateRolesResponseData.java
index 17c65f7..bae5100 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelateRolesResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelateRolesResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelatedAccountsResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelatedAccountsResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelatedAccountsResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelatedAccountsResponseData.java
index 0d37091..4e96631 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelatedAccountsResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelatedAccountsResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelatedRolesResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelatedRolesResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelatedRolesResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelatedRolesResponseData.java
index c5ee184..a2b2f35 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRelatedRolesResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRelatedRolesResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRemoveResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRemoveResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRemoveResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRemoveResponseData.java
index 0fb7409..88eae2b 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupRemoveResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupRemoveResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupUpdateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupUpdateResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupUpdateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupUpdateResponseData.java
index bb9df8b..f0da2d9 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/GroupUpdateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/GroupUpdateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Group;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionCreateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionCreateResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionCreateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionCreateResponseData.java
index 94cf9db..f0deee4 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionCreateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionCreateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Permission;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionDeleteBatchResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionDeleteBatchResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionDeleteBatchResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionDeleteBatchResponseData.java
index 141afb4..88d4fbb 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionDeleteBatchResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionDeleteBatchResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionLoadResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionLoadResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionLoadResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionLoadResponseData.java
index 422b88e..7349eac 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionLoadResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionLoadResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Permission;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionQueryResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionQueryResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionQueryResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionQueryResponseData.java
index bb2c6b3..4454c4e 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionQueryResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionQueryResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionRemoveResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionRemoveResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionRemoveResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionRemoveResponseData.java
index b2179dd..1ba012c 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionRemoveResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionRemoveResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionTreeResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionTreeResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionTreeResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionTreeResponseData.java
index 5eeb263..20e2867 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionTreeResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionTreeResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 
 import lombok.Getter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionUpdateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionUpdateResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionUpdateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionUpdateResponseData.java
index 28c3a70..1a9d5ec 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/PermissionUpdateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/PermissionUpdateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Permission;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceCreateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceCreateResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceCreateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceCreateResponseData.java
index ba61a45..efbf365 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceCreateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceCreateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Resource;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceLoadResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceLoadResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceLoadResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceLoadResponseData.java
index 9db0971..29ff983 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceLoadResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceLoadResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Resource;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceQueryResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceQueryResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceQueryResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceQueryResponseData.java
index a87f048..0a23123 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceQueryResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceQueryResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceRemoveResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceRemoveResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceRemoveResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceRemoveResponseData.java
index 9ff9637..88797a4 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceRemoveResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceRemoveResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceUpdateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceUpdateResponseData.java
similarity index 92%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceUpdateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceUpdateResponseData.java
index 95592b1..544628a 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/ResourceUpdateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/ResourceUpdateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Resource;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleCreateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleCreateResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleCreateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleCreateResponseData.java
index 9bde1cf..f850412 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleCreateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleCreateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Role;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleDeleteBatchResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleDeleteBatchResponseData.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleDeleteBatchResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleDeleteBatchResponseData.java
index ec520a4..579dd5d 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleDeleteBatchResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleDeleteBatchResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleLoadResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleLoadResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleLoadResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleLoadResponseData.java
index c311285..d3697df 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleLoadResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleLoadResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Role;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleQueryResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleQueryResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleQueryResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleQueryResponseData.java
index 18e9c22..3f418e8 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleQueryResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleQueryResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelateAccountsResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelateAccountsResponseData.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelateAccountsResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelateAccountsResponseData.java
index a91bad9..c1c40fb 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelateAccountsResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelateAccountsResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelateGroupsResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelateGroupsResponseData.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelateGroupsResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelateGroupsResponseData.java
index 995b48f..0ece115 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelateGroupsResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelateGroupsResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatePermissionsResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatePermissionsResponseData.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatePermissionsResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatePermissionsResponseData.java
index c9a34b0..b9c84b3 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatePermissionsResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatePermissionsResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatedAccountsResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatedAccountsResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatedAccountsResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatedAccountsResponseData.java
index 385ff3e..74c2182 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatedAccountsResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatedAccountsResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatedGroupsResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatedGroupsResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatedGroupsResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatedGroupsResponseData.java
index f32a2f6..8d1e16c 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatedGroupsResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatedGroupsResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatedPermissionsResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatedPermissionsResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatedPermissionsResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatedPermissionsResponseData.java
index 35bcb2b..d551ecf 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRelatedPermissionsResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRelatedPermissionsResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRemoveResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRemoveResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRemoveResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRemoveResponseData.java
index 5ef2057..141f2bd 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleRemoveResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleRemoveResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleUpdateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleUpdateResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleUpdateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleUpdateResponseData.java
index 0c96f46..11faf54 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RoleUpdateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RoleUpdateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Role;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteCreateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteCreateResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteCreateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteCreateResponseData.java
index bc4a8fa..63427c7 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteCreateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteCreateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Route;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteDeleteBatchResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteDeleteBatchResponseData.java
similarity index 90%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteDeleteBatchResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteDeleteBatchResponseData.java
index bee5441..ebe8772 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteDeleteBatchResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteDeleteBatchResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import java.util.List;
 
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteLoadResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteLoadResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteLoadResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteLoadResponseData.java
index f3f8c74..f8cae4d 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteLoadResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteLoadResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Route;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteQueryResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteQueryResponseData.java
similarity index 96%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteQueryResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteQueryResponseData.java
index 932c9c3..3d3b46c 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteQueryResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteQueryResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteRemoveResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteRemoveResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteRemoveResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteRemoveResponseData.java
index ec4497b..3953618 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteRemoveResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteRemoveResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteUpdateResponseData.java b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteUpdateResponseData.java
similarity index 91%
rename from base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteUpdateResponseData.java
rename to base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteUpdateResponseData.java
index a101e22..206377c 100644
--- a/base/api/src/main/java/com/supwisdom/institute/backend/base/api/vo/response/RouteUpdateResponseData.java
+++ b/base/api/src/main/java/com/supwisdom/institute/backend/base/api/v1/vo/response/RouteUpdateResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.base.api.vo.response;
+package com.supwisdom.institute.backend.base.api.v1.vo.response;
 
 import com.supwisdom.institute.backend.base.domain.entity.Route;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/controller/.gitkeep b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/controller/.gitkeep
similarity index 100%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/controller/.gitkeep
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/controller/.gitkeep
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/controller/base/AdminBaseController.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/controller/base/AdminBaseController.java
similarity index 88%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/controller/base/AdminBaseController.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/controller/base/AdminBaseController.java
index 62927da..6224970 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/controller/base/AdminBaseController.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/controller/base/AdminBaseController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.controller.base;
+package com.supwisdom.institute.backend.admin.bff.api.v1.controller.base;
 
 import org.springframework.util.MimeTypeUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/controller/biz/AdminBizController.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/controller/biz/AdminBizController.java
similarity index 80%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/controller/biz/AdminBizController.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/controller/biz/AdminBizController.java
index 84d17e6..8c46261 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/controller/biz/AdminBizController.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/controller/biz/AdminBizController.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.controller.biz;
+package com.supwisdom.institute.backend.admin.bff.api.v1.controller.biz;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.MimeTypeUtils;
@@ -6,7 +6,7 @@
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.supwisdom.institute.backend.admin.bff.apis.service.biz.BizService;
+import com.supwisdom.institute.backend.admin.bff.api.v1.service.biz.BizService;
 
 @RestController
 @RequestMapping(value = "/v1/admin/biz")
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/controller/me/MeController.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/controller/me/MeController.java
similarity index 81%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/controller/me/MeController.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/controller/me/MeController.java
index 8fbd916..f1a8d62 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/controller/me/MeController.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/controller/me/MeController.java
@@ -1,26 +1,23 @@
-package com.supwisdom.institute.backend.admin.bff.apis.controller.me;
+package com.supwisdom.institute.backend.admin.bff.api.v1.controller.me;
 
 import java.util.ArrayList;
 import java.util.List;
 
-
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 
-
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.MimeTypeUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RestController;
 
-
-import com.supwisdom.institute.backend.admin.bff.apis.model.base.Permission;
-import com.supwisdom.institute.backend.admin.bff.apis.model.me.CurrentUser;
-import com.supwisdom.institute.backend.admin.bff.apis.model.me.GrantedMenu;
-import com.supwisdom.institute.backend.admin.bff.apis.service.base.AuthnAccountService;
-import com.supwisdom.institute.backend.admin.bff.apis.vo.me.response.data.CurrentUserResponseData;
-import com.supwisdom.institute.backend.admin.bff.apis.vo.me.response.data.GrantedMenusResponseData;
+import com.supwisdom.institute.backend.admin.bff.api.v1.model.base.Permission;
+import com.supwisdom.institute.backend.admin.bff.api.v1.model.me.CurrentUser;
+import com.supwisdom.institute.backend.admin.bff.api.v1.model.me.GrantedMenu;
+import com.supwisdom.institute.backend.admin.bff.api.v1.service.base.AuthnAccountService;
+import com.supwisdom.institute.backend.admin.bff.api.v1.vo.me.response.data.CurrentUserResponseData;
+import com.supwisdom.institute.backend.admin.bff.api.v1.vo.me.response.data.GrantedMenusResponseData;
 import com.supwisdom.institute.backend.admin.bff.utils.CurrentUserUtil;
 import com.supwisdom.institute.backend.common.core.transmit.user.User;
 import com.supwisdom.institute.backend.common.framework.entity.EntityUtils;
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/.gitkeep b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/.gitkeep
similarity index 100%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/.gitkeep
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/.gitkeep
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/base/Account.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/base/Account.java
similarity index 93%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/base/Account.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/base/Account.java
index 52665e5..ebb0513 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/base/Account.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/base/Account.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.model.base;
+package com.supwisdom.institute.backend.admin.bff.api.v1.model.base;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/base/Permission.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/base/Permission.java
similarity index 91%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/base/Permission.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/base/Permission.java
index ac0404e..3425927 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/base/Permission.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/base/Permission.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.model.base;
+package com.supwisdom.institute.backend.admin.bff.api.v1.model.base;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/base/Role.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/base/Role.java
similarity index 87%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/base/Role.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/base/Role.java
index 5d62b6b..d8c5144 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/base/Role.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/base/Role.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.model.base;
+package com.supwisdom.institute.backend.admin.bff.api.v1.model.base;
 
 import lombok.Getter;
 import lombok.Setter;
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/biz/Biz.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/biz/Biz.java
similarity index 87%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/biz/Biz.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/biz/Biz.java
index f1d904e..a290125 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/biz/Biz.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/biz/Biz.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.model.biz;
+package com.supwisdom.institute.backend.admin.bff.api.v1.model.biz;
 
 import java.util.Date;
 
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/me/CurrentUser.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/me/CurrentUser.java
similarity index 87%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/me/CurrentUser.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/me/CurrentUser.java
index be72993..3563b30 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/me/CurrentUser.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/me/CurrentUser.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.model.me;
+package com.supwisdom.institute.backend.admin.bff.api.v1.model.me;
 
 import java.util.List;
 import java.util.Map;
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/me/GrantedMenu.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/me/GrantedMenu.java
similarity index 91%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/me/GrantedMenu.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/me/GrantedMenu.java
index 05881ac..4376793 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/model/me/GrantedMenu.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/model/me/GrantedMenu.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.model.me;
+package com.supwisdom.institute.backend.admin.bff.api.v1.model.me;
 
 import com.supwisdom.institute.backend.common.framework.model.ABaseModel;
 
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/.gitkeep b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/.gitkeep
similarity index 100%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/.gitkeep
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/.gitkeep
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/base/configuration/BaseFeignClientConfiguration.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/base/configuration/BaseFeignClientConfiguration.java
similarity index 94%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/base/configuration/BaseFeignClientConfiguration.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/base/configuration/BaseFeignClientConfiguration.java
index 3b327f5..da7040b 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/base/configuration/BaseFeignClientConfiguration.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/base/configuration/BaseFeignClientConfiguration.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.remote.base.configuration;
+package com.supwisdom.institute.backend.admin.bff.api.v1.remote.base.configuration;
 
 import org.apache.http.conn.HttpClientConnectionManager;
 import org.springframework.beans.factory.annotation.Value;
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/base/v1/authn/AuthnAccountRemoteFallbackFactory.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/base/v1/authn/AuthnAccountRemoteFallbackFactory.java
similarity index 90%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/base/v1/authn/AuthnAccountRemoteFallbackFactory.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/base/v1/authn/AuthnAccountRemoteFallbackFactory.java
index edaac66..d9eb21e 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/base/v1/authn/AuthnAccountRemoteFallbackFactory.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/base/v1/authn/AuthnAccountRemoteFallbackFactory.java
@@ -1,9 +1,9 @@
-package com.supwisdom.institute.backend.admin.bff.apis.remote.base.v1.authn;
+package com.supwisdom.institute.backend.admin.bff.api.v1.remote.base.v1.authn;
 
 import org.springframework.stereotype.Component;
 
 import com.alibaba.fastjson.JSONObject;
-import com.supwisdom.institute.backend.admin.bff.apis.remote.exception.FallbackError;
+import com.supwisdom.institute.backend.admin.bff.api.v1.remote.exception.FallbackError;
 
 import feign.hystrix.FallbackFactory;
 
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/base/v1/authn/AuthnAccountRemoteFeignClient.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/base/v1/authn/AuthnAccountRemoteFeignClient.java
similarity index 90%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/base/v1/authn/AuthnAccountRemoteFeignClient.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/base/v1/authn/AuthnAccountRemoteFeignClient.java
index 1535e84..3ee71b8 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/base/v1/authn/AuthnAccountRemoteFeignClient.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/base/v1/authn/AuthnAccountRemoteFeignClient.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.remote.base.v1.authn;
+package com.supwisdom.institute.backend.admin.bff.api.v1.remote.base.v1.authn;
 
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PathVariable;
@@ -7,7 +7,7 @@
 import org.springframework.web.bind.annotation.RequestParam;
 
 import com.alibaba.fastjson.JSONObject;
-import com.supwisdom.institute.backend.admin.bff.apis.remote.base.configuration.BaseFeignClientConfiguration;
+import com.supwisdom.institute.backend.admin.bff.api.v1.remote.base.configuration.BaseFeignClientConfiguration;
 
 @FeignClient(
     configuration = {BaseFeignClientConfiguration.class},
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/biz/configuration/BizFeignClientConfiguration.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/biz/configuration/BizFeignClientConfiguration.java
similarity index 94%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/biz/configuration/BizFeignClientConfiguration.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/biz/configuration/BizFeignClientConfiguration.java
index 04d8547..1e031d0 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/biz/configuration/BizFeignClientConfiguration.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/biz/configuration/BizFeignClientConfiguration.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.remote.biz.configuration;
+package com.supwisdom.institute.backend.admin.bff.api.v1.remote.biz.configuration;
 
 import org.apache.http.conn.HttpClientConnectionManager;
 import org.springframework.beans.factory.annotation.Value;
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/biz/v1/admin/AdminBizRemoteFallbackFactory.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/biz/v1/admin/AdminBizRemoteFallbackFactory.java
similarity index 85%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/biz/v1/admin/AdminBizRemoteFallbackFactory.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/biz/v1/admin/AdminBizRemoteFallbackFactory.java
index bd220ef..c73d3ee 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/biz/v1/admin/AdminBizRemoteFallbackFactory.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/biz/v1/admin/AdminBizRemoteFallbackFactory.java
@@ -1,10 +1,10 @@
-package com.supwisdom.institute.backend.admin.bff.apis.remote.biz.v1.admin;
+package com.supwisdom.institute.backend.admin.bff.api.v1.remote.biz.v1.admin;
 
 import org.springframework.stereotype.Component;
 
 import com.alibaba.fastjson.JSONObject;
-import com.supwisdom.institute.backend.admin.bff.apis.model.biz.Biz;
-import com.supwisdom.institute.backend.admin.bff.apis.remote.exception.FallbackError;
+import com.supwisdom.institute.backend.admin.bff.api.v1.model.biz.Biz;
+import com.supwisdom.institute.backend.admin.bff.api.v1.remote.exception.FallbackError;
 
 import feign.hystrix.FallbackFactory;
 
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/biz/v1/admin/AdminBizRemoteFeignClient.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/biz/v1/admin/AdminBizRemoteFeignClient.java
similarity index 84%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/biz/v1/admin/AdminBizRemoteFeignClient.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/biz/v1/admin/AdminBizRemoteFeignClient.java
index a5628c1..7c25a01 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/biz/v1/admin/AdminBizRemoteFeignClient.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/biz/v1/admin/AdminBizRemoteFeignClient.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.remote.biz.v1.admin;
+package com.supwisdom.institute.backend.admin.bff.api.v1.remote.biz.v1.admin;
 
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PathVariable;
@@ -8,8 +8,8 @@
 import org.springframework.web.bind.annotation.RequestParam;
 
 import com.alibaba.fastjson.JSONObject;
-import com.supwisdom.institute.backend.admin.bff.apis.model.biz.Biz;
-import com.supwisdom.institute.backend.admin.bff.apis.remote.biz.configuration.BizFeignClientConfiguration;
+import com.supwisdom.institute.backend.admin.bff.api.v1.model.biz.Biz;
+import com.supwisdom.institute.backend.admin.bff.api.v1.remote.biz.configuration.BizFeignClientConfiguration;
 
 @FeignClient(
     configuration = {BizFeignClientConfiguration.class},
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/exception/FallbackError.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/exception/FallbackError.java
similarity index 83%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/exception/FallbackError.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/exception/FallbackError.java
index debd57d..14f8326 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/remote/exception/FallbackError.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/remote/exception/FallbackError.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.remote.exception;
+package com.supwisdom.institute.backend.admin.bff.api.v1.remote.exception;
 
 import com.alibaba.fastjson.JSONObject;
 
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/service/.gitkeep b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/service/.gitkeep
similarity index 100%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/service/.gitkeep
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/service/.gitkeep
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/service/base/AuthnAccountService.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/service/base/AuthnAccountService.java
similarity index 78%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/service/base/AuthnAccountService.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/service/base/AuthnAccountService.java
index 4485af7..e3b768e 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/service/base/AuthnAccountService.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/service/base/AuthnAccountService.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.service.base;
+package com.supwisdom.institute.backend.admin.bff.api.v1.service.base;
 
 import java.util.List;
 
@@ -6,10 +6,10 @@
 import org.springframework.stereotype.Service;
 
 import com.alibaba.fastjson.JSONObject;
-import com.supwisdom.institute.backend.admin.bff.apis.model.base.Account;
-import com.supwisdom.institute.backend.admin.bff.apis.model.base.Permission;
-import com.supwisdom.institute.backend.admin.bff.apis.model.base.Role;
-import com.supwisdom.institute.backend.admin.bff.apis.remote.base.v1.authn.AuthnAccountRemoteFeignClient;
+import com.supwisdom.institute.backend.admin.bff.api.v1.model.base.Account;
+import com.supwisdom.institute.backend.admin.bff.api.v1.model.base.Permission;
+import com.supwisdom.institute.backend.admin.bff.api.v1.model.base.Role;
+import com.supwisdom.institute.backend.admin.bff.api.v1.remote.base.v1.authn.AuthnAccountRemoteFeignClient;
 
 @Service
 public class AuthnAccountService {
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/service/biz/BizService.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/service/biz/BizService.java
similarity index 71%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/service/biz/BizService.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/service/biz/BizService.java
index 2ed6c10..0fa9bdf 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/service/biz/BizService.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/service/biz/BizService.java
@@ -1,11 +1,11 @@
-package com.supwisdom.institute.backend.admin.bff.apis.service.biz;
+package com.supwisdom.institute.backend.admin.bff.api.v1.service.biz;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.alibaba.fastjson.JSONObject;
-import com.supwisdom.institute.backend.admin.bff.apis.remote.biz.v1.admin.AdminBizRemoteFeignClient;
-import com.supwisdom.institute.backend.admin.bff.apis.vo.biz.response.data.BizQueryResponseData;
+import com.supwisdom.institute.backend.admin.bff.api.v1.remote.biz.v1.admin.AdminBizRemoteFeignClient;
+import com.supwisdom.institute.backend.admin.bff.api.v1.vo.biz.response.data.BizQueryResponseData;
 
 @Service
 public class BizService {
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/vo/.gitkeep b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/vo/.gitkeep
similarity index 100%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/vo/.gitkeep
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/vo/.gitkeep
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/vo/biz/response/data/BizQueryResponseData.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/vo/biz/response/data/BizQueryResponseData.java
similarity index 83%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/vo/biz/response/data/BizQueryResponseData.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/vo/biz/response/data/BizQueryResponseData.java
index cc9c465..8b3891b 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/vo/biz/response/data/BizQueryResponseData.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/vo/biz/response/data/BizQueryResponseData.java
@@ -1,4 +1,4 @@
-package com.supwisdom.institute.backend.admin.bff.apis.vo.biz.response.data;
+package com.supwisdom.institute.backend.admin.bff.api.v1.vo.biz.response.data;
 
 import java.util.List;
 import java.util.Map;
@@ -6,7 +6,7 @@
 import lombok.Getter;
 import lombok.Setter;
 
-import com.supwisdom.institute.backend.admin.bff.apis.model.biz.Biz;
+import com.supwisdom.institute.backend.admin.bff.api.v1.model.biz.Biz;
 import com.supwisdom.institute.backend.common.framework.vo.response.data.IApiQueryResponseData;
 
 public class BizQueryResponseData implements IApiQueryResponseData<Biz> {
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/vo/me/response/data/CurrentUserResponseData.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/vo/me/response/data/CurrentUserResponseData.java
similarity index 77%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/vo/me/response/data/CurrentUserResponseData.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/vo/me/response/data/CurrentUserResponseData.java
index 566972d..97443d3 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/vo/me/response/data/CurrentUserResponseData.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/vo/me/response/data/CurrentUserResponseData.java
@@ -1,8 +1,8 @@
-package com.supwisdom.institute.backend.admin.bff.apis.vo.me.response.data;
+package com.supwisdom.institute.backend.admin.bff.api.v1.vo.me.response.data;
 
 import org.springframework.beans.BeanUtils;
 
-import com.supwisdom.institute.backend.admin.bff.apis.model.me.CurrentUser;
+import com.supwisdom.institute.backend.admin.bff.api.v1.model.me.CurrentUser;
 import com.supwisdom.institute.backend.common.framework.vo.response.data.IApiResponseData;
 
 public class CurrentUserResponseData extends CurrentUser implements IApiResponseData {
diff --git a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/vo/me/response/data/GrantedMenusResponseData.java b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/vo/me/response/data/GrantedMenusResponseData.java
similarity index 79%
rename from bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/vo/me/response/data/GrantedMenusResponseData.java
rename to bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/vo/me/response/data/GrantedMenusResponseData.java
index c90957c..2aacc52 100644
--- a/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/apis/vo/me/response/data/GrantedMenusResponseData.java
+++ b/bff/admin/src/main/java/com/supwisdom/institute/backend/admin/bff/api/v1/vo/me/response/data/GrantedMenusResponseData.java
@@ -1,11 +1,11 @@
-package com.supwisdom.institute.backend.admin.bff.apis.vo.me.response.data;
+package com.supwisdom.institute.backend.admin.bff.api.v1.vo.me.response.data;
 
 import java.util.List;
 
 import lombok.Getter;
 import lombok.Setter;
 
-import com.supwisdom.institute.backend.admin.bff.apis.model.me.GrantedMenu;
+import com.supwisdom.institute.backend.admin.bff.api.v1.model.me.GrantedMenu;
 import com.supwisdom.institute.backend.common.framework.vo.response.data.IApiResponseData;
 
 public class GrantedMenusResponseData implements IApiResponseData {