package com.cmvr.test.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cmvr.test.enums.TaskStatusEnum;
import com.cmvr.test.model.domain.TeNodeInst;
import com.cmvr.test.model.domain.TeTaskInst;
import com.cmvr.test.model.vo.TeQueryTaskInstVO;
import com.cmvr.test.model.vo.TeTaskInstVO;

import java.util.List;

/**
 * 任务实例Service接口
 *
 * @author cmvr-iot
 */
public interface ITeTaskInstService extends IService<TeTaskInst> {
    /**
     * 查询任务实例列表
     *
     * @return 任务实例集合
     */
    public List<TeTaskInstVO> selectTeTaskInstList(TeQueryTaskInstVO queryTaskInstVO);

    /**
     * 更新实例状态
     */
    public boolean updateStatus(String instId, TaskStatusEnum taskStatusEnum);

    List<TeNodeInst> detail(String instId);

}
