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