131 lines
4.3 KiB
C#
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);
|
|
}
|
|
}
|
|
} |