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