package com.sandu.ximon.admin.service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sandu.common.execption.BusinessException; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.dao.bo.AirEquipmentBo; import com.sandu.ximon.dao.domain.AirData; import com.sandu.ximon.dao.domain.AirEquipment; import com.sandu.ximon.dao.domain.Monitor; import com.sandu.ximon.dao.mapper.AirDataMapper; import com.sandu.ximon.dao.mapper.AirEquipmentMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; @Service @AllArgsConstructor public class AirEquipmentService extends BaseServiceImpl { private final AirEquipmentMapper airEquipmentMapper; /** * 查询全部大气设备数据 */ public List listAirEquipment() { return airEquipmentMapper.listAirEquipment(); } /** * 模糊查询 */ public List listAirEquipmentByKeyword(String keyword) { if (keyword == null || keyword.trim().length() == 0) { return listAirEquipment(); } else { return airEquipmentMapper.listAirEquipmentByKeyword(keyword); } } /** * 添加大气设备数据 * * @return */ public void addAirEquipment(AirEquipment airEquipment) { AirEquipment one = getOne(Wrappers.lambdaQuery(AirEquipment.class).eq(AirEquipment::getMac, airEquipment.getMac())); if (one == null) { save(airEquipment); } } /** * 删除大气设备数据 * * @param Id * @return */ public boolean deleteAirEquipment(Long Id) { AirEquipment airEquipment = getById(Id); if (airEquipment == null) { throw new BusinessException("找不到大气设备数据"); } return removeById(Id); } }