package com.fs.provider.service;

import com.fs.provider.domain.ServiceGenConfigRunLog;

import java.util.List;

/**
 * 任务生成配置-执行日志（去重/抢占）Service接口
 *
 * @author fs
 * @date 2026-01-28
 */
public interface IServiceGenConfigRunLogService {
    /**
     * 抢占执行权（去重）：成功返回 true，已被别人抢占/已执行返回 false
     */
    boolean claim(Long configId, String runKey, Integer frequencyUnit, String serverId);

    /**
     * 标记成功（写统计）
     */
    void markSuccess(Long configId, String runKey,
                     int taskTotal, int taskCreated, int orderCreated,
                     String remark);

    /**
     * 标记失败（写失败原因）
     */
    void markFailed(Long configId, String runKey, String remark);


}
