package cn.iocoder.yudao.module.energy.service.match;

import cn.iocoder.yudao.module.energy.dal.dataobject.record.EnergyHydrogenRecordDO;
import cn.iocoder.yudao.module.energy.service.match.dto.MatchResultDTO;
import cn.iocoder.yudao.module.energy.service.match.vo.MatchResultVO;

import java.util.List;

/**
 * 加氢记录匹配服务
 *
 * @author 芋道源码
 */
public interface HydrogenMatchService {

    /**
     * 批量自动匹配记录
     *
     * @param recordIds 记录ID列表
     * @return 匹配结果统计（成功数、失败数）
     */
    MatchResultDTO batchMatch(List<Long> recordIds);

    /**
     * 单条记录匹配
     *
     * @param record 原始记录
     * @return 匹配结果（vehicleId, customerId, contractId）
     */
    MatchResultVO matchRecord(EnergyHydrogenRecordDO record);

}
