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; + } +}