package com.iailab.module.data.channel.kio.service;

import com.iailab.framework.common.pojo.PageResult;
import com.iailab.module.data.channel.kio.entity.ChannelKioTagEntity;
import com.iailab.module.data.channel.kio.vo.KioTagPageReqVO;
import com.iailab.module.data.channel.tag.vo.TagImportExcelVO;
import com.iailab.module.data.channel.tag.vo.TagImportRespVO;

import java.util.List;

/**
 * @author lirm
 * @Description
 * @createTime 2024年08月26日
 */
public interface ChannelKioTagService {

    PageResult<ChannelKioTagEntity> queryPage(KioTagPageReqVO reqVO);

    ChannelKioTagEntity info(String id);

    void add(ChannelKioTagEntity channelKioTagEntity);

    void update(ChannelKioTagEntity channelKioTagEntity);

    void delete(String id);

    List<ChannelKioTagEntity> getByDevice(String device);

    ChannelKioTagEntity getByTagName(String tagName);

    void deleteByDeviceName(String name);

    TagImportRespVO importKioTagList(List<TagImportExcelVO> importTags, boolean isUpdateSupport, String device);

}