Ver Fonte

知识库、预案库 新增功能

libin há 4 meses atrás
pai
commit
b70fe4f4de

+ 25 - 7
src/Hotline.Api/Controllers/CaseController.cs

@@ -210,7 +210,7 @@ namespace Hotline.Api.Controllers
         /// </summary>
         /// <param name="dto"></param>
         /// <returns></returns>
-        [HttpGet("list/draftremove")]
+        [HttpDelete("list/draftremove")]
         public async Task RemovePlanDraft([FromBody] UpdateCaseListDto dto)
         {
             dto.ApplyStatus = ECaseApplyStatus.Delete;
@@ -221,13 +221,15 @@ namespace Hotline.Api.Controllers
         /// <summary>
         /// 案例库删除
         /// </summary>
-        /// <param name="dto"></param>
+        /// <param name="Id"></param>
         /// <returns></returns>
-        [HttpGet("list/remove")]
-        public async Task RemovePlan([FromBody] UpdateCaseListDto dto)
+        [HttpDelete("list/remove")]
+        public async Task RemovePlan(string Id)
         {
+            UpdateCaseListDto dto = new UpdateCaseListDto();
             dto.ApplyStatus = ECaseApplyStatus.Delete;
             dto.Status = ECaseStatus.Auditing;
+            dto.Id = Id;
             await _caseApplication.UpdateCaseAsync(dto, HttpContext.RequestAborted);
         }
 
@@ -257,6 +259,21 @@ namespace Hotline.Api.Controllers
             await _caseApplication.UpdateCaseAsync(dto, HttpContext.RequestAborted);
         }
 
+        /// <summary>
+        /// 案例库上架
+        /// </summary>
+        /// <param name="Id">案例库ID</param>
+        /// <returns></returns>
+        [HttpGet("list/onshelf/{Id}")]
+        public async Task OnshelfPlan(string Id)
+        {
+            UpdateCaseListDto dto = new UpdateCaseListDto();
+            dto.Id = Id;
+            dto.ApplyStatus = ECaseApplyStatus.Add;
+            dto.Status = ECaseStatus.OnShelf;
+            await _caseApplication.AuditCaseAsync(dto, HttpContext.RequestAborted);
+        }
+
         /// <summary>
         /// 案例库下架
         /// </summary>
@@ -322,12 +339,13 @@ namespace Hotline.Api.Controllers
         /// <summary>
         /// 案例库详情
         /// </summary>
-        /// <param name="dto"></param>
+        /// <param name="Id"></param>
+        /// <param name="IsAddPv"></param>
         /// <returns></returns>
         [HttpGet("list/info")]
-        public async Task<CaseInfoDto> GetCase([FromBody] PvCaseListDto dto)
+        public async Task<CaseInfoDto> GetCase(string Id, bool IsAddPv)
         {
-            return await _caseApplication.GetCaseAsync(dto.Id, dto.IsAddPv, HttpContext.RequestAborted);
+            return await _caseApplication.GetCaseAsync(Id, IsAddPv, HttpContext.RequestAborted);
         }
 
         /// <summary>

+ 26 - 8
src/Hotline.Api/Controllers/PlanController.cs

@@ -192,7 +192,7 @@ namespace Hotline.Api.Controllers
         }
 
         /// <summary>
-        /// 预案库草稿上架到审核
+        /// 预案库草稿到审核
         /// </summary>
         /// <param name="dto"></param>
         /// <returns></returns>
@@ -209,7 +209,7 @@ namespace Hotline.Api.Controllers
         /// </summary>
         /// <param name="dto"></param>
         /// <returns></returns>
-        [HttpGet("list/draftremove")]
+        [HttpDelete("list/draftremove")]
         public async Task RemovePlanDraft([FromBody] UpdatePlanListDto dto)
         {
             dto.ApplyStatus = EPlanApplyStatus.Delete;
@@ -220,13 +220,15 @@ namespace Hotline.Api.Controllers
         /// <summary>
         /// 预案库删除
         /// </summary>
-        /// <param name="dto"></param>
+        /// <param name="Id"></param>
         /// <returns></returns>
-        [HttpGet("list/remove")]
-        public async Task RemovePlan([FromBody] UpdatePlanListDto dto)
+        [HttpDelete("list/remove/{Id}")]
+        public async Task RemovePlan(string Id)
         {
+            UpdatePlanListDto dto = new UpdatePlanListDto();
             dto.ApplyStatus = EPlanApplyStatus.Delete;
             dto.Status = EPlanStatus.Auditing;
+            dto.Id = Id;
             await _planApplication.UpdatePlanAsync(dto, HttpContext.RequestAborted);
         }
 
@@ -256,6 +258,21 @@ namespace Hotline.Api.Controllers
             await _planApplication.UpdatePlanAsync(dto, HttpContext.RequestAborted);
         }
 
+        /// <summary>
+        /// 预案库上架
+        /// </summary>
+        /// <param name="Id">预案库ID</param>
+        /// <returns></returns>
+        [HttpGet("list/onshelf/{Id}")]
+        public async Task OnshelfPlan(string Id)
+        {
+            UpdatePlanListDto dto = new UpdatePlanListDto();
+            dto.Id = Id;
+            dto.ApplyStatus = EPlanApplyStatus.Add;
+            dto.Status = EPlanStatus.OnShelf;
+            await _planApplication.AuditPlanAsync(dto, HttpContext.RequestAborted);
+        }
+
         /// <summary>
         /// 预案库下架
         /// </summary>
@@ -321,12 +338,13 @@ namespace Hotline.Api.Controllers
         /// <summary>
         /// 预案库详情
         /// </summary>
-        /// <param name="dto"></param>
+        /// <param name="Id"></param>
+        /// <param name="IsAddPv"></param>
         /// <returns></returns>
         [HttpGet("list/info")]
-        public async Task<PlanInfoDto> GetPlan([FromBody] PvPlanListDto dto)
+        public async Task<PlanInfoDto> GetPlan(string Id, bool IsAddPv)
         {
-            return await _planApplication.GetPlanAsync(dto.Id, dto.IsAddPv, HttpContext.RequestAborted);
+            return await _planApplication.GetPlanAsync(Id, IsAddPv, HttpContext.RequestAborted);
         }
 
         /// <summary>