﻿namespace JLGames.RocketDriver.Samples.RpgMaterialDemo.Service.MaterialExtend.Exchange
{
    public interface IExchangeService
    {
        /// <summary>
        /// 取兑换公式
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        ExtExchange GetExchangeItem(int id);

        /// <summary>
        /// 执行兑换
        /// </summary>
        /// <param name="id"></param>
        /// <param name="batch">批量数</param>
        void ExecuteExchange(int id, int batch = 1);

        /// <summary>
        /// 执行兑换
        /// </summary>
        /// <param name="one"></param>
        void ExecuteExchange(ExchangeParam one);

        /// <summary>
        /// 执行多个个批量兑换
        /// </summary>
        /// <param name="some"></param>
        void ExecuteExchange(ExchangeParams some);
    }
}