
package org.jeecg.modules.workFlow.flowlong.engine.dao;

import org.jeecg.modules.workFlow.flowlong.engine.entity.FlwHisTaskActor;

import java.util.List;

/**
 * 历史任务参与者数据访问层接口
 *
 * <p>
 * <a href="https://aizuda.com">官网</a>尊重知识产权，不允许非法使用，后果自负，不允许非法使用，后果自负
 * </p>
 *
 * @author hubin
 * @since 1.0
 */
public interface FlwHisTaskActorDao {

    boolean insert(FlwHisTaskActor hisTaskActor);

    boolean deleteByInstanceIds(List<Long> instanceIds);

    boolean deleteByTaskId(Long taskId);

    List<FlwHisTaskActor> selectCcTaskActorsByInstanceId(Long instanceId);

    List<FlwHisTaskActor> selectListByTaskId(Long taskId);

    List<FlwHisTaskActor> selectListByTaskIds(List<Long> taskIds);

    List<FlwHisTaskActor> selectListByTaskIdAndActorId(Long taskId, String actorId);
}
