using YBEE.EQM.Core;
namespace YBEE.EQM.Application;
///
/// 监测发布内容管理服务
///
public interface IExamDataPublishService
{
#region 创建更新
///
/// 添加发布内容
///
///
///
Task Add(AddExamDataPublishInput input);
///
/// 更新发布内容
///
///
///
Task Update(UpdateExamDataPublishInput input);
///
/// 删除发布内容
///
///
///
Task Del(BaseId input);
///
/// 添加附件
///
///
///
Task AddAttachment(AddAttachmentInput input);
///
/// 删除附件
///
///
///
Task DelAttachment(DeleteAttachmentInput input);
#endregion
#region 状态处理
///
/// 发布
///
///
///
Task Publish(BaseId input);
///
/// 取消
///
///
///
Task Unpublish(BaseId input);
#endregion
#region 查询
///
/// 根据ID获取监测数据发布内容
///
///
///
Task GetById(int id);
///
/// 根据监测计划ID获取数据发布内容列表
///
/// 监测计划ID
/// 发布类型
///
Task> GetListByExamPlanId(int examPlanId, DataPublishType? type);
///
/// 分页查询面向机构发布的内容列表
///
///
///
Task> QueryOrgPageList(ExamDataPublishOrgPageInput input);
#endregion
}