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);
}
}
}