| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- 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<TblEquipmentMqttVo> queryPageList(TblEquipmentMqttBo bo, PageQuery pageQuery) {
- LambdaQueryWrapper<TblEquipmentMqtt> lqw = buildQueryWrapper(bo);
- Page<TblEquipmentMqttVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
- return TableDataInfo.build(result);
- }
- /**
- * 查询【请填写功能名称】列表
- */
- @Override
- public List<TblEquipmentMqttVo> queryList(TblEquipmentMqttBo bo) {
- LambdaQueryWrapper<TblEquipmentMqtt> lqw = buildQueryWrapper(bo);
- return baseMapper.selectVoList(lqw);
- }
- private LambdaQueryWrapper<TblEquipmentMqtt> buildQueryWrapper(TblEquipmentMqttBo bo) {
- Map<String, Object> params = bo.getParams();
- LambdaQueryWrapper<TblEquipmentMqtt> 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<Long> ids, Boolean isValid) {
- if(isValid){
- //TODO 做一些业务上的校验,判断是否需要校验
- }
- return baseMapper.deleteBatchIds(ids) > 0;
- }
- @Override
- public List<MqttObj> getMqttListByDeviceId(MqttObj mqttObj){
- List<MqttObj> list = baseMapper.selectMqttListByDeviceId(mqttObj);
- return list;
- }
- }
|