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 }