mirror of https://gitee.com/stylefeng/roses
【7.1.6】部分首页功能
parent
b5ba5c1d9b
commit
8463b0ef26
|
@ -28,6 +28,7 @@
|
||||||
<module>system-integration-rest</module>
|
<module>system-integration-rest</module>
|
||||||
<module>system-spring-boot-starter</module>
|
<module>system-spring-boot-starter</module>
|
||||||
<module>system-business-theme</module>
|
<module>system-business-theme</module>
|
||||||
|
<module>system-business-home</module>
|
||||||
</modules>
|
</modules>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
package cn.stylefeng.roses.kernel.system.api;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 首页api
|
||||||
|
*
|
||||||
|
* @author xixiaowei
|
||||||
|
* @date 2022/1/26 9:34
|
||||||
|
*/
|
||||||
|
public interface HomePageServiceApi {
|
||||||
|
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
|
@ -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>
|
|
@ -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));
|
||||||
|
}
|
||||||
|
}
|
|
@ -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();
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue