Bläddra i källkod

知识提交数据验证

TANG JIANG 2 år sedan
förälder
incheckning
a2f6b96ee9

+ 3 - 1
src/Hotline.Api/Controllers/KnowledgeApplyController.cs

@@ -106,6 +106,7 @@ namespace Hotline.Api.Controllers
             if (handle.Status != EKnowledgeApplyStatus.Handling)
                 throw UserFriendlyException.SameMessage("只能撤销办理中的申请");
             handle.Status = EKnowledgeApplyStatus.Revert;
+            handle.HandleTime = DateTime.Now;
             await _knowledgeApplyRepository.UpdateAsync(handle, HttpContext.RequestAborted);
         }
 
@@ -127,7 +128,8 @@ namespace Hotline.Api.Controllers
             if (string.IsNullOrEmpty(dto.Opinion))
                 throw UserFriendlyException.SameMessage("退回原因不能为空");
             handle.Status = EKnowledgeApplyStatus.Failed;
-            handle.ReturnTime = DateTime.Now;
+            handle.ReturnTime = DateTime.Now; 
+            handle.HandleTime = DateTime.Now;
             handle.Opinion = dto.Opinion;
             await _knowledgeApplyRepository.UpdateAsync(handle, HttpContext.RequestAborted);
         }

+ 17 - 0
src/Hotline.Application.Contracts/Validators/Knowledge/AddKnowledgeDtoValidator.cs

@@ -0,0 +1,17 @@
+using FluentValidation;
+using Hotline.Share.Dtos.Knowledge;
+
+namespace Hotline.Application.Contracts.Validators.Knowledge
+{
+    public class AddKnowledgeDtoValidator : AbstractValidator<AddKnowledgeDto>
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        public AddKnowledgeDtoValidator()
+        {
+            RuleFor(d => d.Title).NotEmpty();
+            RuleFor(d => d.KnowledgeTypeId).NotEmpty();
+        }
+    }
+}

+ 19 - 0
src/Hotline.Application.Contracts/Validators/Knowledge/UpdateKnowledgeDtoValidator.cs

@@ -0,0 +1,19 @@
+using FluentValidation;
+using Hotline.Share.Dtos.Knowledge;
+
+namespace Hotline.Application.Contracts.Validators.Knowledge
+{
+    public class UpdateKnowledgeDtoValidator : AbstractValidator<UpdateKnowledgeDto>
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        public UpdateKnowledgeDtoValidator()
+        {
+            RuleFor(d => d.Id).IsGuidStructureString();
+            RuleFor(d => d.KnowledgeTypeId).NotEmpty();
+            RuleFor(d => d.Title).NotEmpty();
+            RuleFor(d => d.Content).NotEmpty();
+        }
+    }
+}

+ 5 - 0
src/Hotline.Share/Dtos/Knowledge/KnowledgeDataDto.cs

@@ -95,6 +95,11 @@ namespace Hotline.Share.Dtos.Knowledge
         /// 时间,未审核的是到达时间,审核完成的是审核时间
         /// </summary>
         public DateTime? Time { get; set; }
+
+        /// <summary>
+        /// 申请时间
+        /// </summary>
+        public DateTime CreationTime { get; set; }
     }
 
     /// <summary>