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