|
@@ -2,7 +2,8 @@
|
|
|
using Hotline.Settings.Hotspots;
|
|
|
using Hotline.Settings.TimeLimits;
|
|
|
using Hotline.Share.Dtos;
|
|
|
-using Hotline.Share.Dtos.Order;
|
|
|
+using Hotline.Share.Dtos.Settings;
|
|
|
+using Hotline.Share.Enums.Settings;
|
|
|
using MapsterMapper;
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
using XF.Domain.Exceptions;
|
|
@@ -65,6 +66,18 @@ namespace Hotline.Api.Controllers
|
|
|
|
|
|
|
|
|
#region 时限管理
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取时限配置页面基础数据
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpGet("timelimit-basedata")]
|
|
|
+ public async Task<List<TimeLimitBaseDataModel>> GetTimeLimitBaseData()
|
|
|
+ {
|
|
|
+ return TimeLimitBaseData.GetBaseData();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 新增时限管理
|
|
|
/// </summary>
|
|
@@ -74,7 +87,7 @@ namespace Hotline.Api.Controllers
|
|
|
public async Task<string> AddTimeLimit([FromBody]AddTimeLimitDto dto)
|
|
|
{
|
|
|
var model = _mapper.Map<TimeLimit>(dto);
|
|
|
- model.TimeLimitState = Share.Enums.Order.ETimeLimitState.Draft;
|
|
|
+ model.TimeLimitState = ETimeLimitState.Draft;
|
|
|
return await _timeLimitDomainService.AddAsync(model, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
@@ -131,7 +144,7 @@ namespace Hotline.Api.Controllers
|
|
|
{
|
|
|
throw UserFriendlyException.SameMessage("无效数据");
|
|
|
}
|
|
|
- if (model.TimeLimitState != Share.Enums.Order.ETimeLimitState.Draft)
|
|
|
+ if (model.TimeLimitState != ETimeLimitState.Draft)
|
|
|
{
|
|
|
throw UserFriendlyException.SameMessage("无法删除,请刷新页面");
|
|
|
}
|
|
@@ -151,13 +164,13 @@ namespace Hotline.Api.Controllers
|
|
|
{
|
|
|
throw UserFriendlyException.SameMessage("无效数据");
|
|
|
}
|
|
|
- if (model.TimeLimitState == Share.Enums.Order.ETimeLimitState.Enable)
|
|
|
+ if (model.TimeLimitState == ETimeLimitState.Enable)
|
|
|
{
|
|
|
throw UserFriendlyException.SameMessage("该配置已生效");
|
|
|
}
|
|
|
- var list = await _timeLimitRepository.QueryAsync(x => x.WorkflowCode == model.WorkflowCode && x.TimeLimitState == Share.Enums.Order.ETimeLimitState.Enable);
|
|
|
- list.ForEach(x => x.TimeLimitState = Share.Enums.Order.ETimeLimitState.Disable);
|
|
|
- model.TimeLimitState = Share.Enums.Order.ETimeLimitState.Enable;
|
|
|
+ var list = await _timeLimitRepository.QueryAsync(x => x.WorkflowCode == model.WorkflowCode && x.TimeLimitState == ETimeLimitState.Enable);
|
|
|
+ list.ForEach(x => x.TimeLimitState = ETimeLimitState.Disable);
|
|
|
+ model.TimeLimitState = ETimeLimitState.Enable;
|
|
|
list.Add(model);
|
|
|
await _timeLimitRepository.UpdateRangeAsync(list, HttpContext.RequestAborted);
|
|
|
}
|
|
@@ -175,15 +188,15 @@ namespace Hotline.Api.Controllers
|
|
|
{
|
|
|
throw UserFriendlyException.SameMessage("无效数据");
|
|
|
}
|
|
|
- if (model.TimeLimitState == Share.Enums.Order.ETimeLimitState.Draft)
|
|
|
+ if (model.TimeLimitState == ETimeLimitState.Draft)
|
|
|
{
|
|
|
throw UserFriendlyException.SameMessage("该配置未生效,无法禁用");
|
|
|
}
|
|
|
- if (model.TimeLimitState == Share.Enums.Order.ETimeLimitState.Disable)
|
|
|
+ if (model.TimeLimitState == ETimeLimitState.Disable)
|
|
|
{
|
|
|
throw UserFriendlyException.SameMessage("该配置已禁用");
|
|
|
}
|
|
|
- model.TimeLimitState = Share.Enums.Order.ETimeLimitState.Disable;
|
|
|
+ model.TimeLimitState = ETimeLimitState.Disable;
|
|
|
await _timeLimitRepository.UpdateAsync(model, HttpContext.RequestAborted);
|
|
|
}
|
|
|
#endregion
|