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) { //设备状态:在线/离线/全部 String equipmentState1; String equipmentState2; if ("全部".equals(monitorParam.getEquipmentState())) { equipmentState1 = "在线"; equipmentState2 = "离线"; } else { equipmentState1 = monitorParam.getEquipmentState(); equipmentState2 = monitorParam.getEquipmentState(); } //绑定状态:已绑定/未绑定/全部 String bindingState1; String bindingState2; if ("全部".equals(monitorParam.getBindingState())) { bindingState1 = "已绑定"; bindingState2 = "未绑定"; } 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); } /** * 编辑摄像头 * @param Id * @param monitorParam * @return */ public boolean updateBanner(Long Id, MonitorParam monitorParam) { Monitor monitor = getById(Id); if (monitor == null) { throw new BusinessException("找不到摄像头"); } Monitor update = new Monitor(); update.setId(Id); update.setSerialNumber(monitorParam.()); update.setBannerUrl(bannerParam.getUrl()); update.setId(bannerId); return updateById(update); } }