package com.tievd.jyz.service;
|
|
import com.alibaba.fastjson.JSON;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.tievd.cube.modules.system.model.SysDepartTreeModel;
|
import com.tievd.jyz.dto.DeviceDTO;
|
import com.tievd.jyz.entity.Device;
|
import com.tievd.jyz.mqtt.dto.MqttParamDTO;
|
|
import java.util.List;
|
|
/**
|
* Device
|
* @author cube
|
* @since 2023-02-27
|
* @version V2.0.0
|
*/
|
public interface IDeviceService extends IService<Device> {
|
/**
|
* 网关注册处理
|
* @param mqttParamDTO
|
*/
|
void register(MqttParamDTO<JSON> mqttParamDTO);
|
|
/**
|
* 自定义分页
|
* @param page
|
* @param queryWrapper
|
* @return
|
*/
|
IPage<DeviceDTO> tables(Page<Device> page, QueryWrapper<Device> queryWrapper);
|
|
/** 根据id删除 */
|
void deleteById(String id);
|
|
/** 将网关设备组装进机构树中 */
|
void assembleDevice(List<SysDepartTreeModel> list);
|
|
}
|