+ * 用于在过滤器、处理器等无法使用 @RestControllerAdvice 的场景中统一处理响应
+ *
+ * @author Ray.Hao
+ * @since 2.0.0
+ */
+@Slf4j
+public class WebResponseHelper {
+
+ /**
+ * 写入错误响应
+ *
+ * @param response HttpServletResponse
+ * @param resultCode 响应结果码
+ */
+ public static void writeError(HttpServletResponse response, ResultCode resultCode) {
+ writeError(response, resultCode, null);
+ }
+
+ /**
+ * 写入错误响应(带自定义消息)
+ *
+ * @param response HttpServletResponse
+ * @param resultCode 响应结果码
+ * @param message 自定义消息
+ */
+ public static void writeError(HttpServletResponse response, ResultCode resultCode, String message) {
+ try {
+ // 设置HTTP状态码
+ int httpStatus = mapHttpStatus(resultCode);
+ response.setStatus(httpStatus);
+
+ // 构建响应对象
+ Result> result = message == null
+ ? Result.failed(resultCode)
+ : Result.failed(resultCode, message);
+
+ // 写入响应
+ JakartaServletUtil.write(response,
+ JSONUtil.toJsonStr(result),
+ MediaType.APPLICATION_JSON_VALUE
+ );
+
+ } catch (Exception e) {
+ log.error("写入错误响应失败: resultCode={}, message={}", resultCode, message, e);
+ }
+ }
+
+ /**
+ * 根据业务结果码映射HTTP状态码
+ *
+ * @param resultCode 业务结果码
+ * @return HTTP状态码
+ */
+ private static int mapHttpStatus(ResultCode resultCode) {
+ return switch (resultCode) {
+ case ACCESS_UNAUTHORIZED,
+ ACCESS_TOKEN_INVALID,
+ REFRESH_TOKEN_INVALID -> HttpStatus.UNAUTHORIZED.value();
+ default -> HttpStatus.BAD_REQUEST.value();
+ };
+ }
+}
+
diff --git a/src/main/java/com/youlai/boot/module/member/controller/MemberController.java b/src/main/java/com/youlai/boot/module/member/controller/MemberController.java
deleted file mode 100644
index 63644a5c..00000000
--- a/src/main/java/com/youlai/boot/module/member/controller/MemberController.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.member.controller;
-
-/**
- * 会员控制层-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class MemberController {
-}
diff --git a/src/main/java/com/youlai/boot/module/member/mapper/MemberMapper.java b/src/main/java/com/youlai/boot/module/member/mapper/MemberMapper.java
deleted file mode 100644
index f1b4f548..00000000
--- a/src/main/java/com/youlai/boot/module/member/mapper/MemberMapper.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.member.mapper;
-
-/**
- * 会员数据访问层-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class MemberMapper {
-}
diff --git a/src/main/java/com/youlai/boot/module/member/model/Member.java b/src/main/java/com/youlai/boot/module/member/model/Member.java
deleted file mode 100644
index da5ac12c..00000000
--- a/src/main/java/com/youlai/boot/module/member/model/Member.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.member.model;
-
-/**
- * 会员实体-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class Member {
-}
diff --git a/src/main/java/com/youlai/boot/module/member/service/MemberService.java b/src/main/java/com/youlai/boot/module/member/service/MemberService.java
deleted file mode 100644
index 304602cb..00000000
--- a/src/main/java/com/youlai/boot/module/member/service/MemberService.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.member.service;
-
-/**
- * 会员管理服务类-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class MemberService {
-}
diff --git a/src/main/java/com/youlai/boot/module/order/controller/OrderController.java b/src/main/java/com/youlai/boot/module/order/controller/OrderController.java
deleted file mode 100644
index fee9c91c..00000000
--- a/src/main/java/com/youlai/boot/module/order/controller/OrderController.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.order.controller;
-
-/**
- * 订单控制层-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class OrderController {
-}
diff --git a/src/main/java/com/youlai/boot/module/order/mapper/OrderMapper.java b/src/main/java/com/youlai/boot/module/order/mapper/OrderMapper.java
deleted file mode 100644
index c23001f4..00000000
--- a/src/main/java/com/youlai/boot/module/order/mapper/OrderMapper.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.order.mapper;
-
-/**
- * 订单数据访问层-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class OrderMapper {
-}
diff --git a/src/main/java/com/youlai/boot/module/order/model/Order.java b/src/main/java/com/youlai/boot/module/order/model/Order.java
deleted file mode 100644
index 603d2cf8..00000000
--- a/src/main/java/com/youlai/boot/module/order/model/Order.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.order.model;
-
-/**
- * 订单实体-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class Order {
-}
diff --git a/src/main/java/com/youlai/boot/module/order/service/OrderService.java b/src/main/java/com/youlai/boot/module/order/service/OrderService.java
deleted file mode 100644
index 18bc2987..00000000
--- a/src/main/java/com/youlai/boot/module/order/service/OrderService.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.order.service;
-
-/**
- * 订单管理服务类-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class OrderService {
-}
diff --git a/src/main/java/com/youlai/boot/module/product/controller/ProductController.java b/src/main/java/com/youlai/boot/module/product/controller/ProductController.java
deleted file mode 100644
index b94b35dc..00000000
--- a/src/main/java/com/youlai/boot/module/product/controller/ProductController.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.product.controller;
-
-/**
- * 商品控制层-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class ProductController {
-}
diff --git a/src/main/java/com/youlai/boot/module/product/mapper/ProductMapper.java b/src/main/java/com/youlai/boot/module/product/mapper/ProductMapper.java
deleted file mode 100644
index db214a5b..00000000
--- a/src/main/java/com/youlai/boot/module/product/mapper/ProductMapper.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.product.mapper;
-
-/**
- * 商品数据访问层-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class ProductMapper {
-}
diff --git a/src/main/java/com/youlai/boot/module/product/model/Product.java b/src/main/java/com/youlai/boot/module/product/model/Product.java
deleted file mode 100644
index a40cb566..00000000
--- a/src/main/java/com/youlai/boot/module/product/model/Product.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.product.model;
-
-/**
- * 商品实体-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class Product {
-}
diff --git a/src/main/java/com/youlai/boot/module/product/service/ProductService.java b/src/main/java/com/youlai/boot/module/product/service/ProductService.java
deleted file mode 100644
index 032225c2..00000000
--- a/src/main/java/com/youlai/boot/module/product/service/ProductService.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.youlai.boot.module.product.service;
-
-/**
- * 会员管理服务类-业务模块演示
- *
- * @author haoxr
- * @since 2024/10/10
- */
-public class ProductService {
-}
diff --git a/src/main/java/com/youlai/boot/shared/codegen/controller/CodegenController.java b/src/main/java/com/youlai/boot/platform/codegen/controller/CodegenController.java
similarity index 88%
rename from src/main/java/com/youlai/boot/shared/codegen/controller/CodegenController.java
rename to src/main/java/com/youlai/boot/platform/codegen/controller/CodegenController.java
index 76c57116..497682f4 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/controller/CodegenController.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/controller/CodegenController.java
@@ -1,17 +1,17 @@
-package com.youlai.boot.shared.codegen.controller;
+package com.youlai.boot.platform.codegen.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.common.result.PageResult;
-import com.youlai.boot.common.result.Result;
+import com.youlai.boot.core.web.PageResult;
+import com.youlai.boot.core.web.Result;
import com.youlai.boot.config.property.CodegenProperties;
import com.youlai.boot.common.enums.LogModuleEnum;
-import com.youlai.boot.shared.codegen.service.CodegenService;
-import com.youlai.boot.shared.codegen.model.form.GenConfigForm;
-import com.youlai.boot.shared.codegen.model.query.TablePageQuery;
-import com.youlai.boot.shared.codegen.model.vo.CodegenPreviewVO;
-import com.youlai.boot.shared.codegen.model.vo.TablePageVO;
+import com.youlai.boot.platform.codegen.service.CodegenService;
+import com.youlai.boot.platform.codegen.model.form.GenConfigForm;
+import com.youlai.boot.platform.codegen.model.query.TablePageQuery;
+import com.youlai.boot.platform.codegen.model.vo.CodegenPreviewVO;
+import com.youlai.boot.platform.codegen.model.vo.TablePageVO;
import com.youlai.boot.common.annotation.Log;
-import com.youlai.boot.shared.codegen.service.GenConfigService;
+import com.youlai.boot.platform.codegen.service.GenConfigService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/converter/CodegenConverter.java b/src/main/java/com/youlai/boot/platform/codegen/converter/CodegenConverter.java
similarity index 84%
rename from src/main/java/com/youlai/boot/shared/codegen/converter/CodegenConverter.java
rename to src/main/java/com/youlai/boot/platform/codegen/converter/CodegenConverter.java
index 7e33247b..999d5fd1 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/converter/CodegenConverter.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/converter/CodegenConverter.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.shared.codegen.converter;
+package com.youlai.boot.platform.codegen.converter;
-import com.youlai.boot.shared.codegen.model.entity.GenConfig;
-import com.youlai.boot.shared.codegen.model.entity.GenFieldConfig;
-import com.youlai.boot.shared.codegen.model.form.GenConfigForm;
+import com.youlai.boot.platform.codegen.model.entity.GenConfig;
+import com.youlai.boot.platform.codegen.model.entity.GenFieldConfig;
+import com.youlai.boot.platform.codegen.model.form.GenConfigForm;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/enums/FormTypeEnum.java b/src/main/java/com/youlai/boot/platform/codegen/enums/FormTypeEnum.java
similarity index 97%
rename from src/main/java/com/youlai/boot/shared/codegen/enums/FormTypeEnum.java
rename to src/main/java/com/youlai/boot/platform/codegen/enums/FormTypeEnum.java
index 255d83f5..34bcbd6e 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/enums/FormTypeEnum.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/enums/FormTypeEnum.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.codegen.enums;
+package com.youlai.boot.platform.codegen.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/enums/JavaTypeEnum.java b/src/main/java/com/youlai/boot/platform/codegen/enums/JavaTypeEnum.java
similarity index 98%
rename from src/main/java/com/youlai/boot/shared/codegen/enums/JavaTypeEnum.java
rename to src/main/java/com/youlai/boot/platform/codegen/enums/JavaTypeEnum.java
index a263d48e..44ea85c6 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/enums/JavaTypeEnum.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/enums/JavaTypeEnum.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.codegen.enums;
+package com.youlai.boot.platform.codegen.enums;
import lombok.Getter;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/enums/QueryTypeEnum.java b/src/main/java/com/youlai/boot/platform/codegen/enums/QueryTypeEnum.java
similarity index 96%
rename from src/main/java/com/youlai/boot/shared/codegen/enums/QueryTypeEnum.java
rename to src/main/java/com/youlai/boot/platform/codegen/enums/QueryTypeEnum.java
index cd2d52b4..7c0469d0 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/enums/QueryTypeEnum.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/enums/QueryTypeEnum.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.codegen.enums;
+package com.youlai.boot.platform.codegen.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/mapper/DatabaseMapper.java b/src/main/java/com/youlai/boot/platform/codegen/mapper/DatabaseMapper.java
similarity index 72%
rename from src/main/java/com/youlai/boot/shared/codegen/mapper/DatabaseMapper.java
rename to src/main/java/com/youlai/boot/platform/codegen/mapper/DatabaseMapper.java
index 1a54cdb2..3d742c63 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/mapper/DatabaseMapper.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/mapper/DatabaseMapper.java
@@ -1,11 +1,11 @@
-package com.youlai.boot.shared.codegen.mapper;
+package com.youlai.boot.platform.codegen.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.shared.codegen.model.bo.ColumnMetaData;
-import com.youlai.boot.shared.codegen.model.bo.TableMetaData;
-import com.youlai.boot.shared.codegen.model.query.TablePageQuery;
-import com.youlai.boot.shared.codegen.model.vo.TablePageVO;
+import com.youlai.boot.platform.codegen.model.bo.ColumnMetaData;
+import com.youlai.boot.platform.codegen.model.bo.TableMetaData;
+import com.youlai.boot.platform.codegen.model.query.TablePageQuery;
+import com.youlai.boot.platform.codegen.model.vo.TablePageVO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/mapper/GenConfigMapper.java b/src/main/java/com/youlai/boot/platform/codegen/mapper/GenConfigMapper.java
similarity index 69%
rename from src/main/java/com/youlai/boot/shared/codegen/mapper/GenConfigMapper.java
rename to src/main/java/com/youlai/boot/platform/codegen/mapper/GenConfigMapper.java
index a33aa22a..ac3c79af 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/mapper/GenConfigMapper.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/mapper/GenConfigMapper.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.shared.codegen.mapper;
+package com.youlai.boot.platform.codegen.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.boot.shared.codegen.model.entity.GenConfig;
+import com.youlai.boot.platform.codegen.model.entity.GenConfig;
import org.apache.ibatis.annotations.Mapper;
/**
diff --git a/src/main/java/com/youlai/boot/shared/codegen/mapper/GenFieldConfigMapper.java b/src/main/java/com/youlai/boot/platform/codegen/mapper/GenFieldConfigMapper.java
similarity index 69%
rename from src/main/java/com/youlai/boot/shared/codegen/mapper/GenFieldConfigMapper.java
rename to src/main/java/com/youlai/boot/platform/codegen/mapper/GenFieldConfigMapper.java
index de54ec3e..14aaf2b1 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/mapper/GenFieldConfigMapper.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/mapper/GenFieldConfigMapper.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.shared.codegen.mapper;
+package com.youlai.boot.platform.codegen.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.youlai.boot.shared.codegen.model.entity.GenFieldConfig;
+import com.youlai.boot.platform.codegen.model.entity.GenFieldConfig;
import org.apache.ibatis.annotations.Mapper;
/**
diff --git a/src/main/java/com/youlai/boot/shared/codegen/model/bo/ColumnMetaData.java b/src/main/java/com/youlai/boot/platform/codegen/model/bo/ColumnMetaData.java
similarity index 94%
rename from src/main/java/com/youlai/boot/shared/codegen/model/bo/ColumnMetaData.java
rename to src/main/java/com/youlai/boot/platform/codegen/model/bo/ColumnMetaData.java
index 0bb0e6c0..154947bc 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/model/bo/ColumnMetaData.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/model/bo/ColumnMetaData.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.codegen.model.bo;
+package com.youlai.boot.platform.codegen.model.bo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/model/bo/TableMetaData.java b/src/main/java/com/youlai/boot/platform/codegen/model/bo/TableMetaData.java
similarity index 91%
rename from src/main/java/com/youlai/boot/shared/codegen/model/bo/TableMetaData.java
rename to src/main/java/com/youlai/boot/platform/codegen/model/bo/TableMetaData.java
index 0f8a18bc..a741ba49 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/model/bo/TableMetaData.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/model/bo/TableMetaData.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.codegen.model.bo;
+package com.youlai.boot.platform.codegen.model.bo;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/model/entity/GenConfig.java b/src/main/java/com/youlai/boot/platform/codegen/model/entity/GenConfig.java
similarity index 94%
rename from src/main/java/com/youlai/boot/shared/codegen/model/entity/GenConfig.java
rename to src/main/java/com/youlai/boot/platform/codegen/model/entity/GenConfig.java
index 45df1203..13ad52f7 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/model/entity/GenConfig.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/model/entity/GenConfig.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.codegen.model.entity;
+package com.youlai.boot.platform.codegen.model.entity;
import com.baomidou.mybatisplus.annotation.*;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/model/entity/GenFieldConfig.java b/src/main/java/com/youlai/boot/platform/codegen/model/entity/GenFieldConfig.java
similarity index 90%
rename from src/main/java/com/youlai/boot/shared/codegen/model/entity/GenFieldConfig.java
rename to src/main/java/com/youlai/boot/platform/codegen/model/entity/GenFieldConfig.java
index 7b8e62e7..7c9bb91f 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/model/entity/GenFieldConfig.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/model/entity/GenFieldConfig.java
@@ -1,12 +1,12 @@
-package com.youlai.boot.shared.codegen.model.entity;
+package com.youlai.boot.platform.codegen.model.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.youlai.boot.common.base.BaseEntity;
-import com.youlai.boot.shared.codegen.enums.FormTypeEnum;
-import com.youlai.boot.shared.codegen.enums.QueryTypeEnum;
+import com.youlai.boot.platform.codegen.enums.FormTypeEnum;
+import com.youlai.boot.platform.codegen.enums.QueryTypeEnum;
import lombok.Getter;
import lombok.Setter;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/model/form/GenConfigForm.java b/src/main/java/com/youlai/boot/platform/codegen/model/form/GenConfigForm.java
similarity index 94%
rename from src/main/java/com/youlai/boot/shared/codegen/model/form/GenConfigForm.java
rename to src/main/java/com/youlai/boot/platform/codegen/model/form/GenConfigForm.java
index 60a6dc03..cf5d22ec 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/model/form/GenConfigForm.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/model/form/GenConfigForm.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.shared.codegen.model.form;
+package com.youlai.boot.platform.codegen.model.form;
-import com.youlai.boot.shared.codegen.enums.FormTypeEnum;
-import com.youlai.boot.shared.codegen.enums.QueryTypeEnum;
+import com.youlai.boot.platform.codegen.enums.FormTypeEnum;
+import com.youlai.boot.platform.codegen.enums.QueryTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/model/query/TablePageQuery.java b/src/main/java/com/youlai/boot/platform/codegen/model/query/TablePageQuery.java
similarity index 91%
rename from src/main/java/com/youlai/boot/shared/codegen/model/query/TablePageQuery.java
rename to src/main/java/com/youlai/boot/platform/codegen/model/query/TablePageQuery.java
index f44cd8a3..4213560d 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/model/query/TablePageQuery.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/model/query/TablePageQuery.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.codegen.model.query;
+package com.youlai.boot.platform.codegen.model.query;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.youlai.boot.common.base.BasePageQuery;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/model/vo/CodegenPreviewVO.java b/src/main/java/com/youlai/boot/platform/codegen/model/vo/CodegenPreviewVO.java
similarity index 89%
rename from src/main/java/com/youlai/boot/shared/codegen/model/vo/CodegenPreviewVO.java
rename to src/main/java/com/youlai/boot/platform/codegen/model/vo/CodegenPreviewVO.java
index 2b8e1a71..749d21bf 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/model/vo/CodegenPreviewVO.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/model/vo/CodegenPreviewVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.codegen.model.vo;
+package com.youlai.boot.platform.codegen.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/model/vo/TablePageVO.java b/src/main/java/com/youlai/boot/platform/codegen/model/vo/TablePageVO.java
similarity index 94%
rename from src/main/java/com/youlai/boot/shared/codegen/model/vo/TablePageVO.java
rename to src/main/java/com/youlai/boot/platform/codegen/model/vo/TablePageVO.java
index 30ff28b8..0b011181 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/model/vo/TablePageVO.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/model/vo/TablePageVO.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.codegen.model.vo;
+package com.youlai.boot.platform.codegen.model.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/service/CodegenService.java b/src/main/java/com/youlai/boot/platform/codegen/service/CodegenService.java
similarity index 74%
rename from src/main/java/com/youlai/boot/shared/codegen/service/CodegenService.java
rename to src/main/java/com/youlai/boot/platform/codegen/service/CodegenService.java
index f42bc765..32c020d1 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/service/CodegenService.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/service/CodegenService.java
@@ -1,9 +1,9 @@
-package com.youlai.boot.shared.codegen.service;
+package com.youlai.boot.platform.codegen.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.shared.codegen.model.query.TablePageQuery;
-import com.youlai.boot.shared.codegen.model.vo.CodegenPreviewVO;
-import com.youlai.boot.shared.codegen.model.vo.TablePageVO;
+import com.youlai.boot.platform.codegen.model.query.TablePageQuery;
+import com.youlai.boot.platform.codegen.model.vo.CodegenPreviewVO;
+import com.youlai.boot.platform.codegen.model.vo.TablePageVO;
import java.util.List;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/service/GenConfigService.java b/src/main/java/com/youlai/boot/platform/codegen/service/GenConfigService.java
similarity index 78%
rename from src/main/java/com/youlai/boot/shared/codegen/service/GenConfigService.java
rename to src/main/java/com/youlai/boot/platform/codegen/service/GenConfigService.java
index 9b039b2c..2731260e 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/service/GenConfigService.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/service/GenConfigService.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.shared.codegen.service;
+package com.youlai.boot.platform.codegen.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.shared.codegen.model.entity.GenConfig;
-import com.youlai.boot.shared.codegen.model.form.GenConfigForm;
+import com.youlai.boot.platform.codegen.model.entity.GenConfig;
+import com.youlai.boot.platform.codegen.model.form.GenConfigForm;
/**
* 代码生成配置接口
diff --git a/src/main/java/com/youlai/boot/shared/codegen/service/GenFieldConfigService.java b/src/main/java/com/youlai/boot/platform/codegen/service/GenFieldConfigService.java
similarity index 63%
rename from src/main/java/com/youlai/boot/shared/codegen/service/GenFieldConfigService.java
rename to src/main/java/com/youlai/boot/platform/codegen/service/GenFieldConfigService.java
index 5433da03..fbfda4d4 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/service/GenFieldConfigService.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/service/GenFieldConfigService.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.shared.codegen.service;
+package com.youlai.boot.platform.codegen.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.shared.codegen.model.entity.GenFieldConfig;
+import com.youlai.boot.platform.codegen.model.entity.GenFieldConfig;
/**
* 代码生成配置接口
diff --git a/src/main/java/com/youlai/boot/shared/codegen/service/impl/CodegenServiceImpl.java b/src/main/java/com/youlai/boot/platform/codegen/service/impl/CodegenServiceImpl.java
similarity index 93%
rename from src/main/java/com/youlai/boot/shared/codegen/service/impl/CodegenServiceImpl.java
rename to src/main/java/com/youlai/boot/platform/codegen/service/impl/CodegenServiceImpl.java
index 8e568714..6d8c91ec 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/service/impl/CodegenServiceImpl.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/service/impl/CodegenServiceImpl.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.codegen.service.impl;
+package com.youlai.boot.platform.codegen.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil;
@@ -11,18 +11,18 @@ import cn.hutool.extra.template.TemplateEngine;
import cn.hutool.extra.template.TemplateUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.shared.codegen.enums.JavaTypeEnum;
+import com.youlai.boot.platform.codegen.enums.JavaTypeEnum;
import com.youlai.boot.config.property.CodegenProperties;
-import com.youlai.boot.shared.codegen.service.GenConfigService;
-import com.youlai.boot.shared.codegen.service.GenFieldConfigService;
-import com.youlai.boot.shared.codegen.service.CodegenService;
+import com.youlai.boot.platform.codegen.service.GenConfigService;
+import com.youlai.boot.platform.codegen.service.GenFieldConfigService;
+import com.youlai.boot.platform.codegen.service.CodegenService;
import com.youlai.boot.common.exception.BusinessException;
-import com.youlai.boot.shared.codegen.mapper.DatabaseMapper;
-import com.youlai.boot.shared.codegen.model.entity.GenConfig;
-import com.youlai.boot.shared.codegen.model.entity.GenFieldConfig;
-import com.youlai.boot.shared.codegen.model.query.TablePageQuery;
-import com.youlai.boot.shared.codegen.model.vo.CodegenPreviewVO;
-import com.youlai.boot.shared.codegen.model.vo.TablePageVO;
+import com.youlai.boot.platform.codegen.mapper.DatabaseMapper;
+import com.youlai.boot.platform.codegen.model.entity.GenConfig;
+import com.youlai.boot.platform.codegen.model.entity.GenFieldConfig;
+import com.youlai.boot.platform.codegen.model.query.TablePageQuery;
+import com.youlai.boot.platform.codegen.model.vo.CodegenPreviewVO;
+import com.youlai.boot.platform.codegen.model.vo.TablePageVO;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@@ -258,9 +258,6 @@ public class CodegenServiceImpl implements CodegenService {
TemplateEngine templateEngine = TemplateUtil.createEngine(new TemplateConfig("templates", TemplateConfig.ResourceMode.CLASSPATH));
// 根据 ui 选择不同的前端页面模板:默认 index.vue.vm;封装版使用 index.curd.vue.vm
String path = templateConfig.getTemplatePath();
- if ("VIEW".equals(FileNameUtil.mainName(path))) {
- // 无法通过文件名区分时,依据子包名与扩展名判断
- }
if ("curd".equalsIgnoreCase(pageType) && path.endsWith("index.vue.vm")) {
path = path.replace("index.vue.vm", "index.curd.vue.vm");
}
diff --git a/src/main/java/com/youlai/boot/shared/codegen/service/impl/GenConfigServiceImpl.java b/src/main/java/com/youlai/boot/platform/codegen/service/impl/GenConfigServiceImpl.java
similarity index 90%
rename from src/main/java/com/youlai/boot/shared/codegen/service/impl/GenConfigServiceImpl.java
rename to src/main/java/com/youlai/boot/platform/codegen/service/impl/GenConfigServiceImpl.java
index 143f6372..fe4cb49d 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/service/impl/GenConfigServiceImpl.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/service/impl/GenConfigServiceImpl.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.codegen.service.impl;
+package com.youlai.boot.platform.codegen.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Assert;
@@ -7,21 +7,21 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.boot.YouLaiBootApplication;
import com.youlai.boot.common.enums.EnvEnum;
-import com.youlai.boot.shared.codegen.enums.FormTypeEnum;
-import com.youlai.boot.shared.codegen.enums.JavaTypeEnum;
-import com.youlai.boot.shared.codegen.enums.QueryTypeEnum;
+import com.youlai.boot.platform.codegen.enums.FormTypeEnum;
+import com.youlai.boot.platform.codegen.enums.JavaTypeEnum;
+import com.youlai.boot.platform.codegen.enums.QueryTypeEnum;
import com.youlai.boot.common.exception.BusinessException;
import com.youlai.boot.config.property.CodegenProperties;
-import com.youlai.boot.shared.codegen.converter.CodegenConverter;
-import com.youlai.boot.shared.codegen.mapper.DatabaseMapper;
-import com.youlai.boot.shared.codegen.mapper.GenConfigMapper;
-import com.youlai.boot.shared.codegen.model.bo.ColumnMetaData;
-import com.youlai.boot.shared.codegen.model.bo.TableMetaData;
-import com.youlai.boot.shared.codegen.model.entity.GenConfig;
-import com.youlai.boot.shared.codegen.model.entity.GenFieldConfig;
-import com.youlai.boot.shared.codegen.model.form.GenConfigForm;
-import com.youlai.boot.shared.codegen.service.GenConfigService;
-import com.youlai.boot.shared.codegen.service.GenFieldConfigService;
+import com.youlai.boot.platform.codegen.converter.CodegenConverter;
+import com.youlai.boot.platform.codegen.mapper.DatabaseMapper;
+import com.youlai.boot.platform.codegen.mapper.GenConfigMapper;
+import com.youlai.boot.platform.codegen.model.bo.ColumnMetaData;
+import com.youlai.boot.platform.codegen.model.bo.TableMetaData;
+import com.youlai.boot.platform.codegen.model.entity.GenConfig;
+import com.youlai.boot.platform.codegen.model.entity.GenFieldConfig;
+import com.youlai.boot.platform.codegen.model.form.GenConfigForm;
+import com.youlai.boot.platform.codegen.service.GenConfigService;
+import com.youlai.boot.platform.codegen.service.GenFieldConfigService;
import com.youlai.boot.system.service.MenuService;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
diff --git a/src/main/java/com/youlai/boot/shared/codegen/service/impl/GenFieldConfigServiceImpl.java b/src/main/java/com/youlai/boot/platform/codegen/service/impl/GenFieldConfigServiceImpl.java
similarity index 60%
rename from src/main/java/com/youlai/boot/shared/codegen/service/impl/GenFieldConfigServiceImpl.java
rename to src/main/java/com/youlai/boot/platform/codegen/service/impl/GenFieldConfigServiceImpl.java
index 948711e5..e6dd938b 100644
--- a/src/main/java/com/youlai/boot/shared/codegen/service/impl/GenFieldConfigServiceImpl.java
+++ b/src/main/java/com/youlai/boot/platform/codegen/service/impl/GenFieldConfigServiceImpl.java
@@ -1,9 +1,9 @@
-package com.youlai.boot.shared.codegen.service.impl;
+package com.youlai.boot.platform.codegen.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.shared.codegen.mapper.GenFieldConfigMapper;
-import com.youlai.boot.shared.codegen.model.entity.GenFieldConfig;
-import com.youlai.boot.shared.codegen.service.GenFieldConfigService;
+import com.youlai.boot.platform.codegen.mapper.GenFieldConfigMapper;
+import com.youlai.boot.platform.codegen.model.entity.GenFieldConfig;
+import com.youlai.boot.platform.codegen.service.GenFieldConfigService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/boot/shared/file/controller/FileController.java b/src/main/java/com/youlai/boot/platform/file/controller/FileController.java
similarity index 88%
rename from src/main/java/com/youlai/boot/shared/file/controller/FileController.java
rename to src/main/java/com/youlai/boot/platform/file/controller/FileController.java
index b07a9c21..a6b63feb 100644
--- a/src/main/java/com/youlai/boot/shared/file/controller/FileController.java
+++ b/src/main/java/com/youlai/boot/platform/file/controller/FileController.java
@@ -1,8 +1,8 @@
-package com.youlai.boot.shared.file.controller;
+package com.youlai.boot.platform.file.controller;
-import com.youlai.boot.common.result.Result;
-import com.youlai.boot.shared.file.service.FileService;
-import com.youlai.boot.shared.file.model.FileInfo;
+import com.youlai.boot.core.web.Result;
+import com.youlai.boot.platform.file.service.FileService;
+import com.youlai.boot.platform.file.model.FileInfo;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/src/main/java/com/youlai/boot/shared/file/model/FileInfo.java b/src/main/java/com/youlai/boot/platform/file/model/FileInfo.java
similarity index 88%
rename from src/main/java/com/youlai/boot/shared/file/model/FileInfo.java
rename to src/main/java/com/youlai/boot/platform/file/model/FileInfo.java
index ec550a18..b50acc51 100644
--- a/src/main/java/com/youlai/boot/shared/file/model/FileInfo.java
+++ b/src/main/java/com/youlai/boot/platform/file/model/FileInfo.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.file.model;
+package com.youlai.boot.platform.file.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/shared/file/service/FileService.java b/src/main/java/com/youlai/boot/platform/file/service/FileService.java
similarity index 82%
rename from src/main/java/com/youlai/boot/shared/file/service/FileService.java
rename to src/main/java/com/youlai/boot/platform/file/service/FileService.java
index 42bce9b4..501abfdc 100644
--- a/src/main/java/com/youlai/boot/shared/file/service/FileService.java
+++ b/src/main/java/com/youlai/boot/platform/file/service/FileService.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.shared.file.service;
+package com.youlai.boot.platform.file.service;
-import com.youlai.boot.shared.file.model.FileInfo;
+import com.youlai.boot.platform.file.model.FileInfo;
import org.springframework.web.multipart.MultipartFile;
/**
diff --git a/src/main/java/com/youlai/boot/shared/file/service/impl/AliyunFileService.java b/src/main/java/com/youlai/boot/platform/file/service/impl/AliyunFileService.java
similarity index 95%
rename from src/main/java/com/youlai/boot/shared/file/service/impl/AliyunFileService.java
rename to src/main/java/com/youlai/boot/platform/file/service/impl/AliyunFileService.java
index 004475fd..4831cbc1 100644
--- a/src/main/java/com/youlai/boot/shared/file/service/impl/AliyunFileService.java
+++ b/src/main/java/com/youlai/boot/platform/file/service/impl/AliyunFileService.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.file.service.impl;
+package com.youlai.boot.platform.file.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
@@ -8,8 +8,8 @@ import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PutObjectRequest;
-import com.youlai.boot.shared.file.service.FileService;
-import com.youlai.boot.shared.file.model.FileInfo;
+import com.youlai.boot.platform.file.service.FileService;
+import com.youlai.boot.platform.file.model.FileInfo;
import jakarta.annotation.PostConstruct;
import lombok.Data;
import lombok.RequiredArgsConstructor;
diff --git a/src/main/java/com/youlai/boot/shared/file/service/impl/LocalFileService.java b/src/main/java/com/youlai/boot/platform/file/service/impl/LocalFileService.java
similarity index 94%
rename from src/main/java/com/youlai/boot/shared/file/service/impl/LocalFileService.java
rename to src/main/java/com/youlai/boot/platform/file/service/impl/LocalFileService.java
index 5cd0b97f..15fb9761 100644
--- a/src/main/java/com/youlai/boot/shared/file/service/impl/LocalFileService.java
+++ b/src/main/java/com/youlai/boot/platform/file/service/impl/LocalFileService.java
@@ -1,11 +1,11 @@
-package com.youlai.boot.shared.file.service.impl;
+package com.youlai.boot.platform.file.service.impl;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.IdUtil;
-import com.youlai.boot.shared.file.model.FileInfo;
-import com.youlai.boot.shared.file.service.FileService;
+import com.youlai.boot.platform.file.model.FileInfo;
+import com.youlai.boot.platform.file.service.FileService;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/youlai/boot/shared/file/service/impl/MinioFileService.java b/src/main/java/com/youlai/boot/platform/file/service/impl/MinioFileService.java
similarity index 97%
rename from src/main/java/com/youlai/boot/shared/file/service/impl/MinioFileService.java
rename to src/main/java/com/youlai/boot/platform/file/service/impl/MinioFileService.java
index 030ff1aa..367a6c8f 100644
--- a/src/main/java/com/youlai/boot/shared/file/service/impl/MinioFileService.java
+++ b/src/main/java/com/youlai/boot/platform/file/service/impl/MinioFileService.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.file.service.impl;
+package com.youlai.boot.platform.file.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
@@ -6,9 +6,9 @@ import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import com.youlai.boot.common.exception.BusinessException;
-import com.youlai.boot.common.result.ResultCode;
-import com.youlai.boot.shared.file.model.FileInfo;
-import com.youlai.boot.shared.file.service.FileService;
+import com.youlai.boot.core.web.ResultCode;
+import com.youlai.boot.platform.file.model.FileInfo;
+import com.youlai.boot.platform.file.service.FileService;
import io.minio.*;
import io.minio.http.Method;
import jakarta.annotation.PostConstruct;
diff --git a/src/main/java/com/youlai/boot/shared/mail/controller/MailController.java b/src/main/java/com/youlai/boot/platform/mail/controller/MailController.java
similarity index 76%
rename from src/main/java/com/youlai/boot/shared/mail/controller/MailController.java
rename to src/main/java/com/youlai/boot/platform/mail/controller/MailController.java
index d9e4c20d..f31c127b 100644
--- a/src/main/java/com/youlai/boot/shared/mail/controller/MailController.java
+++ b/src/main/java/com/youlai/boot/platform/mail/controller/MailController.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.mail.controller;
+package com.youlai.boot.platform.mail.controller;
import org.springframework.web.bind.annotation.*;
diff --git a/src/main/java/com/youlai/boot/shared/mail/service/MailService.java b/src/main/java/com/youlai/boot/platform/mail/service/MailService.java
similarity index 92%
rename from src/main/java/com/youlai/boot/shared/mail/service/MailService.java
rename to src/main/java/com/youlai/boot/platform/mail/service/MailService.java
index 60f4d827..f1304cfd 100644
--- a/src/main/java/com/youlai/boot/shared/mail/service/MailService.java
+++ b/src/main/java/com/youlai/boot/platform/mail/service/MailService.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.mail.service;
+package com.youlai.boot.platform.mail.service;
/**
* 邮件服务接口层
diff --git a/src/main/java/com/youlai/boot/shared/mail/service/impl/MailServiceImpl.java b/src/main/java/com/youlai/boot/platform/mail/service/impl/MailServiceImpl.java
similarity index 95%
rename from src/main/java/com/youlai/boot/shared/mail/service/impl/MailServiceImpl.java
rename to src/main/java/com/youlai/boot/platform/mail/service/impl/MailServiceImpl.java
index 2373401c..9ffc74b7 100644
--- a/src/main/java/com/youlai/boot/shared/mail/service/impl/MailServiceImpl.java
+++ b/src/main/java/com/youlai/boot/platform/mail/service/impl/MailServiceImpl.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.shared.mail.service.impl;
+package com.youlai.boot.platform.mail.service.impl;
import com.youlai.boot.config.property.MailProperties;
-import com.youlai.boot.shared.mail.service.MailService;
+import com.youlai.boot.platform.mail.service.MailService;
import jakarta.mail.MessagingException;
import jakarta.mail.internet.MimeMessage;
import lombok.RequiredArgsConstructor;
diff --git a/src/main/java/com/youlai/boot/shared/sms/controller/SmsController.java b/src/main/java/com/youlai/boot/platform/sms/controller/SmsController.java
similarity index 66%
rename from src/main/java/com/youlai/boot/shared/sms/controller/SmsController.java
rename to src/main/java/com/youlai/boot/platform/sms/controller/SmsController.java
index 710601bc..c88b3f29 100644
--- a/src/main/java/com/youlai/boot/shared/sms/controller/SmsController.java
+++ b/src/main/java/com/youlai/boot/platform/sms/controller/SmsController.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.sms.controller;
+package com.youlai.boot.platform.sms.controller;
/**
* 短信控制层
diff --git a/src/main/java/com/youlai/boot/shared/sms/enums/SmsTypeEnum.java b/src/main/java/com/youlai/boot/platform/sms/enums/SmsTypeEnum.java
similarity index 94%
rename from src/main/java/com/youlai/boot/shared/sms/enums/SmsTypeEnum.java
rename to src/main/java/com/youlai/boot/platform/sms/enums/SmsTypeEnum.java
index b852a797..ceede8a8 100644
--- a/src/main/java/com/youlai/boot/shared/sms/enums/SmsTypeEnum.java
+++ b/src/main/java/com/youlai/boot/platform/sms/enums/SmsTypeEnum.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.sms.enums;
+package com.youlai.boot.platform.sms.enums;
import com.youlai.boot.common.base.IBaseEnum;
import lombok.Getter;
diff --git a/src/main/java/com/youlai/boot/shared/sms/service/SmsService.java b/src/main/java/com/youlai/boot/platform/sms/service/SmsService.java
similarity index 85%
rename from src/main/java/com/youlai/boot/shared/sms/service/SmsService.java
rename to src/main/java/com/youlai/boot/platform/sms/service/SmsService.java
index 3deb1157..d4097353 100644
--- a/src/main/java/com/youlai/boot/shared/sms/service/SmsService.java
+++ b/src/main/java/com/youlai/boot/platform/sms/service/SmsService.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.shared.sms.service;
+package com.youlai.boot.platform.sms.service;
-import com.youlai.boot.shared.sms.enums.SmsTypeEnum;
+import com.youlai.boot.platform.sms.enums.SmsTypeEnum;
import java.util.Map;
diff --git a/src/main/java/com/youlai/boot/shared/sms/service/impl/AliyunSmsService.java b/src/main/java/com/youlai/boot/platform/sms/service/impl/AliyunSmsService.java
similarity index 94%
rename from src/main/java/com/youlai/boot/shared/sms/service/impl/AliyunSmsService.java
rename to src/main/java/com/youlai/boot/platform/sms/service/impl/AliyunSmsService.java
index b37ed844..a9adac40 100644
--- a/src/main/java/com/youlai/boot/shared/sms/service/impl/AliyunSmsService.java
+++ b/src/main/java/com/youlai/boot/platform/sms/service/impl/AliyunSmsService.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.sms.service.impl;
+package com.youlai.boot.platform.sms.service.impl;
import cn.hutool.json.JSONUtil;
import com.aliyuncs.CommonRequest;
@@ -9,8 +9,8 @@ import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.youlai.boot.config.property.AliyunSmsProperties;
-import com.youlai.boot.shared.sms.enums.SmsTypeEnum;
-import com.youlai.boot.shared.sms.service.SmsService;
+import com.youlai.boot.platform.sms.enums.SmsTypeEnum;
+import com.youlai.boot.platform.sms.service.SmsService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/com/youlai/boot/shared/websocket/controller/WebsocketController.java b/src/main/java/com/youlai/boot/platform/websocket/controller/WebsocketController.java
similarity index 94%
rename from src/main/java/com/youlai/boot/shared/websocket/controller/WebsocketController.java
rename to src/main/java/com/youlai/boot/platform/websocket/controller/WebsocketController.java
index 610a2455..0a9f8966 100644
--- a/src/main/java/com/youlai/boot/shared/websocket/controller/WebsocketController.java
+++ b/src/main/java/com/youlai/boot/platform/websocket/controller/WebsocketController.java
@@ -1,6 +1,6 @@
-package com.youlai.boot.shared.websocket.controller;
+package com.youlai.boot.platform.websocket.controller;
-import com.youlai.boot.shared.websocket.model.ChatMessage;
+import com.youlai.boot.platform.websocket.model.ChatMessage;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.messaging.handler.annotation.DestinationVariable;
diff --git a/src/main/java/com/youlai/boot/shared/websocket/model/ChatMessage.java b/src/main/java/com/youlai/boot/platform/websocket/model/ChatMessage.java
similarity index 86%
rename from src/main/java/com/youlai/boot/shared/websocket/model/ChatMessage.java
rename to src/main/java/com/youlai/boot/platform/websocket/model/ChatMessage.java
index dff4ffac..a94b0b11 100644
--- a/src/main/java/com/youlai/boot/shared/websocket/model/ChatMessage.java
+++ b/src/main/java/com/youlai/boot/platform/websocket/model/ChatMessage.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.shared.websocket.model;
+package com.youlai.boot.platform.websocket.model;
import lombok.AllArgsConstructor;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/pulgin/knife4j/Knife4jOpenApiCustomizer.java b/src/main/java/com/youlai/boot/plugin/knife4j/Knife4jOpenApiCustomizer.java
similarity index 100%
rename from src/main/java/com/youlai/boot/pulgin/knife4j/Knife4jOpenApiCustomizer.java
rename to src/main/java/com/youlai/boot/plugin/knife4j/Knife4jOpenApiCustomizer.java
diff --git a/src/main/java/com/youlai/boot/pulgin/mybatis/MyDataPermissionHandler.java b/src/main/java/com/youlai/boot/plugin/mybatis/MyDataPermissionHandler.java
similarity index 98%
rename from src/main/java/com/youlai/boot/pulgin/mybatis/MyDataPermissionHandler.java
rename to src/main/java/com/youlai/boot/plugin/mybatis/MyDataPermissionHandler.java
index aa98f34e..e7ff2ff8 100644
--- a/src/main/java/com/youlai/boot/pulgin/mybatis/MyDataPermissionHandler.java
+++ b/src/main/java/com/youlai/boot/plugin/mybatis/MyDataPermissionHandler.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.handler.DataPermissionHandler;
import com.youlai.boot.common.annotation.DataPermission;
import com.youlai.boot.common.base.IBaseEnum;
import com.youlai.boot.common.enums.DataScopeEnum;
-import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.security.util.SecurityUtils;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import net.sf.jsqlparser.expression.Expression;
diff --git a/src/main/java/com/youlai/boot/pulgin/mybatis/MyMetaObjectHandler.java b/src/main/java/com/youlai/boot/plugin/mybatis/MyMetaObjectHandler.java
similarity index 100%
rename from src/main/java/com/youlai/boot/pulgin/mybatis/MyMetaObjectHandler.java
rename to src/main/java/com/youlai/boot/plugin/mybatis/MyMetaObjectHandler.java
diff --git a/src/main/java/com/youlai/boot/core/security/exception/CaptchaValidationException.java b/src/main/java/com/youlai/boot/security/exception/CaptchaValidationException.java
similarity index 85%
rename from src/main/java/com/youlai/boot/core/security/exception/CaptchaValidationException.java
rename to src/main/java/com/youlai/boot/security/exception/CaptchaValidationException.java
index 7b498a1a..5232f01c 100644
--- a/src/main/java/com/youlai/boot/core/security/exception/CaptchaValidationException.java
+++ b/src/main/java/com/youlai/boot/security/exception/CaptchaValidationException.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.core.security.exception;
+package com.youlai.boot.core.exception;
import org.springframework.security.core.AuthenticationException;
diff --git a/src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java b/src/main/java/com/youlai/boot/security/filter/CaptchaValidationFilter.java
similarity index 88%
rename from src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java
rename to src/main/java/com/youlai/boot/security/filter/CaptchaValidationFilter.java
index 8589a6e0..771a7555 100644
--- a/src/main/java/com/youlai/boot/core/security/filter/CaptchaValidationFilter.java
+++ b/src/main/java/com/youlai/boot/security/filter/CaptchaValidationFilter.java
@@ -1,11 +1,11 @@
-package com.youlai.boot.core.security.filter;
+package com.youlai.boot.security.filter;
import cn.hutool.captcha.generator.CodeGenerator;
import cn.hutool.core.util.StrUtil;
import com.youlai.boot.common.constant.RedisConstants;
import com.youlai.boot.common.constant.SecurityConstants;
-import com.youlai.boot.common.result.ResultCode;
-import com.youlai.boot.common.util.ResponseUtils;
+import com.youlai.boot.core.web.ResultCode;
+import com.youlai.boot.core.web.WebResponseHelper;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
@@ -58,13 +58,13 @@ public class CaptchaValidationFilter extends OncePerRequestFilter {
StrUtil.format(RedisConstants.Captcha.IMAGE_CODE, verifyCodeKey)
);
if (cacheVerifyCode == null) {
- ResponseUtils.writeErrMsg(response, ResultCode.USER_VERIFICATION_CODE_EXPIRED);
+ WebResponseHelper.writeError(response, ResultCode.USER_VERIFICATION_CODE_EXPIRED);
} else {
// 验证码比对
if (codeGenerator.verify(cacheVerifyCode, captchaCode)) {
chain.doFilter(request, response);
} else {
- ResponseUtils.writeErrMsg(response, ResultCode.USER_VERIFICATION_CODE_ERROR);
+ WebResponseHelper.writeError(response, ResultCode.USER_VERIFICATION_CODE_ERROR);
}
}
} else {
diff --git a/src/main/java/com/youlai/boot/core/security/filter/TokenAuthenticationFilter.java b/src/main/java/com/youlai/boot/security/filter/TokenAuthenticationFilter.java
similarity index 86%
rename from src/main/java/com/youlai/boot/core/security/filter/TokenAuthenticationFilter.java
rename to src/main/java/com/youlai/boot/security/filter/TokenAuthenticationFilter.java
index b71e86ce..91712520 100644
--- a/src/main/java/com/youlai/boot/core/security/filter/TokenAuthenticationFilter.java
+++ b/src/main/java/com/youlai/boot/security/filter/TokenAuthenticationFilter.java
@@ -1,10 +1,10 @@
-package com.youlai.boot.core.security.filter;
+package com.youlai.boot.security.filter;
import cn.hutool.core.util.StrUtil;
import com.youlai.boot.common.constant.SecurityConstants;
-import com.youlai.boot.common.result.ResultCode;
-import com.youlai.boot.common.util.ResponseUtils;
-import com.youlai.boot.core.security.token.TokenManager;
+import com.youlai.boot.core.web.ResultCode;
+import com.youlai.boot.core.web.WebResponseHelper;
+import com.youlai.boot.security.token.TokenManager;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
@@ -52,7 +52,7 @@ public class TokenAuthenticationFilter extends OncePerRequestFilter {
// 执行令牌有效性检查(包含密码学验签和过期时间验证)
boolean isValidToken = tokenManager.validateToken(rawToken);
if (!isValidToken) {
- ResponseUtils.writeErrMsg(response, ResultCode.ACCESS_TOKEN_INVALID);
+ WebResponseHelper.writeError(response, ResultCode.ACCESS_TOKEN_INVALID);
return;
}
@@ -63,7 +63,7 @@ public class TokenAuthenticationFilter extends OncePerRequestFilter {
} catch (Exception ex) {
// 安全上下文清除保障(防止上下文残留)
SecurityContextHolder.clearContext();
- ResponseUtils.writeErrMsg(response, ResultCode.ACCESS_TOKEN_INVALID);
+ WebResponseHelper.writeError(response, ResultCode.ACCESS_TOKEN_INVALID);
return;
}
diff --git a/src/main/java/com/youlai/boot/core/security/exception/MyAccessDeniedHandler.java b/src/main/java/com/youlai/boot/security/handler/MyAccessDeniedHandler.java
similarity index 72%
rename from src/main/java/com/youlai/boot/core/security/exception/MyAccessDeniedHandler.java
rename to src/main/java/com/youlai/boot/security/handler/MyAccessDeniedHandler.java
index 5efbfbff..e1e2a861 100644
--- a/src/main/java/com/youlai/boot/core/security/exception/MyAccessDeniedHandler.java
+++ b/src/main/java/com/youlai/boot/security/handler/MyAccessDeniedHandler.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.core.security.exception;
+package com.youlai.boot.security.handler;
-import com.youlai.boot.common.result.ResultCode;
-import com.youlai.boot.common.util.ResponseUtils;
+import com.youlai.boot.core.web.ResultCode;
+import com.youlai.boot.core.web.WebResponseHelper;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.web.access.AccessDeniedHandler;
import org.springframework.stereotype.Component;
@@ -20,7 +20,7 @@ public class MyAccessDeniedHandler implements AccessDeniedHandler {
@Override
public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException accessDeniedException) {
- ResponseUtils.writeErrMsg(response, ResultCode.ACCESS_UNAUTHORIZED);
+ WebResponseHelper.writeError(response, ResultCode.ACCESS_UNAUTHORIZED);
}
}
diff --git a/src/main/java/com/youlai/boot/core/security/exception/MyAuthenticationEntryPoint.java b/src/main/java/com/youlai/boot/security/handler/MyAuthenticationEntryPoint.java
similarity index 78%
rename from src/main/java/com/youlai/boot/core/security/exception/MyAuthenticationEntryPoint.java
rename to src/main/java/com/youlai/boot/security/handler/MyAuthenticationEntryPoint.java
index ff5f041e..09d0780c 100644
--- a/src/main/java/com/youlai/boot/core/security/exception/MyAuthenticationEntryPoint.java
+++ b/src/main/java/com/youlai/boot/security/handler/MyAuthenticationEntryPoint.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.core.security.exception;
+package com.youlai.boot.security.handler;
-import com.youlai.boot.common.result.ResultCode;
-import com.youlai.boot.common.util.ResponseUtils;
+import com.youlai.boot.core.web.ResultCode;
+import com.youlai.boot.core.web.WebResponseHelper;
import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.security.authentication.InsufficientAuthenticationException;
import org.springframework.security.core.AuthenticationException;
@@ -32,13 +32,13 @@ public class MyAuthenticationEntryPoint implements AuthenticationEntryPoint {
public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException {
if (authException instanceof BadCredentialsException) {
// 用户名或密码错误
- ResponseUtils.writeErrMsg(response, ResultCode.USER_PASSWORD_ERROR);
+ WebResponseHelper.writeError(response, ResultCode.USER_PASSWORD_ERROR);
} else if(authException instanceof InsufficientAuthenticationException){
// 请求头缺失Authorization、Token格式错误、Token过期、签名验证失败
- ResponseUtils.writeErrMsg(response, ResultCode.ACCESS_TOKEN_INVALID);
+ WebResponseHelper.writeError(response, ResultCode.ACCESS_TOKEN_INVALID);
} else {
// 其他未明确处理的认证异常(如账户被锁定、账户禁用等)
- ResponseUtils.writeErrMsg(response, ResultCode.USER_LOGIN_EXCEPTION, authException.getMessage());
+ WebResponseHelper.writeError(response, ResultCode.USER_LOGIN_EXCEPTION, authException.getMessage());
}
}
}
diff --git a/src/main/java/com/youlai/boot/core/security/model/AuthenticationToken.java b/src/main/java/com/youlai/boot/security/model/AuthenticationToken.java
similarity index 93%
rename from src/main/java/com/youlai/boot/core/security/model/AuthenticationToken.java
rename to src/main/java/com/youlai/boot/security/model/AuthenticationToken.java
index aaa352dd..43ca5cb2 100644
--- a/src/main/java/com/youlai/boot/core/security/model/AuthenticationToken.java
+++ b/src/main/java/com/youlai/boot/security/model/AuthenticationToken.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.core.security.model;
+package com.youlai.boot.security.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
diff --git a/src/main/java/com/youlai/boot/core/security/model/OnlineUser.java b/src/main/java/com/youlai/boot/security/model/OnlineUser.java
similarity index 93%
rename from src/main/java/com/youlai/boot/core/security/model/OnlineUser.java
rename to src/main/java/com/youlai/boot/security/model/OnlineUser.java
index 095a2912..6dd72608 100644
--- a/src/main/java/com/youlai/boot/core/security/model/OnlineUser.java
+++ b/src/main/java/com/youlai/boot/security/model/OnlineUser.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.core.security.model;
+package com.youlai.boot.security.model;
import lombok.AllArgsConstructor;
import lombok.Data;
diff --git a/src/main/java/com/youlai/boot/core/security/extension/sms/SmsAuthenticationToken.java b/src/main/java/com/youlai/boot/security/model/SmsAuthenticationToken.java
similarity index 97%
rename from src/main/java/com/youlai/boot/core/security/extension/sms/SmsAuthenticationToken.java
rename to src/main/java/com/youlai/boot/security/model/SmsAuthenticationToken.java
index 54cb026c..d2aec807 100644
--- a/src/main/java/com/youlai/boot/core/security/extension/sms/SmsAuthenticationToken.java
+++ b/src/main/java/com/youlai/boot/security/model/SmsAuthenticationToken.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.core.security.extension.sms;
+package com.youlai.boot.security.model;
import org.springframework.security.authentication.AbstractAuthenticationToken;
import org.springframework.security.core.GrantedAuthority;
diff --git a/src/main/java/com/youlai/boot/core/security/model/SysUserDetails.java b/src/main/java/com/youlai/boot/security/model/SysUserDetails.java
similarity index 98%
rename from src/main/java/com/youlai/boot/core/security/model/SysUserDetails.java
rename to src/main/java/com/youlai/boot/security/model/SysUserDetails.java
index 4037bc8c..8a79831c 100644
--- a/src/main/java/com/youlai/boot/core/security/model/SysUserDetails.java
+++ b/src/main/java/com/youlai/boot/security/model/SysUserDetails.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.core.security.model;
+package com.youlai.boot.security.model;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
diff --git a/src/main/java/com/youlai/boot/core/security/model/UserAuthCredentials.java b/src/main/java/com/youlai/boot/security/model/UserAuthCredentials.java
similarity index 94%
rename from src/main/java/com/youlai/boot/core/security/model/UserAuthCredentials.java
rename to src/main/java/com/youlai/boot/security/model/UserAuthCredentials.java
index aa064ee2..e68d119d 100644
--- a/src/main/java/com/youlai/boot/core/security/model/UserAuthCredentials.java
+++ b/src/main/java/com/youlai/boot/security/model/UserAuthCredentials.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.core.security.model;
+package com.youlai.boot.security.model;
import lombok.Data;
import java.util.Set;
diff --git a/src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppCodeAuthenticationToken.java b/src/main/java/com/youlai/boot/security/model/WxMiniAppCodeAuthenticationToken.java
similarity index 97%
rename from src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppCodeAuthenticationToken.java
rename to src/main/java/com/youlai/boot/security/model/WxMiniAppCodeAuthenticationToken.java
index 6ae8dce1..675e9db6 100644
--- a/src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppCodeAuthenticationToken.java
+++ b/src/main/java/com/youlai/boot/security/model/WxMiniAppCodeAuthenticationToken.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.core.security.extension.wx;
+package com.youlai.boot.security.model;
import org.springframework.security.authentication.AbstractAuthenticationToken;
import org.springframework.security.core.GrantedAuthority;
diff --git a/src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppPhoneAuthenticationToken.java b/src/main/java/com/youlai/boot/security/model/WxMiniAppPhoneAuthenticationToken.java
similarity index 97%
rename from src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppPhoneAuthenticationToken.java
rename to src/main/java/com/youlai/boot/security/model/WxMiniAppPhoneAuthenticationToken.java
index 5df01228..697e8941 100644
--- a/src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppPhoneAuthenticationToken.java
+++ b/src/main/java/com/youlai/boot/security/model/WxMiniAppPhoneAuthenticationToken.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.core.security.extension.wx;
+package com.youlai.boot.security.model;
import org.springframework.security.authentication.AbstractAuthenticationToken;
import org.springframework.security.core.GrantedAuthority;
diff --git a/src/main/java/com/youlai/boot/core/security/extension/sms/SmsAuthenticationProvider.java b/src/main/java/com/youlai/boot/security/provider/SmsAuthenticationProvider.java
similarity index 91%
rename from src/main/java/com/youlai/boot/core/security/extension/sms/SmsAuthenticationProvider.java
rename to src/main/java/com/youlai/boot/security/provider/SmsAuthenticationProvider.java
index 74c98cda..9c6b2a85 100644
--- a/src/main/java/com/youlai/boot/core/security/extension/sms/SmsAuthenticationProvider.java
+++ b/src/main/java/com/youlai/boot/security/provider/SmsAuthenticationProvider.java
@@ -1,11 +1,12 @@
-package com.youlai.boot.core.security.extension.sms;
+package com.youlai.boot.security.provider;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.youlai.boot.common.constant.RedisConstants;
-import com.youlai.boot.core.security.exception.CaptchaValidationException;
-import com.youlai.boot.core.security.model.SysUserDetails;
-import com.youlai.boot.core.security.model.UserAuthCredentials;
+import com.youlai.boot.core.exception.CaptchaValidationException;
+import com.youlai.boot.security.model.SmsAuthenticationToken;
+import com.youlai.boot.security.model.SysUserDetails;
+import com.youlai.boot.security.model.UserAuthCredentials;
import com.youlai.boot.system.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.RedisTemplate;
diff --git a/src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppCodeAuthenticationProvider.java b/src/main/java/com/youlai/boot/security/provider/WxMiniAppCodeAuthenticationProvider.java
similarity index 94%
rename from src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppCodeAuthenticationProvider.java
rename to src/main/java/com/youlai/boot/security/provider/WxMiniAppCodeAuthenticationProvider.java
index 94a53874..3214df81 100644
--- a/src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppCodeAuthenticationProvider.java
+++ b/src/main/java/com/youlai/boot/security/provider/WxMiniAppCodeAuthenticationProvider.java
@@ -1,11 +1,12 @@
-package com.youlai.boot.core.security.extension.wx;
+package com.youlai.boot.security.provider;
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
-import com.youlai.boot.core.security.model.SysUserDetails;
-import com.youlai.boot.core.security.model.UserAuthCredentials;
+import com.youlai.boot.security.model.SysUserDetails;
+import com.youlai.boot.security.model.UserAuthCredentials;
+import com.youlai.boot.security.model.WxMiniAppCodeAuthenticationToken;
import com.youlai.boot.system.service.UserService;
import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.error.WxErrorException;
diff --git a/src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppPhoneAuthenticationProvider.java b/src/main/java/com/youlai/boot/security/provider/WxMiniAppPhoneAuthenticationProvider.java
similarity index 95%
rename from src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppPhoneAuthenticationProvider.java
rename to src/main/java/com/youlai/boot/security/provider/WxMiniAppPhoneAuthenticationProvider.java
index c38f1e3f..2bcc933a 100644
--- a/src/main/java/com/youlai/boot/core/security/extension/wx/WxMiniAppPhoneAuthenticationProvider.java
+++ b/src/main/java/com/youlai/boot/security/provider/WxMiniAppPhoneAuthenticationProvider.java
@@ -1,12 +1,13 @@
-package com.youlai.boot.core.security.extension.wx;
+package com.youlai.boot.security.provider;
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
-import com.youlai.boot.core.security.model.SysUserDetails;
-import com.youlai.boot.core.security.model.UserAuthCredentials;
+import com.youlai.boot.security.model.SysUserDetails;
+import com.youlai.boot.security.model.UserAuthCredentials;
+import com.youlai.boot.security.model.WxMiniAppPhoneAuthenticationToken;
import com.youlai.boot.system.service.UserService;
import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.error.WxErrorException;
diff --git a/src/main/java/com/youlai/boot/core/security/service/PermissionService.java b/src/main/java/com/youlai/boot/security/service/PermissionService.java
similarity index 96%
rename from src/main/java/com/youlai/boot/core/security/service/PermissionService.java
rename to src/main/java/com/youlai/boot/security/service/PermissionService.java
index 0f7448c9..8b11ad4e 100644
--- a/src/main/java/com/youlai/boot/core/security/service/PermissionService.java
+++ b/src/main/java/com/youlai/boot/security/service/PermissionService.java
@@ -1,9 +1,9 @@
-package com.youlai.boot.core.security.service;
+package com.youlai.boot.security.service;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import com.youlai.boot.common.constant.RedisConstants;
-import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.security.util.SecurityUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.RedisTemplate;
diff --git a/src/main/java/com/youlai/boot/core/security/service/SysUserDetailsService.java b/src/main/java/com/youlai/boot/security/service/SysUserDetailsService.java
similarity index 89%
rename from src/main/java/com/youlai/boot/core/security/service/SysUserDetailsService.java
rename to src/main/java/com/youlai/boot/security/service/SysUserDetailsService.java
index 86b70db8..213b698f 100644
--- a/src/main/java/com/youlai/boot/core/security/service/SysUserDetailsService.java
+++ b/src/main/java/com/youlai/boot/security/service/SysUserDetailsService.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.core.security.service;
+package com.youlai.boot.security.service;
-import com.youlai.boot.core.security.model.SysUserDetails;
-import com.youlai.boot.core.security.model.UserAuthCredentials;
+import com.youlai.boot.security.model.SysUserDetails;
+import com.youlai.boot.security.model.UserAuthCredentials;
import com.youlai.boot.system.service.UserService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/youlai/boot/core/security/token/JwtTokenManager.java b/src/main/java/com/youlai/boot/security/token/JwtTokenManager.java
similarity index 97%
rename from src/main/java/com/youlai/boot/core/security/token/JwtTokenManager.java
rename to src/main/java/com/youlai/boot/security/token/JwtTokenManager.java
index 805000a0..1ee154e4 100644
--- a/src/main/java/com/youlai/boot/core/security/token/JwtTokenManager.java
+++ b/src/main/java/com/youlai/boot/security/token/JwtTokenManager.java
@@ -1,4 +1,4 @@
-package com.youlai.boot.core.security.token;
+package com.youlai.boot.security.token;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUtil;
@@ -12,11 +12,11 @@ import com.youlai.boot.common.constant.JwtClaimConstants;
import com.youlai.boot.common.constant.RedisConstants;
import com.youlai.boot.common.constant.SecurityConstants;
import com.youlai.boot.common.exception.BusinessException;
-import com.youlai.boot.common.result.ResultCode;
+import com.youlai.boot.core.web.ResultCode;
import com.youlai.boot.config.property.SecurityProperties;
-import com.youlai.boot.core.security.model.AuthenticationToken;
+import com.youlai.boot.security.model.AuthenticationToken;
import org.apache.commons.lang3.StringUtils;
-import com.youlai.boot.core.security.model.SysUserDetails;
+import com.youlai.boot.security.model.SysUserDetails;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
diff --git a/src/main/java/com/youlai/boot/core/security/token/RedisTokenManager.java b/src/main/java/com/youlai/boot/security/token/RedisTokenManager.java
similarity index 97%
rename from src/main/java/com/youlai/boot/core/security/token/RedisTokenManager.java
rename to src/main/java/com/youlai/boot/security/token/RedisTokenManager.java
index 604b0ae2..51113ede 100644
--- a/src/main/java/com/youlai/boot/core/security/token/RedisTokenManager.java
+++ b/src/main/java/com/youlai/boot/security/token/RedisTokenManager.java
@@ -1,15 +1,15 @@
-package com.youlai.boot.core.security.token;
+package com.youlai.boot.security.token;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import com.youlai.boot.common.constant.RedisConstants;
import com.youlai.boot.common.exception.BusinessException;
-import com.youlai.boot.common.result.ResultCode;
+import com.youlai.boot.core.web.ResultCode;
import com.youlai.boot.config.property.SecurityProperties;
-import com.youlai.boot.core.security.model.AuthenticationToken;
-import com.youlai.boot.core.security.model.OnlineUser;
-import com.youlai.boot.core.security.model.SysUserDetails;
+import com.youlai.boot.security.model.AuthenticationToken;
+import com.youlai.boot.security.model.OnlineUser;
+import com.youlai.boot.security.model.SysUserDetails;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
diff --git a/src/main/java/com/youlai/boot/core/security/token/TokenManager.java b/src/main/java/com/youlai/boot/security/token/TokenManager.java
similarity index 92%
rename from src/main/java/com/youlai/boot/core/security/token/TokenManager.java
rename to src/main/java/com/youlai/boot/security/token/TokenManager.java
index 4d516879..3c051dc4 100644
--- a/src/main/java/com/youlai/boot/core/security/token/TokenManager.java
+++ b/src/main/java/com/youlai/boot/security/token/TokenManager.java
@@ -1,7 +1,7 @@
-package com.youlai.boot.core.security.token;
+package com.youlai.boot.security.token;
-import com.youlai.boot.core.security.model.AuthenticationToken;
+import com.youlai.boot.security.model.AuthenticationToken;
import org.springframework.security.core.Authentication;
/**
diff --git a/src/main/java/com/youlai/boot/core/security/util/SecurityUtils.java b/src/main/java/com/youlai/boot/security/util/SecurityUtils.java
similarity index 97%
rename from src/main/java/com/youlai/boot/core/security/util/SecurityUtils.java
rename to src/main/java/com/youlai/boot/security/util/SecurityUtils.java
index 01c2d921..48372e53 100644
--- a/src/main/java/com/youlai/boot/core/security/util/SecurityUtils.java
+++ b/src/main/java/com/youlai/boot/security/util/SecurityUtils.java
@@ -1,10 +1,10 @@
-package com.youlai.boot.core.security.util;
+package com.youlai.boot.security.util;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import com.youlai.boot.common.constant.SecurityConstants;
import com.youlai.boot.common.constant.SystemConstants;
-import com.youlai.boot.core.security.model.SysUserDetails;
+import com.youlai.boot.security.model.SysUserDetails;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.http.HttpHeaders;
import org.springframework.security.core.Authentication;
diff --git a/src/main/java/com/youlai/boot/system/controller/ConfigController.java b/src/main/java/com/youlai/boot/system/controller/ConfigController.java
index dd384d9c..1e8d446b 100644
--- a/src/main/java/com/youlai/boot/system/controller/ConfigController.java
+++ b/src/main/java/com/youlai/boot/system/controller/ConfigController.java
@@ -2,8 +2,8 @@ package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.youlai.boot.common.enums.LogModuleEnum;
-import com.youlai.boot.common.result.PageResult;
-import com.youlai.boot.common.result.Result;
+import com.youlai.boot.core.web.PageResult;
+import com.youlai.boot.core.web.Result;
import com.youlai.boot.common.annotation.Log;
import com.youlai.boot.system.model.form.ConfigForm;
import com.youlai.boot.system.model.query.ConfigPageQuery;
diff --git a/src/main/java/com/youlai/boot/system/controller/DeptController.java b/src/main/java/com/youlai/boot/system/controller/DeptController.java
index 39016286..f1064353 100644
--- a/src/main/java/com/youlai/boot/system/controller/DeptController.java
+++ b/src/main/java/com/youlai/boot/system/controller/DeptController.java
@@ -3,7 +3,7 @@ package com.youlai.boot.system.controller;
import com.youlai.boot.common.enums.LogModuleEnum;
import com.youlai.boot.common.annotation.RepeatSubmit;
import com.youlai.boot.common.model.Option;
-import com.youlai.boot.common.result.Result;
+import com.youlai.boot.core.web.Result;
import com.youlai.boot.system.model.form.DeptForm;
import com.youlai.boot.system.model.query.DeptQuery;
import com.youlai.boot.system.model.vo.DeptVO;
diff --git a/src/main/java/com/youlai/boot/system/controller/DictController.java b/src/main/java/com/youlai/boot/system/controller/DictController.java
index e4825301..537cd87b 100644
--- a/src/main/java/com/youlai/boot/system/controller/DictController.java
+++ b/src/main/java/com/youlai/boot/system/controller/DictController.java
@@ -2,8 +2,8 @@ package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.boot.common.model.Option;
-import com.youlai.boot.common.result.PageResult;
-import com.youlai.boot.common.result.Result;
+import com.youlai.boot.core.web.PageResult;
+import com.youlai.boot.core.web.Result;
import com.youlai.boot.common.enums.LogModuleEnum;
import com.youlai.boot.system.model.form.DictItemForm;
import com.youlai.boot.system.model.query.DictItemPageQuery;
diff --git a/src/main/java/com/youlai/boot/system/controller/LogController.java b/src/main/java/com/youlai/boot/system/controller/LogController.java
index 1db2613c..46e312c1 100644
--- a/src/main/java/com/youlai/boot/system/controller/LogController.java
+++ b/src/main/java/com/youlai/boot/system/controller/LogController.java
@@ -1,8 +1,8 @@
package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.youlai.boot.common.result.PageResult;
-import com.youlai.boot.common.result.Result;
+import com.youlai.boot.core.web.PageResult;
+import com.youlai.boot.core.web.Result;
import com.youlai.boot.system.model.query.LogPageQuery;
import com.youlai.boot.system.model.vo.LogPageVO;
import com.youlai.boot.system.model.vo.VisitStatsVO;
diff --git a/src/main/java/com/youlai/boot/system/controller/MenuController.java b/src/main/java/com/youlai/boot/system/controller/MenuController.java
index fd897650..c35199f4 100644
--- a/src/main/java/com/youlai/boot/system/controller/MenuController.java
+++ b/src/main/java/com/youlai/boot/system/controller/MenuController.java
@@ -4,7 +4,7 @@ import com.youlai.boot.common.annotation.Log;
import com.youlai.boot.common.annotation.RepeatSubmit;
import com.youlai.boot.common.enums.LogModuleEnum;
import com.youlai.boot.common.model.Option;
-import com.youlai.boot.common.result.Result;
+import com.youlai.boot.core.web.Result;
import com.youlai.boot.system.model.form.MenuForm;
import com.youlai.boot.system.model.query.MenuQuery;
import com.youlai.boot.system.model.vo.MenuVO;
diff --git a/src/main/java/com/youlai/boot/system/controller/NoticeController.java b/src/main/java/com/youlai/boot/system/controller/NoticeController.java
index f08198e0..3d38a08a 100644
--- a/src/main/java/com/youlai/boot/system/controller/NoticeController.java
+++ b/src/main/java/com/youlai/boot/system/controller/NoticeController.java
@@ -1,8 +1,8 @@
package com.youlai.boot.system.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.youlai.boot.common.result.PageResult;
-import com.youlai.boot.common.result.Result;
+import com.youlai.boot.core.web.PageResult;
+import com.youlai.boot.core.web.Result;
import com.youlai.boot.system.model.form.NoticeForm;
import com.youlai.boot.system.model.query.NoticePageQuery;
import com.youlai.boot.system.model.vo.NoticeDetailVO;
diff --git a/src/main/java/com/youlai/boot/system/controller/RoleController.java b/src/main/java/com/youlai/boot/system/controller/RoleController.java
index a8a062f2..fef84c40 100644
--- a/src/main/java/com/youlai/boot/system/controller/RoleController.java
+++ b/src/main/java/com/youlai/boot/system/controller/RoleController.java
@@ -4,8 +4,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.boot.common.enums.LogModuleEnum;
import com.youlai.boot.common.annotation.RepeatSubmit;
import com.youlai.boot.common.model.Option;
-import com.youlai.boot.common.result.PageResult;
-import com.youlai.boot.common.result.Result;
+import com.youlai.boot.core.web.PageResult;
+import com.youlai.boot.core.web.Result;
import com.youlai.boot.system.model.form.RoleForm;
import com.youlai.boot.system.model.query.RolePageQuery;
import com.youlai.boot.system.model.vo.RolePageVO;
diff --git a/src/main/java/com/youlai/boot/system/controller/UserController.java b/src/main/java/com/youlai/boot/system/controller/UserController.java
index 87a1c5a1..7b7d98ec 100644
--- a/src/main/java/com/youlai/boot/system/controller/UserController.java
+++ b/src/main/java/com/youlai/boot/system/controller/UserController.java
@@ -8,11 +8,11 @@ import com.youlai.boot.common.annotation.Log;
import com.youlai.boot.common.annotation.RepeatSubmit;
import com.youlai.boot.common.enums.LogModuleEnum;
import com.youlai.boot.common.model.Option;
-import com.youlai.boot.common.result.ExcelResult;
-import com.youlai.boot.common.result.PageResult;
-import com.youlai.boot.common.result.Result;
+import com.youlai.boot.core.web.ExcelResult;
+import com.youlai.boot.core.web.PageResult;
+import com.youlai.boot.core.web.Result;
import com.youlai.boot.common.util.ExcelUtils;
-import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.security.util.SecurityUtils;
import com.youlai.boot.system.listener.UserImportListener;
import com.youlai.boot.system.model.dto.UserExportDTO;
import com.youlai.boot.system.model.dto.UserImportDTO;
diff --git a/src/main/java/com/youlai/boot/system/listener/UserImportListener.java b/src/main/java/com/youlai/boot/system/listener/UserImportListener.java
index 806d7e60..a699fb54 100644
--- a/src/main/java/com/youlai/boot/system/listener/UserImportListener.java
+++ b/src/main/java/com/youlai/boot/system/listener/UserImportListener.java
@@ -11,7 +11,7 @@ import cn.idev.excel.event.AnalysisEventListener;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.youlai.boot.common.constant.SystemConstants;
import com.youlai.boot.common.enums.StatusEnum;
-import com.youlai.boot.common.result.ExcelResult;
+import com.youlai.boot.core.web.ExcelResult;
import com.youlai.boot.system.converter.UserConverter;
import com.youlai.boot.system.enums.DictCodeEnum;
import com.youlai.boot.system.model.dto.UserImportDTO;
diff --git a/src/main/java/com/youlai/boot/system/mapper/UserMapper.java b/src/main/java/com/youlai/boot/system/mapper/UserMapper.java
index 74d3388f..74af1bd5 100644
--- a/src/main/java/com/youlai/boot/system/mapper/UserMapper.java
+++ b/src/main/java/com/youlai/boot/system/mapper/UserMapper.java
@@ -7,7 +7,7 @@ import com.youlai.boot.system.model.entity.User;
import com.youlai.boot.system.model.query.UserPageQuery;
import com.youlai.boot.system.model.form.UserForm;
import com.youlai.boot.common.annotation.DataPermission;
-import com.youlai.boot.core.security.model.UserAuthCredentials;
+import com.youlai.boot.security.model.UserAuthCredentials;
import com.youlai.boot.system.model.dto.UserExportDTO;
import org.apache.ibatis.annotations.Mapper;
diff --git a/src/main/java/com/youlai/boot/system/service/MenuService.java b/src/main/java/com/youlai/boot/system/service/MenuService.java
index eb0ba54b..6fbff3f3 100644
--- a/src/main/java/com/youlai/boot/system/service/MenuService.java
+++ b/src/main/java/com/youlai/boot/system/service/MenuService.java
@@ -1,7 +1,7 @@
package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.youlai.boot.shared.codegen.model.entity.GenConfig;
+import com.youlai.boot.platform.codegen.model.entity.GenConfig;
import com.youlai.boot.system.model.form.MenuForm;
import com.youlai.boot.common.model.Option;
import com.youlai.boot.system.model.entity.Menu;
diff --git a/src/main/java/com/youlai/boot/system/service/UserOnlineService.java b/src/main/java/com/youlai/boot/system/service/UserOnlineService.java
index d3b9794a..8200a457 100644
--- a/src/main/java/com/youlai/boot/system/service/UserOnlineService.java
+++ b/src/main/java/com/youlai/boot/system/service/UserOnlineService.java
@@ -2,7 +2,7 @@ package com.youlai.boot.system.service;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
-import com.youlai.boot.core.security.model.SysUserDetails;
+import com.youlai.boot.security.model.SysUserDetails;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
diff --git a/src/main/java/com/youlai/boot/system/service/UserService.java b/src/main/java/com/youlai/boot/system/service/UserService.java
index 804569e3..9b8660ba 100644
--- a/src/main/java/com/youlai/boot/system/service/UserService.java
+++ b/src/main/java/com/youlai/boot/system/service/UserService.java
@@ -3,7 +3,7 @@ package com.youlai.boot.system.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.youlai.boot.common.model.Option;
-import com.youlai.boot.core.security.model.UserAuthCredentials;
+import com.youlai.boot.security.model.UserAuthCredentials;
import com.youlai.boot.system.model.dto.CurrentUserDTO;
import com.youlai.boot.system.model.dto.UserExportDTO;
import com.youlai.boot.system.model.entity.User;
diff --git a/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java
index 3c939dca..e4e12c26 100644
--- a/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/ConfigServiceImpl.java
@@ -13,7 +13,7 @@ import com.youlai.boot.system.model.form.ConfigForm;
import com.youlai.boot.system.model.query.ConfigPageQuery;
import com.youlai.boot.system.model.vo.ConfigVO;
import com.youlai.boot.system.service.ConfigService;
-import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.security.util.SecurityUtils;
import jakarta.annotation.PostConstruct;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
diff --git a/src/main/java/com/youlai/boot/system/service/impl/DeptServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/DeptServiceImpl.java
index ee7e76e1..39a60deb 100644
--- a/src/main/java/com/youlai/boot/system/service/impl/DeptServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/DeptServiceImpl.java
@@ -6,7 +6,7 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.security.util.SecurityUtils;
import com.youlai.boot.system.converter.DeptConverter;
import com.youlai.boot.system.mapper.DeptMapper;
import com.youlai.boot.system.model.entity.Dept;
diff --git a/src/main/java/com/youlai/boot/system/service/impl/MenuServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/MenuServiceImpl.java
index 313c564f..4b2a644e 100644
--- a/src/main/java/com/youlai/boot/system/service/impl/MenuServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/MenuServiceImpl.java
@@ -10,10 +10,10 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
-import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.platform.codegen.model.entity.GenConfig;
+import com.youlai.boot.security.util.SecurityUtils;
import com.youlai.boot.system.converter.MenuConverter;
import com.youlai.boot.system.mapper.MenuMapper;
-import com.youlai.boot.shared.codegen.model.entity.GenConfig;
import com.youlai.boot.system.model.entity.Menu;
import com.youlai.boot.system.model.form.MenuForm;
import com.youlai.boot.system.model.query.MenuQuery;
diff --git a/src/main/java/com/youlai/boot/system/service/impl/NoticeServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/NoticeServiceImpl.java
index e78c876e..407ef6de 100644
--- a/src/main/java/com/youlai/boot/system/service/impl/NoticeServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/NoticeServiceImpl.java
@@ -8,7 +8,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.boot.common.exception.BusinessException;
-import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.security.util.SecurityUtils;
import com.youlai.boot.system.converter.NoticeConverter;
import com.youlai.boot.system.enums.NoticePublishStatusEnum;
import com.youlai.boot.system.enums.NoticeTargetEnum;
diff --git a/src/main/java/com/youlai/boot/system/service/impl/RoleServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/RoleServiceImpl.java
index e56a0271..b08955df 100644
--- a/src/main/java/com/youlai/boot/system/service/impl/RoleServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/RoleServiceImpl.java
@@ -17,7 +17,7 @@ import com.youlai.boot.system.model.query.RolePageQuery;
import com.youlai.boot.system.model.vo.RolePageVO;
import com.youlai.boot.common.constant.SystemConstants;
import com.youlai.boot.common.model.Option;
-import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.security.util.SecurityUtils;
import com.youlai.boot.system.service.RoleMenuService;
import com.youlai.boot.system.service.RoleService;
import com.youlai.boot.system.service.UserRoleService;
diff --git a/src/main/java/com/youlai/boot/system/service/impl/UserNoticeServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/UserNoticeServiceImpl.java
index f44489ba..aa82529c 100644
--- a/src/main/java/com/youlai/boot/system/service/impl/UserNoticeServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/UserNoticeServiceImpl.java
@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.security.util.SecurityUtils;
import com.youlai.boot.system.mapper.UserNoticeMapper;
import com.youlai.boot.system.model.entity.UserNotice;
import com.youlai.boot.system.model.query.NoticePageQuery;
diff --git a/src/main/java/com/youlai/boot/system/service/impl/UserRoleServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/UserRoleServiceImpl.java
index 6b27244b..148ea570 100644
--- a/src/main/java/com/youlai/boot/system/service/impl/UserRoleServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/UserRoleServiceImpl.java
@@ -3,8 +3,8 @@ package com.youlai.boot.system.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.youlai.boot.core.security.token.TokenManager;
-import com.youlai.boot.core.security.util.SecurityUtils;
+import com.youlai.boot.security.token.TokenManager;
+import com.youlai.boot.security.util.SecurityUtils;
import com.youlai.boot.system.mapper.UserRoleMapper;
import com.youlai.boot.system.model.entity.UserRole;
import com.youlai.boot.system.service.UserRoleService;
diff --git a/src/main/java/com/youlai/boot/system/service/impl/UserServiceImpl.java b/src/main/java/com/youlai/boot/system/service/impl/UserServiceImpl.java
index 9d8fafba..745c1d67 100644
--- a/src/main/java/com/youlai/boot/system/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/youlai/boot/system/service/impl/UserServiceImpl.java
@@ -12,13 +12,13 @@ import com.youlai.boot.common.constant.RedisConstants;
import com.youlai.boot.common.constant.SystemConstants;
import com.youlai.boot.common.exception.BusinessException;
import com.youlai.boot.common.model.Option;
-import com.youlai.boot.core.security.model.UserAuthCredentials;
-import com.youlai.boot.core.security.service.PermissionService;
-import com.youlai.boot.core.security.token.TokenManager;
-import com.youlai.boot.core.security.util.SecurityUtils;
-import com.youlai.boot.shared.mail.service.MailService;
-import com.youlai.boot.shared.sms.enums.SmsTypeEnum;
-import com.youlai.boot.shared.sms.service.SmsService;
+import com.youlai.boot.platform.sms.enums.SmsTypeEnum;
+import com.youlai.boot.platform.sms.service.SmsService;
+import com.youlai.boot.security.model.UserAuthCredentials;
+import com.youlai.boot.security.service.PermissionService;
+import com.youlai.boot.security.token.TokenManager;
+import com.youlai.boot.security.util.SecurityUtils;
+import com.youlai.boot.platform.mail.service.MailService;
import com.youlai.boot.system.converter.UserConverter;
import com.youlai.boot.system.enums.DictCodeEnum;
import com.youlai.boot.system.mapper.UserMapper;
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 207f1fc1..412f9494 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -158,8 +158,8 @@ springdoc:
packages-to-scan:
- com.youlai.boot.auth.controller
- com.youlai.boot.system.controller
- - com.youlai.boot.shared.file.controller
- - com.youlai.boot.shared.codegen.controller
+ - com.youlai.boot.platform.file.controller
+ - com.youlai.boot.platform.codegen.controller
default-flat-param-object: true
# knife4j 接口文档配置
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index b1309efa..53695a35 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -155,8 +155,8 @@ springdoc:
packages-to-scan:
- com.youlai.boot.auth.controller
- com.youlai.boot.system.controller
- - com.youlai.boot.shared.file.controller
- - com.youlai.boot.shared.codegen.controller
+ - com.youlai.boot.platform.file.controller
+ - com.youlai.boot.platform.codegen.controller
default-flat-param-object: true
# knife4j 接口文档配置
diff --git a/src/main/resources/mapper/codegen/DatabaseMapper.xml b/src/main/resources/mapper/codegen/DatabaseMapper.xml
index 1fd0376a..d923000c 100644
--- a/src/main/resources/mapper/codegen/DatabaseMapper.xml
+++ b/src/main/resources/mapper/codegen/DatabaseMapper.xml
@@ -2,10 +2,10 @@
-