【7.1.6】部分首页功能

pull/26/head
xixiaowei 2022-01-26 09:39:19 +08:00
parent b5ba5c1d9b
commit 8463b0ef26
7 changed files with 292 additions and 0 deletions

View File

@ -28,6 +28,7 @@
<module>system-integration-rest</module>
<module>system-spring-boot-starter</module>
<module>system-business-theme</module>
<module>system-business-home</module>
</modules>
<dependencies>

View File

@ -0,0 +1,11 @@
package cn.stylefeng.roses.kernel.system.api;
/**
* api
*
* @author xixiaowei
* @date 2022/1/26 9:34
*/
public interface HomePageServiceApi {
}

View File

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

View File

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>kernel-s-system</artifactId>
<groupId>cn.stylefeng.roses</groupId>
<version>7.1.6</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>system-business-home</artifactId>
<dependencies>
<!--系统管理api模块-->
<dependency>
<groupId>cn.stylefeng.roses</groupId>
<artifactId>system-api</artifactId>
<version>${roses.version}</version>
</dependency>
<!--通知api模块-->
<!--用在通知控制器,通知扫描上-->
<dependency>
<groupId>cn.stylefeng.roses</groupId>
<artifactId>scanner-api</artifactId>
<version>${roses.version}</version>
</dependency>
<!--包装器模块-->
<!--包装结果-->
<dependency>
<groupId>cn.stylefeng.roses</groupId>
<artifactId>wrapper-api</artifactId>
<version>${roses.version}</version>
</dependency>
<!--参数校验模块-->
<!--用在控制器,参数校验-->
<dependency>
<groupId>cn.stylefeng.roses</groupId>
<artifactId>validator-api</artifactId>
<version>${roses.version}</version>
</dependency>
<!--数据库sdk-->
<!--数据库dao框架-->
<dependency>
<groupId>cn.stylefeng.roses</groupId>
<artifactId>db-sdk-mp</artifactId>
<version>${roses.version}</version>
</dependency>
<!--web模块-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--消息模块-->
<dependency>
<groupId>cn.stylefeng.roses</groupId>
<artifactId>message-spring-boot-starter</artifactId>
<version>${roses.version}</version>
</dependency>
<!--日志Api-->
<dependency>
<groupId>cn.stylefeng.roses</groupId>
<artifactId>log-api</artifactId>
<version>${roses.version}</version>
</dependency>
</dependencies>
</project>

View File

@ -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<List<LogRecordDTO>> getDynamicList(LogManagerRequest logManagerRequest) {
return new SuccessResponseData<>(homePageService.getDynamicList(logManagerRequest));
}
/**
* ()
*
* @author xixiaowei
* @date 2022/1/25 10:00
*/
@GetResource(name = "查询动态列表(分页)", path = "/page/getDynamicPage")
public ResponseData<PageResult<LogRecordDTO>> getDynamicPage(LogManagerRequest logManagerRequest) {
return new SuccessResponseData<>(homePageService.getDynamicPage(logManagerRequest));
}
/**
* 线
*
* @author xixiaowei
* @date 2022/1/25 14:11
*/
@GetResource(name = "查询在线用户列表", path = "/page/getOnlineUserList")
public ResponseData<List<OnlineUserDTO>> getOnlineUserList(OnlineUserRequest onlineUserRequest) {
return new SuccessResponseData<>(homePageService.getOnlineUserList(onlineUserRequest));
}
}

View File

@ -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<LogRecordDTO> getDynamicList(LogManagerRequest logManagerRequest);
/**
* ()
*
* @author xixiaowei
* @date 2022/1/25 9:43
*/
PageResult<LogRecordDTO> getDynamicPage(LogManagerRequest logManagerRequest);
/**
* 线
*
* @author xixiaowei
* @date 2022/1/25 14:06
*/
List<OnlineUserDTO> getOnlineUserList(OnlineUserRequest onlineUserRequest);
/**
*
*
* @author xixiaowei
* @date 2022/1/25 15:31
*/
HomeCompanyInfo getHomeCompanyInfo();
}

View File

@ -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<LogRecordDTO> getDynamicList(LogManagerRequest logManagerRequest) {
return logManagerApi.findList(logManagerRequest);
}
@Override
public PageResult<LogRecordDTO> getDynamicPage(LogManagerRequest logManagerRequest) {
return logManagerApi.findPage(logManagerRequest);
}
@Override
public List<OnlineUserDTO> getOnlineUserList(OnlineUserRequest onlineUserRequest) {
return userServiceApi.onlineUserList(onlineUserRequest);
}
@Override
public HomeCompanyInfo getHomeCompanyInfo() {
// TODO 未完成
return null;
}
}