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); } }