using HoneyBox.Model.Models.Equity;

namespace HoneyBox.Core.Interfaces;

/// <summary>
/// 权益服务接口
/// </summary>
public interface IQuanYiService
{
    /// <summary>
    /// 获取权益中心信息
    /// </summary>
    /// <param name="userId">用户ID</param>
    /// <returns>权益中心响应</returns>
    Task<QuanYiResponse> GetQuanYiAsync(int userId);

    /// <summary>
    /// 领取权益奖品
    /// </summary>
    /// <param name="userId">用户ID</param>
    /// <param name="levelId">等级ID</param>
    /// <returns>领取结果</returns>
    Task<QuanYiLingResponse> ClaimQuanYiAsync(int userId, int levelId);
}
