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 { default PageResult selectPage(MonitorDiskPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .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 getMonitorDiskList(MonitorDiskReqVO reqVO) { return selectList(new LambdaQueryWrapperX() .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 getMonitorDiskInfo(@Param("params") MonitorDiskReqVO reqVO); }