Kaynağa Gözat

增加知识申请退回原因

TANG JIANG 2 yıl önce
ebeveyn
işleme
329fa473f5

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

@@ -112,20 +112,23 @@ namespace Hotline.Api.Controllers
         /// <summary>
         /// 知识申请-退回操作
         /// </summary>
-        /// <param name="Id"></param>
+        /// <param name="dto"></param>
         /// <returns></returns>
         [Permission(EPermission.KnowledgeApplyReturn)]
         [HttpPut("return")]
-        public async Task ApplyReturn(string Id)
+        public async Task ApplyReturn([FromBody] KnowledgeApplyReturnDto dto)
         {
             //查询申请信息
-            var handle = await _knowledgeApplyRepository.GetAsync(Id, HttpContext.RequestAborted);
+            var handle = await _knowledgeApplyRepository.GetAsync(dto.Id, HttpContext.RequestAborted);
             if (handle is null)
                 throw UserFriendlyException.SameMessage("退回失败");
             if (handle.Status != EKnowledgeApplyStatus.Handling)
                 throw UserFriendlyException.SameMessage("只能退回办理中的申请");
+            if (string.IsNullOrEmpty(dto.Opinion))
+                throw UserFriendlyException.SameMessage("退回原因不能为空");
             handle.Status = EKnowledgeApplyStatus.Failed;
             handle.ReturnTime = DateTime.Now;
+            handle.Opinion = dto.Opinion;
             await _knowledgeApplyRepository.UpdateAsync(handle, HttpContext.RequestAborted);
         }
 
@@ -171,7 +174,7 @@ namespace Hotline.Api.Controllers
         }
 
         /// <summary>
-        /// 查询知识申请-新增知识申请
+        /// 查询-新增知识申请
         /// </summary>
         /// <param name="pagedDto"></param>
         /// <returns></returns>

+ 16 - 0
src/Hotline.Share/Dtos/Knowledge/KnowledgeApplyDto.cs

@@ -102,6 +102,22 @@ namespace Hotline.Share.Dtos.Knowledge
 
     }
 
+    /// <summary>
+    /// 退回
+    /// </summary>
+    public record KnowledgeApplyReturnDto
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public string Id { get; set; }
+
+        /// <summary>
+        /// 办理或者退回意见
+        /// </summary>
+        public string Opinion { get; set; }
+    }
+
     public record DataAddApplyDto
     {
         /// <summary>