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); } } }