116 lines
3.5 KiB
C#
116 lines
3.5 KiB
C#
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;
|
|
}
|
|
|
|
/// <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([FromBody] CreateOrEditMeetingDto dto, [FromQuery] int eid)
|
|
{
|
|
await _meetingDomain.CreateOrEditMeeting(dto, eid);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取会议详情
|
|
/// </summary>
|
|
/// <param name="meetingId"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("detail")]
|
|
public async Task<MeetingDetailDto> GetMeetingMeetingDetail(int? meetingId)
|
|
{
|
|
return await _meetingDomain.GetMeetingMeetingDetail(meetingId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除会议附件
|
|
/// </summary>
|
|
/// <param name="accessoryId"></param>
|
|
/// <returns></returns>
|
|
[HttpDelete("Accessory")]
|
|
public async Task DeleteMeetingAccessory(int? accessoryId)
|
|
{
|
|
await _meetingDomain.DeleteMeetingAccessory(accessoryId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除会议
|
|
/// </summary>
|
|
/// <param name="meetingId"></param>
|
|
/// <returns></returns>
|
|
[HttpDelete]
|
|
public async Task DeleteMeeting(int? meetingId, int eid)
|
|
{
|
|
await _meetingDomain.DeleteMeeting(meetingId, eid);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 会议地点下拉
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpGet("select/site")]
|
|
public async Task<List<SelectItem>> GetMeetingSiteSelect(string? site)
|
|
{
|
|
return await _meetingDomain.GetMeetingSiteSelect(site);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改会议附件
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <param name="eid"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("Accessory")]
|
|
public async Task EditMeetingAccessory([FromBody] EditMeetingAccessoryDto dto, [FromQuery] int eid)
|
|
{
|
|
await _meetingDomain.EditMeetingAccessory(dto, eid);
|
|
}
|
|
}
|
|
}
|
|
|