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

59 lines
1.7 KiB
C#

using Zxd.Core.Domain.Dto.TodoItem;
namespace Zxd.Core.WebApi.Controllers
{
/// <summary>
/// 待办事项管理
/// </summary>
[ApiSignatureFilterForbid]
public class TodoItemController : BaseController
{
private readonly ITodoItemDomain _todoItemDomain;
public TodoItemController(ITodoItemDomain todoItemDomain)
{
_todoItemDomain = todoItemDomain;
}
/// <summary>
/// 获取待办事项列表
/// </summary>
/// <returns></returns>
[HttpGet("GetList")]
public async Task<PageResult<TodoItemDto>> GetListAsync([FromQuery] GetListRequest request)
{
return await _todoItemDomain.GetListNewAsync(request);
}
/// <summary>
/// 获取事件分类下拉选项
/// </summary>
/// <returns></returns>
[HttpGet("GetEventTypeSelect")]
public async Task<List<SelectItem>> GetEventTypeSelectAsync([FromQuery] GetEventTypeSelectRequest request)
{
return await _todoItemDomain.GetEventTypeSelectAsync(request);
}
/// <summary>
/// 修改已读
/// </summary>
/// <returns></returns>
[HttpGet("EditRead")]
public async Task<string> EditReadAsync([FromQuery] EditReadRequest request)
{
return await _todoItemDomain.EditReadAsync(request);
}
/// <summary>
/// 重要线索消息通知
/// </summary>
/// <returns></returns>
[HttpGet("Notice")]
public async Task NoticeAsync()
{
await _todoItemDomain.NoticeAsync();
}
}
}