using QYZH.InteractiveMagazine.Models.Dto; using QYZH.InteractiveMagazine.Models.Dto.Banner; using QYZH.InteractiveMagazine.Models.Entity; using QYZH.InteractiveMagazine.Models.Enum; namespace QYZH.InteractiveMagazine.IService; /// /// 轮播图服务接口 /// public interface IBannerService : IBaseService { /// /// 创建轮播图 /// /// 轮播图信息 /// 创建后的轮播图信息 Task CreateAsync(BannerInput input); /// /// 更新轮播图 /// /// 轮播图ID /// 轮播图信息 /// 更新后的轮播图信息 Task UpdateAsync(long id, BannerInput input); /// /// 删除轮播图 /// /// 轮播图ID Task DeleteAsync(long id); /// /// 根据ID获取轮播图 /// /// 轮播图ID /// 轮播图信息 Task GetByIdAsync(long id); /// /// 分页查询轮播图列表 /// /// 查询条件 /// 分页结果 Task> GetListAsync(BannerQueryInput input); /// /// 更新轮播图启用/禁用状态 /// /// 轮播图ID /// 操作结果 Task UpdateStatusAsync(long id); /// /// 获取启用轮播图列表 /// /// 展示位置 /// 轮播图列表 Task> GetEnabledListAsync(BannerPositionEnum position); }