76 lines
2.4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|