diff --git a/kernel-s-sys/.gitignore b/kernel-s-sys/.gitignore
new file mode 100644
index 000000000..4cf5330ff
--- /dev/null
+++ b/kernel-s-sys/.gitignore
@@ -0,0 +1,40 @@
+*.class
+
+# Package Files #
+*.jar
+*.war
+*.ear
+target/
+
+# eclipse
+.settings/
+.classpath
+.project
+logs/
+
+# idea
+.idea/
+*.iml
+
+*velocity.log*
+
+### STS ###
+.apt_generated
+.factorypath
+.springBeans
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.ipr
+
+### NetBeans ###
+nbproject/private/
+build/
+nbbuild/
+dist/
+nbdist/
+.nb-gradle/
+
+*.log
+tmp/
\ No newline at end of file
diff --git a/kernel-s-sys/README.md b/kernel-s-sys/README.md
new file mode 100644
index 000000000..3ca5401da
--- /dev/null
+++ b/kernel-s-sys/README.md
@@ -0,0 +1 @@
+# 基础核心业务
\ No newline at end of file
diff --git a/kernel-s-sys/pom.xml b/kernel-s-sys/pom.xml
new file mode 100644
index 000000000..cfd1d323b
--- /dev/null
+++ b/kernel-s-sys/pom.xml
@@ -0,0 +1,36 @@
+
+
+ 4.0.0
+
+
+ cn.stylefeng.roses
+ roses-kernel
+ 7.6.0
+ ../pom.xml
+
+
+ kernel-s-sys
+
+ pom
+
+
+ sys-api
+ sys-business
+ sys-sdk
+ sys-spring-boot-starter
+
+
+
+
+
+
+ cn.stylefeng.roses
+ kernel-a-rule
+ ${roses.version}
+
+
+
+
+
diff --git a/kernel-s-sys/sys-api/README.md b/kernel-s-sys/sys-api/README.md
new file mode 100644
index 000000000..27e91dc89
--- /dev/null
+++ b/kernel-s-sys/sys-api/README.md
@@ -0,0 +1 @@
+# api模块,存放接口、常量、异常、枚举等模块规则相关类
\ No newline at end of file
diff --git a/kernel-s-sys/sys-api/pom.xml b/kernel-s-sys/sys-api/pom.xml
new file mode 100644
index 000000000..0ed1a2f9c
--- /dev/null
+++ b/kernel-s-sys/sys-api/pom.xml
@@ -0,0 +1,37 @@
+
+
+ 4.0.0
+
+
+ cn.stylefeng.roses
+ kernel-s-sys
+ 7.6.0
+ ../pom.xml
+
+
+ sys-api
+
+ jar
+
+
+
+
+
+ cn.stylefeng.roses
+ config-api
+ ${roses.version}
+
+
+
+
+
+ cn.stylefeng.roses
+ validator-api
+ ${roses.version}
+
+
+
+
+
diff --git a/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/SysApi.java b/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/SysApi.java
new file mode 100644
index 000000000..c98819763
--- /dev/null
+++ b/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/SysApi.java
@@ -0,0 +1,36 @@
+/*
+ * Copyright [2020-2030] [https://www.stylefeng.cn]
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Guns源码头部的版权声明。
+ * 3.请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://gitee.com/stylefeng/guns
+ * 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns
+ * 6.若您的项目无法满足以上几点,可申请商业授权
+ */
+package cn.stylefeng.roses.kernel.sys.api;
+
+/**
+ * 基础核心业务Api
+ *
+ * @author fengshuonan
+ * @date 2023-06-10 20:50:43
+ */
+public interface SysApi {
+
+
+}
diff --git a/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/constants/SysConstants.java b/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/constants/SysConstants.java
new file mode 100644
index 000000000..6ee2dc2a6
--- /dev/null
+++ b/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/constants/SysConstants.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright [2020-2030] [https://www.stylefeng.cn]
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Guns源码头部的版权声明。
+ * 3.请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://gitee.com/stylefeng/guns
+ * 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns
+ * 6.若您的项目无法满足以上几点,可申请商业授权
+ */
+package cn.stylefeng.roses.kernel.sys.api.constants;
+
+/**
+ * 基础核心业务业务
+ *
+ * @author fengshuonan
+ * @date 2023-06-10 20:50:43
+ */
+public interface SysConstants {
+
+ /**
+ * 基础核心业务模块名称
+ */
+ String SYS_MODULE_NAME = "kernel-s-sys";
+
+ /**
+ * 异常枚举的步进值
+ */
+ String SYS_EXCEPTION_STEP_CODE = "99";
+
+}
diff --git a/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/enums/DemoEnum.java b/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/enums/DemoEnum.java
new file mode 100644
index 000000000..01eb1b9fc
--- /dev/null
+++ b/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/enums/DemoEnum.java
@@ -0,0 +1,33 @@
+package cn.stylefeng.roses.kernel.sys.api.enums;
+
+import lombok.Getter;
+
+/**
+ * 一个示例
+ *
+ * @author fengshuonan
+ * @date 2023-06-10 20:50:43
+ */
+@Getter
+public enum DemoEnum {
+
+ /**
+ * markdown格式
+ */
+ MARKDOWN(1, "markdown格式"),
+
+ /**
+ * 富文本格式
+ */
+ TEXT(2, "富文本格式");
+
+ private final Integer code;
+
+ private final String message;
+
+ DemoEnum(Integer code, String message) {
+ this.code = code;
+ this.message = message;
+ }
+
+}
diff --git a/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/exception/SysException.java b/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/exception/SysException.java
new file mode 100644
index 000000000..5a6546fa6
--- /dev/null
+++ b/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/exception/SysException.java
@@ -0,0 +1,48 @@
+/*
+ * Copyright [2020-2030] [https://www.stylefeng.cn]
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Guns源码头部的版权声明。
+ * 3.请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://gitee.com/stylefeng/guns
+ * 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns
+ * 6.若您的项目无法满足以上几点,可申请商业授权
+ */
+package cn.stylefeng.roses.kernel.sys.api.exception;
+
+import cn.hutool.core.util.StrUtil;
+import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
+import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
+import cn.stylefeng.roses.kernel.sys.api.constants.SysConstants;
+
+/**
+ * 基础核心业务异常
+ *
+ * @author fengshuonan
+ * @date 2023-06-10 20:50:43
+ */
+public class SysException extends ServiceException {
+
+ public SysException(AbstractExceptionEnum exception, Object... params) {
+ super(SysConstants.SYS_MODULE_NAME, exception.getErrorCode(), StrUtil.format(exception.getUserTip(), params));
+ }
+
+ public SysException(AbstractExceptionEnum exception) {
+ super(SysConstants.SYS_MODULE_NAME, exception);
+ }
+
+}
diff --git a/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/exception/enums/SysExceptionEnum.java b/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/exception/enums/SysExceptionEnum.java
new file mode 100644
index 000000000..025822265
--- /dev/null
+++ b/kernel-s-sys/sys-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/exception/enums/SysExceptionEnum.java
@@ -0,0 +1,61 @@
+/*
+ * Copyright [2020-2030] [https://www.stylefeng.cn]
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Guns源码头部的版权声明。
+ * 3.请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://gitee.com/stylefeng/guns
+ * 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns
+ * 6.若您的项目无法满足以上几点,可申请商业授权
+ */
+package cn.stylefeng.roses.kernel.sys.api.exception.enums;
+
+import cn.stylefeng.roses.kernel.rule.constants.RuleConstants;
+import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
+import cn.stylefeng.roses.kernel.sys.api.constants.SysConstants;
+import lombok.Getter;
+
+/**
+ * 基础核心业务的异常枚举
+ *
+ * @author fengshuonan
+ * @date 2023-06-10 20:50:43
+ */
+@Getter
+public enum SysExceptionEnum implements AbstractExceptionEnum {
+
+ /**
+ * 查询不到对应基础核心业务
+ */
+ CANT_FIND_SYS(RuleConstants.BUSINESS_ERROR_TYPE_CODE + SysConstants.SYS_EXCEPTION_STEP_CODE + "01", "查询不到对应基础核心业务,具体信息:{}");
+
+ /**
+ * 错误编码
+ */
+ private final String errorCode;
+
+ /**
+ * 提示用户信息
+ */
+ private final String userTip;
+
+ SysExceptionEnum(String errorCode, String userTip) {
+ this.errorCode = errorCode;
+ this.userTip = userTip;
+ }
+
+}
diff --git a/kernel-s-sys/sys-business/README.md b/kernel-s-sys/sys-business/README.md
new file mode 100644
index 000000000..7a3f68b56
--- /dev/null
+++ b/kernel-s-sys/sys-business/README.md
@@ -0,0 +1 @@
+# 业务模块-存放CRUD相关业务
\ No newline at end of file
diff --git a/kernel-s-sys/sys-business/pom.xml b/kernel-s-sys/sys-business/pom.xml
new file mode 100644
index 000000000..a8b463192
--- /dev/null
+++ b/kernel-s-sys/sys-business/pom.xml
@@ -0,0 +1,66 @@
+
+
+ 4.0.0
+
+
+ cn.stylefeng.roses
+ kernel-s-sys
+ 7.6.0
+ ../pom.xml
+
+
+ sys-business
+
+ jar
+
+
+
+
+
+ cn.stylefeng.roses
+ sys-api
+ ${roses.version}
+
+
+
+
+ cn.stylefeng.roses
+ sys-sdk
+ ${roses.version}
+
+
+
+
+
+ cn.stylefeng.roses
+ system-api
+ ${roses.version}
+
+
+
+
+
+ cn.stylefeng.roses
+ scanner-api
+ ${roses.version}
+
+
+
+
+
+ cn.stylefeng.roses
+ db-sdk-mp
+ ${roses.version}
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
diff --git a/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/controller/package-info.java b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/controller/package-info.java
new file mode 100644
index 000000000..8e25794d5
--- /dev/null
+++ b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/controller/package-info.java
@@ -0,0 +1 @@
+package cn.stylefeng.roses.kernel.sys.modular.controller;
\ No newline at end of file
diff --git a/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/entity/package-info.java b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/entity/package-info.java
new file mode 100644
index 000000000..455d1a41c
--- /dev/null
+++ b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/entity/package-info.java
@@ -0,0 +1 @@
+package cn.stylefeng.roses.kernel.sys.modular.entity;
\ No newline at end of file
diff --git a/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/enums/package-info.java b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/enums/package-info.java
new file mode 100644
index 000000000..e13e168a1
--- /dev/null
+++ b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/enums/package-info.java
@@ -0,0 +1 @@
+package cn.stylefeng.roses.kernel.sys.modular.enums;
\ No newline at end of file
diff --git a/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/mapper/package-info.java b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/mapper/package-info.java
new file mode 100644
index 000000000..8af1d88fb
--- /dev/null
+++ b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/mapper/package-info.java
@@ -0,0 +1 @@
+package cn.stylefeng.roses.kernel.sys.modular.mapper;
\ No newline at end of file
diff --git a/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/pojo/package-info.java b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/pojo/package-info.java
new file mode 100644
index 000000000..50be24e22
--- /dev/null
+++ b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/pojo/package-info.java
@@ -0,0 +1 @@
+package cn.stylefeng.roses.kernel.sys.modular.pojo;
\ No newline at end of file
diff --git a/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/service/package-info.java b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/service/package-info.java
new file mode 100644
index 000000000..d3933d616
--- /dev/null
+++ b/kernel-s-sys/sys-business/src/main/java/cn/stylefeng/roses/kernel/sys/modular/service/package-info.java
@@ -0,0 +1 @@
+package cn.stylefeng.roses.kernel.sys.modular.service;
\ No newline at end of file
diff --git a/kernel-s-sys/sys-sdk/README.md b/kernel-s-sys/sys-sdk/README.md
new file mode 100644
index 000000000..ebd748f4f
--- /dev/null
+++ b/kernel-s-sys/sys-sdk/README.md
@@ -0,0 +1 @@
+# SDK模块,存放一些本模块通用的工具处理类等
\ No newline at end of file
diff --git a/kernel-s-sys/sys-sdk/pom.xml b/kernel-s-sys/sys-sdk/pom.xml
new file mode 100644
index 000000000..e7094327f
--- /dev/null
+++ b/kernel-s-sys/sys-sdk/pom.xml
@@ -0,0 +1,29 @@
+
+
+ 4.0.0
+
+
+ cn.stylefeng.roses
+ kernel-s-sys
+ 7.6.0
+ ../pom.xml
+
+
+ sys-sdk
+
+ jar
+
+
+
+
+
+ cn.stylefeng.roses
+ sys-api
+ ${roses.version}
+
+
+
+
+
diff --git a/kernel-s-sys/sys-sdk/src/main/java/cn/stylefeng/roses/kernel/sys/sdk/package-info.java b/kernel-s-sys/sys-sdk/src/main/java/cn/stylefeng/roses/kernel/sys/sdk/package-info.java
new file mode 100644
index 000000000..61a9f9c78
--- /dev/null
+++ b/kernel-s-sys/sys-sdk/src/main/java/cn/stylefeng/roses/kernel/sys/sdk/package-info.java
@@ -0,0 +1 @@
+package cn.stylefeng.roses.kernel.sys.sdk;
\ No newline at end of file
diff --git a/kernel-s-sys/sys-spring-boot-starter/README.md b/kernel-s-sys/sys-spring-boot-starter/README.md
new file mode 100644
index 000000000..ab408c724
--- /dev/null
+++ b/kernel-s-sys/sys-spring-boot-starter/README.md
@@ -0,0 +1,2 @@
+# Spring Boot自动装配
+
diff --git a/kernel-s-sys/sys-spring-boot-starter/pom.xml b/kernel-s-sys/sys-spring-boot-starter/pom.xml
new file mode 100644
index 000000000..f6c2e4ed6
--- /dev/null
+++ b/kernel-s-sys/sys-spring-boot-starter/pom.xml
@@ -0,0 +1,29 @@
+
+
+ 4.0.0
+
+
+ cn.stylefeng.roses
+ kernel-s-sys
+ 7.6.0
+ ../pom.xml
+
+
+ sys-spring-boot-starter
+
+ jar
+
+
+
+
+
+ cn.stylefeng.roses
+ sys-business
+ ${roses.version}
+
+
+
+
+
diff --git a/kernel-s-sys/sys-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/sys/starter/SysAutoConfiguration.java b/kernel-s-sys/sys-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/sys/starter/SysAutoConfiguration.java
new file mode 100644
index 000000000..ad10bc6d4
--- /dev/null
+++ b/kernel-s-sys/sys-spring-boot-starter/src/main/java/cn/stylefeng/roses/kernel/sys/starter/SysAutoConfiguration.java
@@ -0,0 +1,38 @@
+/*
+ * Copyright [2020-2030] [https://www.stylefeng.cn]
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Guns源码头部的版权声明。
+ * 3.请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://gitee.com/stylefeng/guns
+ * 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns
+ * 6.若您的项目无法满足以上几点,可申请商业授权
+ */
+package cn.stylefeng.roses.kernel.sys.starter;
+
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * 基础核心业务自动装配
+ *
+ * @author fengshuonan
+ * @date 2023-06-10 20:50:43
+ */
+@Configuration
+public class SysAutoConfiguration {
+
+}
diff --git a/kernel-s-sys/sys-spring-boot-starter/src/main/resources/META-INF/spring.factories b/kernel-s-sys/sys-spring-boot-starter/src/main/resources/META-INF/spring.factories
new file mode 100644
index 000000000..9effcc3b9
--- /dev/null
+++ b/kernel-s-sys/sys-spring-boot-starter/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,2 @@
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+ cn.stylefeng.roses.kernel.sys.starter.SysAutoConfiguration
diff --git a/pom.xml b/pom.xml
index a5f956850..14e7788d9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -107,6 +107,7 @@
kernel-s-stat
+ kernel-s-sys
kernel-s-system