package com.ruoyi.data.service.impl; import cn.hutool.core.bean.BeanUtil; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.domain.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.data.domain.MqttObj; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import com.ruoyi.data.domain.bo.TblEquipmentMqttBo; import com.ruoyi.data.domain.vo.TblEquipmentMqttVo; import com.ruoyi.data.domain.TblEquipmentMqtt; import com.ruoyi.data.mapper.TblEquipmentMqttMapper; import com.ruoyi.data.service.ITblEquipmentMqttService; import java.util.List; import java.util.Map; import java.util.Collection; /** * 【请填写功能名称】Service业务层处理 * * @author ruoyi * @date 2023-12-14 */ @RequiredArgsConstructor @Service public class TblEquipmentMqttServiceImpl implements ITblEquipmentMqttService { private final TblEquipmentMqttMapper baseMapper; /** * 查询【请填写功能名称】 */ @Override public TblEquipmentMqttVo queryById(Long id){ return baseMapper.selectVoById(id); } /** * 查询【请填写功能名称】列表 */ @Override public TableDataInfo queryPageList(TblEquipmentMqttBo bo, PageQuery pageQuery) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); } /** * 查询【请填写功能名称】列表 */ @Override public List queryList(TblEquipmentMqttBo bo) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } private LambdaQueryWrapper buildQueryWrapper(TblEquipmentMqttBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getEquipmentId() != null, TblEquipmentMqtt::getEquipmentId, bo.getEquipmentId()); lqw.eq(bo.getMqttId() != null, TblEquipmentMqtt::getMqttId, bo.getMqttId()); return lqw; } /** * 新增【请填写功能名称】 */ @Override public Boolean insertByBo(TblEquipmentMqttBo bo) { TblEquipmentMqtt add = BeanUtil.toBean(bo, TblEquipmentMqtt.class); validEntityBeforeSave(add); boolean flag = baseMapper.insert(add) > 0; if (flag) { bo.setId(add.getId()); } return flag; } /** * 修改【请填写功能名称】 */ @Override public Boolean updateByBo(TblEquipmentMqttBo bo) { TblEquipmentMqtt update = BeanUtil.toBean(bo, TblEquipmentMqtt.class); validEntityBeforeSave(update); return baseMapper.updateById(update) > 0; } /** * 保存前的数据校验 */ private void validEntityBeforeSave(TblEquipmentMqtt entity){ //TODO 做一些数据校验,如唯一约束 } /** * 批量删除【请填写功能名称】 */ @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { if(isValid){ //TODO 做一些业务上的校验,判断是否需要校验 } return baseMapper.deleteBatchIds(ids) > 0; } @Override public List getMqttListByDeviceId(MqttObj mqttObj){ List list = baseMapper.selectMqttListByDeviceId(mqttObj); return list; } }