using Znyc.CloudCar.Model.ViewModels.ReportsCallBack;
namespace Znyc.CloudCar.IServices.Currency
{
///
/// 用户云币服务
///
public interface ICurrencyService
{
///
/// 总云币
///
///
Task GetAsync();
///
/// 云币账单
///
/// 0全部/1收入/2支出
///
///
///
Task PageAsync(int currencyType, int currentPage, int pageSize);
///
/// 首次登录加云币
///
///
///
Task AddCurrencyForFirstLogin(long userId);
///
/// 充值加云币
///
///
///
///
///
Task AddCurrencyByCharge(long userId, long orderId, int credits);
///
/// 邀请新用户加云币
///
///
///
///
Task AddCurrencyForNewUsers(long userId, long receiveUserId);
#region 设备
///
/// 刷新扣除云币
///
///
///
Task RefreshDeduct(long equipmentId);
///
/// 置顶扣除云币
///
///
///
Task TopDeduct(long equipmentId);
///
/// 获取电话扣除云币
///
///
///
Task GetPhoneDeduct(long equipmentId, int sellingPrice);
#endregion
///
/// 购买优惠卡赠送云币
///
///
///
///
///
Task AddCurrencyByBuyCard(long userId, long orderId, int credits);
Task ShareAsync(string shareType, long userId);
}
}