package tech.easyflow.ai.service;

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

/**
 * 工作流执行记录 服务层。
 *
 * @author ArkLight
 * @since 2025-05-28
 */
public interface WorkflowExecResultService extends IService<WorkflowExecResult> {

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

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