工业互联网平台2.0版本后端代码
houzhongjian
2025-06-05 ca6ad5acfb389b852211355c4a56c71769a018c9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.iailab.module.infra.dal.mysql.monitordisk;
 
import java.util.*;
 
import com.iailab.framework.common.pojo.PageResult;
import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.iailab.framework.mybatis.core.mapper.BaseMapperX;
import com.iailab.module.infra.dal.dataobject.monitordisk.MonitorDiskDO;
import org.apache.ibatis.annotations.Mapper;
import com.iailab.module.infra.controller.admin.monitordisk.vo.*;
import org.apache.ibatis.annotations.Param;
 
/**
 * 磁盘监控日志 Mapper
 *
 * @author 超级管理员
 */
@Mapper
public interface MonitorDiskMapper extends BaseMapperX<MonitorDiskDO> {
 
    default PageResult<MonitorDiskDO> selectPage(MonitorDiskPageReqVO reqVO) {
        return selectPage(reqVO, new LambdaQueryWrapperX<MonitorDiskDO>()
                .likeIfPresent(MonitorDiskDO::getHostName, reqVO.getHostName())
                .eqIfPresent(MonitorDiskDO::getHostIp, reqVO.getHostIp())
                .eqIfPresent(MonitorDiskDO::getDisk, reqVO.getDisk())
                .likeIfPresent(MonitorDiskDO::getDiskName, reqVO.getDiskName())
                .eqIfPresent(MonitorDiskDO::getSpaceTotal, reqVO.getSpaceTotal())
                .eqIfPresent(MonitorDiskDO::getSpaceUsed, reqVO.getSpaceUsed())
                .eqIfPresent(MonitorDiskDO::getSpaceUsable, reqVO.getSpaceUsable())
                .eqIfPresent(MonitorDiskDO::getSpaceRatio, reqVO.getSpaceRatio())
                .betweenIfPresent(MonitorDiskDO::getCreateTime, reqVO.getCreateTime())
                .orderByDesc(MonitorDiskDO::getId));
    }
 
    default List<MonitorDiskDO> getMonitorDiskList(MonitorDiskReqVO reqVO) {
        return selectList(new LambdaQueryWrapperX<MonitorDiskDO>()
                .likeIfPresent(MonitorDiskDO::getHostName, reqVO.getHostName())
                .eqIfPresent(MonitorDiskDO::getHostIp, reqVO.getHostIp())
                .eqIfPresent(MonitorDiskDO::getDisk, reqVO.getDisk())
                .likeIfPresent(MonitorDiskDO::getDiskName, reqVO.getDiskName())
                .betweenIfPresent(MonitorDiskDO::getCreateTime, reqVO.getCreateTime())
                .orderByAsc(MonitorDiskDO::getCreateTime));
    }
 
    List<MonitorDiskDO> getMonitorDiskInfo(@Param("params") MonitorDiskReqVO reqVO);
}