using System.Security.Cryptography; using Hg.Core.Domain.Dto.Meeting; namespace Hg.Core.WebApi.Controllers { [ApiSignatureFilterForbid] public class MeetingController : BaseController { private readonly IMeetingDomain _meetingDomain; public MeetingController(IMeetingDomain meetingDomain) { _meetingDomain = meetingDomain; } /// /// 分页 /// /// /// [HttpGet("page")] public async Task> GetPage([FromQuery] SearchMeetingDto dto) { return await _meetingDomain.GetPage(dto); } /// /// 获取会议参与人 /// /// /// [HttpGet("participants")] public async Task> GetMeetingParticipants(int? meetingId) { return await _meetingDomain.GetMeetingParticipants(meetingId); } /// /// 获取会议附件 /// /// /// [HttpGet("accessory")] public async Task GetMeetingAccessory(int? meetingId) { return await _meetingDomain.GetMeetingAccessory(meetingId); } /// /// 创建或修改会议 /// /// /// [HttpPost("CreateOrEdit")] public async Task CreateOrEditMeeting([FromBody] CreateOrEditMeetingDto dto, [FromQuery] int eid) { await _meetingDomain.CreateOrEditMeeting(dto, eid); } /// /// 获取会议详情 /// /// /// [HttpGet("detail")] public async Task GetMeetingMeetingDetail(int? meetingId) { return await _meetingDomain.GetMeetingMeetingDetail(meetingId); } /// /// 删除会议附件 /// /// /// [HttpDelete("Accessory")] public async Task DeleteMeetingAccessory(int? accessoryId) { await _meetingDomain.DeleteMeetingAccessory(accessoryId); } /// /// 删除会议 /// /// /// [HttpDelete] public async Task DeleteMeeting(int? meetingId, int eid) { await _meetingDomain.DeleteMeeting(meetingId, eid); } /// /// 会议地点下拉 /// /// [HttpGet("select/site")] public async Task> GetMeetingSiteSelect(string? site) { return await _meetingDomain.GetMeetingSiteSelect(site); } /// /// 修改会议附件 /// /// /// /// [HttpPost("Accessory")] public async Task EditMeetingAccessory([FromBody] EditMeetingAccessoryDto dto, [FromQuery] int eid) { await _meetingDomain.EditMeetingAccessory(dto, eid); } } }