package com.wgcloud.service; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.wgcloud.entity.NetIoState; import com.wgcloud.mapper.NetIoStateMapper; import com.wgcloud.util.DateUtil; import com.wgcloud.util.UUIDUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; /** * @version v3.3 * @ClassName:NetIoStateService.java * @author: http://www.wgstart.com * @date: 2021年1月16日 * @Description: NetIoStateService.java * @Copyright: 2019-2021 wgcloud. All rights reserved. */ @Service public class NetIoStateService { public PageInfo selectByParams(Map params, int currPage, int pageSize) throws Exception { PageHelper.startPage(currPage, pageSize); List list = netIoStateMapper.selectByParams(params); PageInfo pageInfo = new PageInfo(list); return pageInfo; } public PageInfo selectTop3(Map params, int currPage, int pageSize) throws Exception { PageHelper.startPage(currPage, pageSize); List list = netIoStateMapper.selectTop3(params); PageInfo pageInfo = new PageInfo(list); return pageInfo; } public void save(NetIoState NetIoState) throws Exception { NetIoState.setId(UUIDUtil.getUUID()); NetIoState.setCreateTime(DateUtil.getNowTime()); netIoStateMapper.save(NetIoState); } public void saveRecord(List recordList) throws Exception { if (recordList.size() < 1) { return; } for (NetIoState as : recordList) { as.setId(UUIDUtil.getUUID()); } netIoStateMapper.insertList(recordList); } public int deleteById(String[] id) throws Exception { return netIoStateMapper.deleteById(id); } public NetIoState selectById(String id) throws Exception { return netIoStateMapper.selectById(id); } public List selectAllByParams(Map params) throws Exception { return netIoStateMapper.selectAllByParams(params); } /** * 根据主机IP,查询最大接受字节历史最高,发送字节历史最高,接受包历史最高,发送包历史最高 * @param hostname * @return * @throws Exception */ public NetIoState selectMaxByHostname(String hostname) throws Exception { return netIoStateMapper.selectMaxByHostname(hostname); } /** * 根据开始和结束时间,查询最大接受字节历史最高,发送字节历史最高 * @param map * @return * @throws Exception */ public NetIoState selectMaxByDate(Map map) throws Exception{ return netIoStateMapper.selectMaxByDate(map); } public int deleteByAccountAndDate(Map map) throws Exception{ return netIoStateMapper.deleteByAccountAndDate(map); } @Autowired private NetIoStateMapper netIoStateMapper; }