Zxd.Core/code/Zxd.Core.WebApi/Controllers/MeetingController.cs

63 lines
1.8 KiB
C#

using System;
using Zxd.Core.Domain.Dto.Zxd;
namespace Zxd.Core.WebApi.Controllers
{
[ApiSignatureFilterForbid]
public class MeetingController : BaseSsoController
{
private readonly IMeetingDomain _meetingDomain;
public MeetingController(IMeetingDomain meetingDomain,
IServiceProvider serviceProvider)
: base(serviceProvider)
{
_meetingDomain = meetingDomain;
}
/// <summary>
/// 分页
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("page")]
public async Task<PageResult<MeetingDto>> GetPage([FromQuery] SearchMeetingDto dto)
{
return await _meetingDomain.GetPage(dto);
}
/// <summary>
/// 获取会议参与人
/// </summary>
/// <param name="meetingId"></param>
/// <returns></returns>
[HttpGet("participants")]
public async Task<List<MeetingParticipantDto>> GetMeetingParticipants(int? meetingId)
{
return await _meetingDomain.GetMeetingParticipants(meetingId);
}
/// <summary>
/// 获取会议附件
/// </summary>
/// <param name="meetingId"></param>
/// <returns></returns>
[HttpGet("accessory")]
public async Task<MeetingAccessoryDto> GetMeetingAccessory(int? meetingId)
{
return await _meetingDomain.GetMeetingAccessory(meetingId);
}
/// <summary>
/// 创建或修改会议
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("CreateOrEdit")]
public async Task CreateOrEditMeeting(CreateOrEditMeetingDto dto)
{
await _meetingDomain.CreateOrEditMeeting(dto, (int)Eid);
}
}
}