package com.ruoyi.business.uav.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.business.uav.domain.vo.UavMessageVo; import com.ruoyi.business.uav.service.UavMessageService; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.business.uav.domain.UavMessage; import com.ruoyi.business.uav.mapper.UavMessageMapper; import org.springframework.stereotype.Service; import java.util.List; /** * @Author:yuankun * @Package:com.ruoyi.business.uav.service.impl * @Project:ruoyi-vue-service * @name:qqq * @Date:2024/5/12 16:20 * @Filename:UavMessageServiceImpl */ @Service public class UavMessageServiceImpl extends ServiceImpl implements UavMessageService { @Override public List queryList(UavMessageVo entity) { QueryWrapper uavMessageVoQueryWrapper=new QueryWrapper<>(); if(entity.getMessageName()!=null){ uavMessageVoQueryWrapper.like("message_name",entity.getMessageName()); } //uavMessageVoQueryWrapper.eq("message_name",entity.getMessageName()); ; return baseMapper.selectList(uavMessageVoQueryWrapper); } @Override public List queryAll(UavMessageVo entity) { return this.baseMapper.queryList(entity); } @Override public UavMessage queryById(Long id) { return baseMapper.selectById(id); } @Override public UavMessage queryByTopic(String topic) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("message_topic", topic); return baseMapper.selectOne(queryWrapper); } @Override public boolean add(UavMessageVo entity) throws IllegalArgumentException {//添加订阅信息 Long messageQos = entity.getMessageQos(); if(messageQos<0L||messageQos>2L){ throw new IllegalArgumentException("qos值不正确,必须是0,1,2"); } baseMapper.insert(entity); return true; } @Override public boolean editById(UavMessageVo entity) throws IllegalArgumentException{ Long messageQos = entity.getMessageQos(); if(messageQos<0L||messageQos>2L){ throw new IllegalArgumentException("qos值不正确,必须是0,1,2"); } baseMapper.updateById(entity); return true; } }