package com.wgcloud.service; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.wgcloud.entity.OspfInfo; import com.wgcloud.entity.OspfMonitor; import com.wgcloud.mapper.OspfInfoMapper; import com.wgcloud.mapper.OspfMonitorMapper; import com.wgcloud.util.DateUtil; import com.wgcloud.util.UUIDUtil; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @version v3.3 * @ClassName:OspfMonitorService.java * @author: http://www.wgstart.com * @date: 2021年1月16日 * @Description: OspfMonitorService.java * @Copyright: 2019-2021 wgcloud. All rights reserved. */ @Service public class OspfMonitorService { @Autowired private RouterConnectionService routerConnectionService; private static final Logger logger = LoggerFactory.getLogger(OspfMonitorService.class); public PageInfo selectByParams(Map params, int currPage, int pageSize) throws Exception { PageHelper.startPage(currPage, pageSize); List list = ospfMonitorMapper.selectByParams(params); PageInfo pageInfo = new PageInfo(list); return pageInfo; } public void saveRecord(List recordList) throws Exception { if (recordList.size() < 1) { return; } Map map = new HashMap(); for (OspfMonitor as : recordList) { as.setId(UUIDUtil.getUUID()); as.setCreateTime(DateUtil.getNowTime()); } ospfMonitorMapper.insertList(recordList); } public void save(OspfMonitor ospfMonitor) { ospfMonitor.setId(UUIDUtil.getUUID()); ospfMonitor.setCreateTime(DateUtil.getNowTime()); try { ospfMonitorMapper.save(ospfMonitor); } catch (Exception e) { logger.error("保存日志信息异常:", e); } } public void updateById(OspfMonitor ospfMonitor) throws Exception { if (StringUtils.isEmpty(ospfMonitor.getHostname())) { ospfMonitor.setHostname(ospfMonitor.getHostname().trim()); } ospfMonitorMapper.updateById(ospfMonitor); } public int countByParams(Map params) throws Exception { return ospfMonitorMapper.countByParams(params); } public int deleteById(String[] id) throws Exception { return ospfMonitorMapper.deleteById(id); } public OspfMonitor selectById(String id) throws Exception { return ospfMonitorMapper.selectById(id); } public List selectAllByParams(Map params) throws Exception { return ospfMonitorMapper.selectAllByParams(params); } public int deleteByDate(Map map) throws Exception{ return ospfMonitorMapper.deleteByDate(map); } @Autowired private OspfMonitorMapper ospfMonitorMapper; }