package com.ycwl.basic.voucher.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ycwl.basic.voucher.dto.req.VoucherBatchCreateReq; import com.ycwl.basic.voucher.dto.req.VoucherBatchQueryReq; import com.ycwl.basic.voucher.dto.resp.VoucherBatchResp; import com.ycwl.basic.voucher.dto.resp.VoucherBatchStatsResp; import com.ycwl.basic.voucher.entity.VoucherBatchEntity; public interface VoucherBatchService { Long createBatch(VoucherBatchCreateReq req); Page queryBatchList(VoucherBatchQueryReq req); VoucherBatchResp getBatchDetail(Long id); VoucherBatchStatsResp getBatchStats(Long id); void updateBatchStatus(Long id, Integer status); void updateBatchClaimedCount(Long batchId); void updateBatchUsedCount(Long batchId); VoucherBatchEntity getAvailableBatch(Long scenicId, Long brokerId); }