package com.ruoyi.business.aidetection.service.Impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.business.aidetection.config.ReadConfig; import com.ruoyi.business.aidetection.domain.AvAlarm; import com.ruoyi.business.aidetection.domain.vo.AvAlarmVo; import com.ruoyi.business.aidetection.mapper.AvAlarmMapper; import com.ruoyi.business.aidetection.service.AvAlarmService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * alarmService业务层处理 * * @author yuankun * @date 2024-04-06 */ @Service public class AvAlarmServiceImpl extends ServiceImpl implements AvAlarmService { @Autowired ReadConfig readConfig; @Override public List queryList(AvAlarmVo entity) { QueryWrapper queryWrapper=new QueryWrapper<>(); if(entity.getState()!=null&&!"".equals(entity.getState())){ queryWrapper.eq("state",entity.getState()); } if(entity.getParams().get("beginTime")!=null&&!"".equals(entity.getParams().get("beginTime").toString())){ queryWrapper.ge("create_time",entity.getParams().get("beginTime").toString()); } if(entity.getParams().get("endTime")!=null&&!"".equals(entity.getParams().get("endTime").toString())){ queryWrapper.le("create_time",entity.getParams().get("endTime").toString()+" 24"); } if(entity.getCategory()!=null&&!"".equals(entity.getCategory())){ String[] items = entity.getCategory().split(","); for (String item : items) { queryWrapper.or().like("category",item); } } queryWrapper.orderByDesc("create_time"); List avAlarmList = baseMapper.selectList(queryWrapper); //拼接视频和封面地址 for (AvAlarm avAlarm : avAlarmList) { avAlarm.setImagePath(readConfig.getMediaHttpHost()+"/"+avAlarm.getImagePath()); avAlarm.setVideoPath(readConfig.getMediaHttpHost()+"/"+avAlarm.getVideoPath()); } return avAlarmList; } @Override public List queryAll(AvAlarmVo entity) { return baseMapper.selectList(null); } @Override public AvAlarm queryById(Long id) { return baseMapper.selectById(id); } }