package com.gxwebsoft.glt.service;

import java.time.LocalDateTime;

/**
 * 冻结水票自动释放（到达 release_time 后执行：frozen -> available）。
 */
public interface GltUserTicketAutoReleaseService {

    /**
     * 释放到期的冻结水票
     *
     * @param now       当前时间（用于测试/可控时钟）
     * @param batchSize 单次处理上限
     * @return 成功释放的条数
     */
    int releaseDue(LocalDateTime now, int batchSize);

    /**
     * 释放到期的冻结水票【当次执行1000条】
     */
    void releaseTask();
}

