using Apimanager_backend.Dtos;
using Apimanager_backend.Models;
namespace Apimanager_backend.Services
{
public interface IPackageService
{
///
/// 添加套餐
///
///
///
public Task AddPackageAsync(AddPackageDto addPackageDto);
///
/// 更新套餐信息
///
///
///
///
public Task UpdatePackageAsync(int packageId,UpdatePackageDto updatePackageDto);
///
/// 删除套餐
///
///
///
public Task DeletePackageAsync(int packageId);
///
/// 获取套餐列表
///
///
///
///
///
public Task> GetAllPackagesAsync(int pageIndex,int pageSize,bool desc);
///
/// 获取套餐信息
///
///
///
public Task PackageInfoByIdAsync(int packageId);
///
/// 获取用户所有订阅套餐
///
///
///
public Task> GetUserPackagesAsync(int userId);
///
/// 增加套餐订阅时长
///
/// 套餐Id(注意这里不是用户订阅套餐表的Id)
///
/// 判断是否为管理员操作(如果是则不扣除余额)
///
public Task AddUserPackageTimeAsync(int packageId,int userId,TimeSpan time,bool isAdmin);
///
/// 扣除套餐订阅时长
///
/// 套餐Id(注意这里不是用户订阅套餐表的Id)
///
///
public Task DecuteUserPackageTimeAsync(int packageId,int userId,TimeSpan time);
Task SetApiPackageItemAsync(int apiId,int packageId);
}
}