package com.fastbee.iot.mapper;

import java.util.List;

import com.fastbee.framework.mybatis.mapper.BaseMapperX;
import com.fastbee.iot.domain.ModbusJob;

/**
 * 轮训任务列Mapper接口
 *
 * @author kerwincui
 * @date 2024-07-05
 */
public interface ModbusJobMapper
{
    /**
     * 查询轮训任务列
     *
     * @param taskId 轮训任务列主键
     * @return 轮训任务列
     */
    public ModbusJob selectModbusJobByTaskId(Long taskId);

    /**
     * 查询轮训任务列列表
     *
     * @param modbusJob 轮训任务列
     * @return 轮训任务列集合
     */
    public List<ModbusJob> selectModbusJobList(ModbusJob modbusJob);

    /**
     * 新增轮训任务列
     *
     * @param modbusJob 轮训任务列
     * @return 结果
     */
    public int insertModbusJob(ModbusJob modbusJob);

    /**
     * 修改轮训任务列
     *
     * @param modbusJob 轮训任务列
     * @return 结果
     */
    public int updateModbusJob(ModbusJob modbusJob);

    /**
     * 删除轮训任务列
     *
     * @param taskId 轮训任务列主键
     * @return 结果
     */
    public int deleteModbusJobByTaskId(Long taskId);

    /**
     * 批量删除轮训任务列
     *
     * @param taskIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteModbusJobByTaskIds(Long[] taskIds);

}
