using Volo.Abp.Application.Dtos;
using Yi.Framework.AiHub.Application.Contracts.Dtos.Announcement;
namespace Yi.Framework.AiHub.Application.Contracts.IServices;
///
/// 公告服务接口
///
public interface IAnnouncementService
{
///
/// 获取公告信息(前端首页使用)
///
/// 公告信息
Task> GetAsync();
///
/// 获取公告列表(后台管理使用)
///
/// 查询参数
/// 分页公告列表
Task> GetListAsync(AnnouncementGetListInput input);
///
/// 根据ID获取公告
///
/// 公告ID
/// 公告详情
Task GetByIdAsync(Guid id);
///
/// 创建公告
///
/// 创建输入
/// 创建的公告
Task CreateAsync(AnnouncementCreateInput input);
///
/// 更新公告
///
/// 更新输入
/// 更新后的公告
Task UpdateAsync(AnnouncementUpdateInput input);
///
/// 删除公告
///
/// 公告ID
Task DeleteAsync(Guid id);
}