package tech.easyflow.ai.service;

import com.mybatisflex.core.service.IService;
import tech.easyflow.ai.entity.WorkflowExecStep;

/**
 * 执行记录步骤 服务层。
 *
 * @author ArkLight
 * @since 2025-05-28
 */
public interface WorkflowExecStepService extends IService<WorkflowExecStep> {

    /**
     * 根据稳定执行键查询步骤。
     *
     * @param execKey 执行键
     * @return 执行步骤；不存在时为 {@code null}
     */
    WorkflowExecStep getByExecKey(String execKey);

    /**
     * 根据稳定执行键更新非空审计字段。
     *
     * @param step 包含执行键和待更新字段的步骤
     * @return 受影响行数
     */
    int updateByExecKey(WorkflowExecStep step);
}
