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.AdvisementPlayerParam; import com.sandu.ximon.dao.domain.AdvisementPlayer; import com.sandu.ximon.dao.mapper.AdvisementPlayerMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; @Service @AllArgsConstructor public class AdvisementPlayerService extends BaseServiceImpl { private final AdvisementPlayerMapper advisementPlayerMapper ; /** * 查询全部广告机 */ public List listAdvisementPlayer() { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(AdvisementPlayer.class); List list = list(wrapper); return list; } /** * 模糊查询——广告机 */ public List listAdvisementPlayerParamByKeyword(AdvisementPlayerParam advisementPlayerParam) { //设备状态:在线/离线/全部 String equipmentState1; String equipmentState2; if ("全部".equals(advisementPlayerParam.getEquipmentState())) { equipmentState1 = "在线"; equipmentState2 = "离线"; } else { equipmentState1 = advisementPlayerParam.getEquipmentState(); equipmentState2 = advisementPlayerParam.getEquipmentState(); } //绑定状态:已绑定/未绑定/全部 String bindingState1; String bindingState2; if ("全部".equals(advisementPlayerParam.getBindingState())) { bindingState1 = "已绑定"; bindingState2 = "未绑定"; } else { bindingState1 = advisementPlayerParam.getBindingState(); bindingState2 = advisementPlayerParam.getBindingState(); } return advisementPlayerMapper.listAdvisementPlayerByKeyword(advisementPlayerParam.getKeyword(), equipmentState1, equipmentState2, bindingState1, bindingState2); } /** * 删除广告机 * * @param Id * @return */ public boolean deleteAdvisementPlayer(Long Id) { AdvisementPlayer advisementPlayer = getById(Id); if (advisementPlayer == null) { throw new BusinessException("找不到广告机"); } return removeById(Id); } }