using MiAssessment.Admin.Business.Models;
using MiAssessment.Admin.Business.Models.Common;
using MiAssessment.Admin.Business.Models.Content;
namespace MiAssessment.Admin.Business.Services.Interfaces;
///
/// 内容管理服务接口
///
public interface IContentService
{
#region Banner 轮播图操作
///
/// 获取轮播图列表
///
/// 查询参数
/// 分页轮播图列表
Task> GetBannerListAsync(BannerQueryRequest request);
///
/// 根据ID获取轮播图
///
/// 轮播图ID
/// 轮播图信息
Task GetBannerByIdAsync(long id);
///
/// 创建轮播图
///
/// 创建请求
/// 新创建的轮播图ID
Task CreateBannerAsync(CreateBannerRequest request);
///
/// 更新轮播图
///
/// 更新请求
/// 是否更新成功
Task UpdateBannerAsync(UpdateBannerRequest request);
///
/// 删除轮播图(软删除)
///
/// 轮播图ID
/// 是否删除成功
Task DeleteBannerAsync(long id);
///
/// 更新轮播图状态
///
/// 轮播图ID
/// 状态值:0禁用 1启用
/// 是否更新成功
Task UpdateBannerStatusAsync(long id, int status);
///
/// 批量更新轮播图排序
///
/// 排序项列表
/// 是否更新成功
Task UpdateBannerSortAsync(List items);
#endregion
#region Promotion 宣传图操作
///
/// 获取宣传图列表
///
/// 查询参数
/// 分页宣传图列表
Task> GetPromotionListAsync(PromotionQueryRequest request);
///
/// 根据ID获取宣传图
///
/// 宣传图ID
/// 宣传图信息
Task GetPromotionByIdAsync(long id);
///
/// 创建宣传图
///
/// 创建请求
/// 新创建的宣传图ID
Task CreatePromotionAsync(CreatePromotionRequest request);
///
/// 更新宣传图
///
/// 更新请求
/// 是否更新成功
Task UpdatePromotionAsync(UpdatePromotionRequest request);
///
/// 删除宣传图(软删除)
///
/// 宣传图ID
/// 是否删除成功
Task DeletePromotionAsync(long id);
///
/// 更新宣传图状态
///
/// 宣传图ID
/// 状态值:0禁用 1启用
/// 是否更新成功
Task UpdatePromotionStatusAsync(long id, int status);
#endregion
#region HomeNavigation 首页导航操作
///
/// 获取首页导航列表
///
Task> GetNavigationListAsync(HomeNavigationQueryRequest request);
///
/// 根据ID获取首页导航
///
Task GetNavigationByIdAsync(long id);
///
/// 创建首页导航
///
Task CreateNavigationAsync(CreateHomeNavigationRequest request);
///
/// 更新首页导航
///
Task UpdateNavigationAsync(UpdateHomeNavigationRequest request);
///
/// 删除首页导航(软删除)
///
Task DeleteNavigationAsync(long id);
///
/// 更新首页导航状态
///
Task UpdateNavigationStatusAsync(long id, int status);
#endregion
}