Zxd.Core/code/Zxd.Crm.WebApi/Controllers/WarnningController.cs

131 lines
4.3 KiB
C#

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;
}
/// <summary>
/// 获取模板列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("TemplatePage")]
public async Task<PageResult<WarnningTemplateReturnModel>> GetTemplatePage([FromQuery] GetWarnningTemplateDto dto)
{
return await _warnningDomain.GetTemplatePage(dto);
}
/// <summary>
/// 获取模板预警人员列表
/// </summary>
/// <param name="code"></param>
/// <returns></returns>
[HttpGet("GetWarnUser")]
public async Task<EarlyWarningUserModel> GetWarnUser([FromQuery] string? code)
{
return await _warnningDomain.GetWarnUser(code);
}
/// <summary>
/// 获取模板预警人员列表
/// </summary>
/// <param name="activeModel"></param>
/// <returns></returns>
[HttpGet("GetWarnUserTotal")]
public async Task<List<WarnUserList>> GetWarnUserTotal([FromQuery] GetWarnningUserTotalDto dto)
{
return await _warnningDomain.GetWarnUserTotal(dto);
}
/// <summary>
/// 删除模板预警人员配置
/// </summary>
/// <param name="code"></param>
/// <returns></returns>
[HttpDelete("WarnUser")]
public async Task<bool> DeleteWarnUser(string? code)
{
return await _warnningDomain.DeleteWarnUser(code);
}
/// <summary>
/// 获取模板列表
/// </summary>
/// <param name="activeModel"></param>
/// <returns></returns>
[HttpPost("AddTemplate")]
public async Task<bool> AddTemplate([FromBody] WarnningTemplateCreateDto dto)
{
return await _warnningDomain.AddTemplate(dto);
}
/// <summary>
/// 创建或修改预警设置
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("AddWarnSetting")]
public async Task<bool> CreateOrEditMeeting([FromBody] CreateOrEditSettingDto dto)
{
return await _warnningDomain.AddWarnSetting(dto);
}
/// <summary>
/// 根据事业部或者工号获取配置
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetWarnSetting")]
public async Task<WarnningSetting> GetWarnSetting([FromQuery] GetWarnningSettingDto dto)
{
return await _warnningDomain.GetWarnSetting(dto);
}
/// <summary>
/// 创建通知人员
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("AddWarnUser")]
public async Task<bool> AddWarnUser([FromBody] EarlyWarningUserCreateDto dto, [FromQuery] int? eid)
{
return await _warnningDomain.AddWarnUser(dto, eid);
}
/// <summary>
/// 列表根据工号获取最大资源数和模板
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetWarnSettingByEid")]
public async Task<List<ReportListModel>> GetWarnSettingByEid([FromQuery] string eidFilter)
{
return await _warnningDomain.GetWarnSettingByEid(eidFilter);
}
/// <summary>
/// 获取最新建立的预警模板的接粉周期
/// </summary>
/// <returns></returns>
[HttpGet("NewTemplatePeriod")]
public async Task<dynamic> GetNewTemplatePeriod(int deptid)
{
return await _warnningDomain.GetNewTemplatePeriod(deptid);
}
/// <summary>
/// 获取模板
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet("Template")]
public async Task<WarnningTemplateReturnModel> GetTemplate(int id)
{
return await _warnningDomain.GetTemplate(id);
}
}
}