Parcourir la source

工单延期修改延期时限

田爽 il y a 1 mois
Parent
commit
1cbbe4c6c1

+ 7 - 4
src/Hotline.Api/Controllers/OrderController.cs

@@ -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>
     /// 申请延期

+ 1 - 1
src/Hotline.Share/Dtos/Order/QueryOrderDto.cs

@@ -267,7 +267,7 @@ namespace Hotline.Share.Dtos.Order
 
     public record AlterDelayDayDto {
 		public string Id { get; set; }
-        public string DelayNum { get; set; }
+        public int DelayNum { get; set; }
 
 	}