diff --git a/kernel-s-system/pom.xml b/kernel-s-system/pom.xml
index 203919376..b6803afc8 100644
--- a/kernel-s-system/pom.xml
+++ b/kernel-s-system/pom.xml
@@ -28,6 +28,7 @@
system-integration-rest
system-spring-boot-starter
system-business-theme
+ system-business-home
diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/HomePageServiceApi.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/HomePageServiceApi.java
new file mode 100644
index 000000000..ad29a700c
--- /dev/null
+++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/HomePageServiceApi.java
@@ -0,0 +1,11 @@
+package cn.stylefeng.roses.kernel.system.api;
+
+/**
+ * 首页api
+ *
+ * @author xixiaowei
+ * @date 2022/1/26 9:34
+ */
+public interface HomePageServiceApi {
+
+}
diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/pojo/home/HomeCompanyInfo.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/pojo/home/HomeCompanyInfo.java
new file mode 100644
index 000000000..ef9845213
--- /dev/null
+++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/pojo/home/HomeCompanyInfo.java
@@ -0,0 +1,38 @@
+package cn.stylefeng.roses.kernel.system.api.pojo.home;
+
+import lombok.Data;
+
+/**
+ * 首页系统企业或公司信息封装
+ *
+ * @author xixiaowei
+ * @date 2022/1/25 15:06
+ */
+@Data
+public class HomeCompanyInfo {
+
+ /**
+ * 组织机构数
+ */
+ private Integer organizationNum;
+
+ /**
+ * 企业人员总数
+ */
+ private Integer enterprisePersonnelNum;
+
+ /**
+ * 职位总数
+ */
+ private Integer positionNum;
+
+ /**
+ * 部门总数
+ */
+ private Integer sectionNum;
+
+ /**
+ * 公司人员总数
+ */
+ private Integer companyPersonnelNum;
+}
diff --git a/kernel-s-system/system-business-home/pom.xml b/kernel-s-system/system-business-home/pom.xml
new file mode 100644
index 000000000..ec8532a48
--- /dev/null
+++ b/kernel-s-system/system-business-home/pom.xml
@@ -0,0 +1,75 @@
+
+
+
+ kernel-s-system
+ cn.stylefeng.roses
+ 7.1.6
+
+ 4.0.0
+
+ system-business-home
+
+
+
+
+ cn.stylefeng.roses
+ system-api
+ ${roses.version}
+
+
+
+
+
+ cn.stylefeng.roses
+ scanner-api
+ ${roses.version}
+
+
+
+
+
+ cn.stylefeng.roses
+ wrapper-api
+ ${roses.version}
+
+
+
+
+
+ cn.stylefeng.roses
+ validator-api
+ ${roses.version}
+
+
+
+
+
+ cn.stylefeng.roses
+ db-sdk-mp
+ ${roses.version}
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ cn.stylefeng.roses
+ message-spring-boot-starter
+ ${roses.version}
+
+
+
+
+ cn.stylefeng.roses
+ log-api
+ ${roses.version}
+
+
+
+
\ No newline at end of file
diff --git a/kernel-s-system/system-business-home/src/main/java/controller/HomePageController.java b/kernel-s-system/system-business-home/src/main/java/controller/HomePageController.java
new file mode 100644
index 000000000..bfc8a3bd9
--- /dev/null
+++ b/kernel-s-system/system-business-home/src/main/java/controller/HomePageController.java
@@ -0,0 +1,63 @@
+package controller;
+
+import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
+import cn.stylefeng.roses.kernel.log.api.pojo.manage.LogManagerRequest;
+import cn.stylefeng.roses.kernel.log.api.pojo.record.LogRecordDTO;
+import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
+import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
+import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
+import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
+import cn.stylefeng.roses.kernel.system.api.pojo.user.OnlineUserDTO;
+import cn.stylefeng.roses.kernel.system.api.pojo.user.request.OnlineUserRequest;
+import org.springframework.web.bind.annotation.RestController;
+import service.HomePageService;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 首页控制器
+ *
+ * @author xixiaowei
+ * @date 2022/1/25 9:44
+ */
+@RestController
+@ApiResource(name = "首页")
+public class HomePageController {
+
+ @Resource
+ private HomePageService homePageService;
+
+ /**
+ * 查询动态列表
+ *
+ * @author xixiaowei
+ * @date 2022/1/25 14:52
+ */
+ @GetResource(name = "查询动态列表", path = "/page/getDynamicList")
+ public ResponseData> getDynamicList(LogManagerRequest logManagerRequest) {
+ return new SuccessResponseData<>(homePageService.getDynamicList(logManagerRequest));
+ }
+
+ /**
+ * 查询动态列表(分页)
+ *
+ * @author xixiaowei
+ * @date 2022/1/25 10:00
+ */
+ @GetResource(name = "查询动态列表(分页)", path = "/page/getDynamicPage")
+ public ResponseData> getDynamicPage(LogManagerRequest logManagerRequest) {
+ return new SuccessResponseData<>(homePageService.getDynamicPage(logManagerRequest));
+ }
+
+ /**
+ * 查询在线用户列表
+ *
+ * @author xixiaowei
+ * @date 2022/1/25 14:11
+ */
+ @GetResource(name = "查询在线用户列表", path = "/page/getOnlineUserList")
+ public ResponseData> getOnlineUserList(OnlineUserRequest onlineUserRequest) {
+ return new SuccessResponseData<>(homePageService.getOnlineUserList(onlineUserRequest));
+ }
+}
diff --git a/kernel-s-system/system-business-home/src/main/java/service/HomePageService.java b/kernel-s-system/system-business-home/src/main/java/service/HomePageService.java
new file mode 100644
index 000000000..ba7d4d7ef
--- /dev/null
+++ b/kernel-s-system/system-business-home/src/main/java/service/HomePageService.java
@@ -0,0 +1,51 @@
+package service;
+
+import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
+import cn.stylefeng.roses.kernel.log.api.pojo.manage.LogManagerRequest;
+import cn.stylefeng.roses.kernel.log.api.pojo.record.LogRecordDTO;
+import cn.stylefeng.roses.kernel.system.api.pojo.home.HomeCompanyInfo;
+import cn.stylefeng.roses.kernel.system.api.pojo.user.OnlineUserDTO;
+import cn.stylefeng.roses.kernel.system.api.pojo.user.request.OnlineUserRequest;
+
+import java.util.List;
+
+/**
+ * 首页服务接口
+ *
+ * @author xixiaowei
+ * @date 2022/1/25 9:43
+ */
+public interface HomePageService {
+
+ /**
+ * 查询动态列表
+ *
+ * @author xixiaowei
+ * @date 2022/1/25 14:48
+ */
+ List getDynamicList(LogManagerRequest logManagerRequest);
+
+ /**
+ * 查询动态列表(分页)
+ *
+ * @author xixiaowei
+ * @date 2022/1/25 9:43
+ */
+ PageResult getDynamicPage(LogManagerRequest logManagerRequest);
+
+ /**
+ * 获取在线用户列表
+ *
+ * @author xixiaowei
+ * @date 2022/1/25 14:06
+ */
+ List getOnlineUserList(OnlineUserRequest onlineUserRequest);
+
+ /**
+ * 获取首页企业和公司信息
+ *
+ * @author xixiaowei
+ * @date 2022/1/25 15:31
+ */
+ HomeCompanyInfo getHomeCompanyInfo();
+}
diff --git a/kernel-s-system/system-business-home/src/main/java/service/Impl/HomePageServiceImpl.java b/kernel-s-system/system-business-home/src/main/java/service/Impl/HomePageServiceImpl.java
new file mode 100644
index 000000000..d82e625ec
--- /dev/null
+++ b/kernel-s-system/system-business-home/src/main/java/service/Impl/HomePageServiceImpl.java
@@ -0,0 +1,53 @@
+package service.Impl;
+
+import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
+import cn.stylefeng.roses.kernel.log.api.LogManagerApi;
+import cn.stylefeng.roses.kernel.log.api.pojo.manage.LogManagerRequest;
+import cn.stylefeng.roses.kernel.log.api.pojo.record.LogRecordDTO;
+import cn.stylefeng.roses.kernel.system.api.HomePageServiceApi;
+import cn.stylefeng.roses.kernel.system.api.UserServiceApi;
+import cn.stylefeng.roses.kernel.system.api.pojo.home.HomeCompanyInfo;
+import cn.stylefeng.roses.kernel.system.api.pojo.user.OnlineUserDTO;
+import cn.stylefeng.roses.kernel.system.api.pojo.user.request.OnlineUserRequest;
+import org.springframework.stereotype.Service;
+import service.HomePageService;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 首页服务实现类
+ *
+ * @author xixiaowei
+ * @date 2022/1/25 9:45
+ */
+@Service
+public class HomePageServiceImpl implements HomePageService, HomePageServiceApi {
+
+ @Resource
+ private LogManagerApi logManagerApi;
+
+ @Resource
+ private UserServiceApi userServiceApi;
+
+ @Override
+ public List getDynamicList(LogManagerRequest logManagerRequest) {
+ return logManagerApi.findList(logManagerRequest);
+ }
+
+ @Override
+ public PageResult getDynamicPage(LogManagerRequest logManagerRequest) {
+ return logManagerApi.findPage(logManagerRequest);
+ }
+
+ @Override
+ public List getOnlineUserList(OnlineUserRequest onlineUserRequest) {
+ return userServiceApi.onlineUserList(onlineUserRequest);
+ }
+
+ @Override
+ public HomeCompanyInfo getHomeCompanyInfo() {
+ // TODO 未完成
+ return null;
+ }
+}