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.admin.param.BannerParam; import com.sandu.ximon.admin.param.MonitorParam; import com.sandu.ximon.dao.domain.Banner; import com.sandu.ximon.dao.domain.Monitor; import com.sandu.ximon.dao.mapper.MonitorMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; @Service @AllArgsConstructor public class MonitorService extends BaseServiceImpl { private final MonitorMapper monitorMapper; /** * 查询全部摄像头 */ public List listMonitor() { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(Monitor.class); List list = list(wrapper); return list; } /** * 模糊查询 */ public List listMonitorByKeyword(MonitorParam monitorParam) { //设备状态:在线/离线/全部 int equipmentState1; int equipmentState2; if (2 == monitorParam.getEquipmentState()) { //在线 equipmentState1 = 1; //离线 equipmentState2 = 0; } else { equipmentState1 = monitorParam.getEquipmentState(); equipmentState2 = monitorParam.getEquipmentState(); } //绑定状态:已绑定/未绑定/全部 int bindingState1; int bindingState2; if (2 == monitorParam.getBindingState()) { //已绑定 bindingState1 = 1; //未绑定 bindingState2 = 0; } else { bindingState1 = monitorParam.getBindingState(); bindingState2 = monitorParam.getBindingState(); } return monitorMapper.listMonitorByKeyword(monitorParam.getKeyword(), equipmentState1, equipmentState2, bindingState1, bindingState2); } /** * 删除摄像头 * * @param Id * @return */ public boolean deleteMonitor(Long Id) { Monitor monitor = getById(Id); if (monitor == null) { throw new BusinessException("找不到摄像头"); } return removeById(Id); } }