package com.ruoyi.ai.service;

import java.math.BigDecimal;

/**
 * 汇率服务接口
 *
 * @author system
 * @date 2025-01-XX
 */
public interface IExchangeRateService {

    /**
     * 获取汇率
     *
     * @param fromCurrency 源货币代码（如：CNY）
     * @param toCurrency   目标货币代码（如：PHP）
     * @return 汇率值
     * @throws Exception 获取汇率失败时抛出异常
     */
    BigDecimal getExchangeRate(String fromCurrency, String toCurrency) throws Exception;

    /**
     * 转换金额
     *
     * @param amount       原始金额
     * @param fromCurrency 源货币代码（如：CNY）
     * @param toCurrency   目标货币代码（如：PHP）
     * @return 转换后的金额
     * @throws Exception 获取汇率失败时抛出异常
     */
    BigDecimal convertAmount(BigDecimal amount, String fromCurrency, String toCurrency) throws Exception;
}
