package com.hxzkmonitor.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hxzkmonitor.pojo.TbDuanxin;
import com.hxzkmonitor.pojo.TbDuanxin;
import com.hxzkmonitor.mapper.TbDuanxinMapper;
import com.hxzkmonitor.service.TbDuanxinService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
*
* 服务实现类
*
*
* @author wangfei
* @since 2024-08-22
*/
@Service
public class TbDuanxinServiceImpl extends ServiceImpl implements TbDuanxinService {
@Override
public IPage searchDuanxin(Page page, String keyword) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("type", keyword);
queryWrapper.orderByDesc("addtime");
QueryWrapper queryWrapper2 = new QueryWrapper<>();
queryWrapper2.eq("manager", keyword);
queryWrapper.orderByDesc("addtime");
List tagid1 = baseMapper.selectList(queryWrapper);
List alarmname1 = baseMapper.selectList(queryWrapper2);
if (tagid1.size() > 0) {
IPage tagid = baseMapper.selectPage(page, queryWrapper);
return tagid;
} else if (alarmname1.size() > 0) {
IPage alarmname = baseMapper.selectPage(page, queryWrapper2);
return alarmname;
} else {
return null;
}
}
@Override
public Integer delDuanxin(Integer id) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id", id);
return baseMapper.delete(queryWrapper);
}
@Override
public Integer addorupDuanxin(TbDuanxin tbDuanxin) {
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
tbDuanxin.setAddtime(formatter.format(date));
if (tbDuanxin.getId() != null) {
return baseMapper.updateById(tbDuanxin);
} else {
return baseMapper.insert(tbDuanxin);
}
}
@Override
public IPage getDuanxinPage(Page page) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.orderByDesc("addtime");
IPage userPage = baseMapper.selectPage(page, queryWrapper);
return userPage;
}
}