using Microsoft.AspNetCore.Mvc;
using Zxd.Crm.Domain.Dto;
using Zxd.Crm.Domain.Impl;
namespace Zxd.Crm.WebApi.Controllers
{
[ApiSignatureFilterForbid]
public class WarnningController : BaseController
{
private readonly IWarnningDomain _warnningDomain;
public WarnningController(IWarnningDomain warnningDomain)
{
_warnningDomain = warnningDomain;
}
///
/// 获取模板列表
///
///
///
[HttpGet("TemplatePage")]
public async Task> GetTemplatePage([FromQuery] GetWarnningTemplateDto dto)
{
return await _warnningDomain.GetTemplatePage(dto);
}
///
/// 获取模板预警人员列表
///
///
///
[HttpGet("GetWarnUser")]
public async Task GetWarnUser([FromQuery] string? code)
{
return await _warnningDomain.GetWarnUser(code);
}
///
/// 获取模板预警人员列表
///
///
///
[HttpGet("GetWarnUserTotal")]
public async Task> GetWarnUserTotal([FromQuery] GetWarnningUserTotalDto dto)
{
return await _warnningDomain.GetWarnUserTotal(dto);
}
///
/// 删除模板预警人员配置
///
///
///
[HttpDelete("WarnUser")]
public async Task DeleteWarnUser(string? code)
{
return await _warnningDomain.DeleteWarnUser(code);
}
///
/// 获取模板列表
///
///
///
[HttpPost("AddTemplate")]
public async Task AddTemplate([FromBody] WarnningTemplateCreateDto dto)
{
return await _warnningDomain.AddTemplate(dto);
}
///
/// 创建或修改预警设置
///
///
///
[HttpPost("AddWarnSetting")]
public async Task CreateOrEditMeeting([FromBody] CreateOrEditSettingDto dto)
{
return await _warnningDomain.AddWarnSetting(dto);
}
///
/// 根据事业部或者工号获取配置
///
///
///
[HttpGet("GetWarnSetting")]
public async Task GetWarnSetting([FromQuery] GetWarnningSettingDto dto)
{
return await _warnningDomain.GetWarnSetting(dto);
}
///
/// 创建通知人员
///
///
///
[HttpPost("AddWarnUser")]
public async Task AddWarnUser([FromBody] EarlyWarningUserCreateDto dto, [FromQuery] int? eid)
{
return await _warnningDomain.AddWarnUser(dto, eid);
}
///
/// 列表根据工号获取最大资源数和模板
///
///
///
[HttpGet("GetWarnSettingByEid")]
public async Task> GetWarnSettingByEid([FromQuery] string eidFilter)
{
return await _warnningDomain.GetWarnSettingByEid(eidFilter);
}
///
/// 获取最新建立的预警模板的接粉周期
///
///
[HttpGet("NewTemplatePeriod")]
public async Task GetNewTemplatePeriod(int deptid)
{
return await _warnningDomain.GetNewTemplatePeriod(deptid);
}
///
/// 获取模板
///
///
///
[HttpGet("Template")]
public async Task GetTemplate(int id)
{
return await _warnningDomain.GetTemplate(id);
}
}
}