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

76 lines
2.4 KiB
C#

namespace Zxd.Core.WebApi.Controllers
{
/// <summary>
/// 达量通知
/// </summary>
[ApiSignatureFilterForbid]
public class EarlyWarningController : BaseController
{
private readonly IEarlyWarningDomain _earlyWarningDomain;
/// <summary>
/// 达量通知
/// </summary>
/// <param name="earlyWarningDomain"></param>
public EarlyWarningController(IEarlyWarningDomain earlyWarningDomain)
{
_earlyWarningDomain = earlyWarningDomain;
}
/// <summary>
/// 达量通知日志分页
/// </summary>
/// <param name="dto"></param>
/// <param name="sgin"></param>
/// <returns></returns>
[HttpGet("log/page")]
public async Task<PageResult<EarlyWarningLogDto>> GetEarlyWarningLogPage([FromQuery] SearchEarlyWarningLogDto dto, [FromQuery] string? sgin)
{
return await _earlyWarningDomain.GetEarlyWarningLogPage(dto, sgin);
}
/// <summary>
/// 达量通知日志明细
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet("log/detail")]
public async Task<EarlyWarningDetailDto> GetEarlyWarningDetail(int id)
{
return await _earlyWarningDomain.GetEarlyWarningDetail(id);
}
/// <summary>
/// 达量通知状态更新
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("log/status")]
public async Task UpdateEarlyWarningStatus([FromBody] UpdateEarlyWarningStatusDto dto)
{
await _earlyWarningDomain.UpdateEarlyWarningStatus(dto);
}
/// <summary>
/// 触发达量通知任务
/// </summary>
/// <returns></returns>
[HttpGet("sync")]
public async Task EarlyWarningSync()
{
await _earlyWarningDomain.EarlyWarningSync();
}
/// <summary>
/// 获取员工加微数
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("ExternalUserTotal")]
public async Task<List<ExternalUserTotalDto>> GetExternalUserTotal([FromBody]SearchExternalUserTotalDto dto)
{
return await _earlyWarningDomain.GetExternalUserTotal(dto);
}
}
}