|
@@ -1970,15 +1970,18 @@ public class OrderController : BaseController
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- ///
|
|
|
+ /// 工单延期修改延期时限
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost("alter_delay_day")]
|
|
|
[LogFilter("工单延期修改延期时限")]
|
|
|
- public async Task AlterDelayDay([FromBody] AlterDelayDayDto dto) {
|
|
|
-
|
|
|
- }
|
|
|
+ public async Task AlterDelayDay([FromBody] AlterDelayDayDto dto) {
|
|
|
+ if (dto.DelayNum < 1) throw UserFriendlyException.SameMessage("延期申请天数需大于等于1天!");
|
|
|
+ var deday = await _orderDelayRepository.Queryable().Includes(x => x.Order).FirstAsync(x => x.Id == dto.Id, HttpContext.RequestAborted);
|
|
|
+ if (_appOptions.Value.IsLuZhou && dto.DelayNum > deday.Order.TimeLimitCount) throw UserFriendlyException.SameMessage("申请天数需小于等于工单办理时限!");
|
|
|
+ await _orderDelayRepository.Updateable().SetColumns(x => new OrderDelay { DelayNum = dto.DelayNum }).Where(x => x.Id == dto.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 申请延期
|