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-spring-boot-starter</module>
|
||||
<module>system-business-theme</module>
|
||||
<module>system-business-home</module>
|
||||
</modules>
|
||||
|
||||
<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