Browse Source

取消已关联的需求

kely 1 year ago
parent
commit
36e339e2c6
2 changed files with 11 additions and 0 deletions
  1. 10 0
      app/Http/Controllers/API/RequirementController.php
  2. 1 0
      routes/api.php

+ 10 - 0
app/Http/Controllers/API/RequirementController.php

@@ -112,6 +112,16 @@ class RequirementController extends Controller
         return $this->noContent();
     }
 
+    public function unlinkPlan(LinkPlanRequest $request)
+    {
+        Requirement::query()->whereIn('id', $request->get("requirement_ids"))
+            ->update([
+                'plan_id' => null,
+            ]);
+
+        return $this->noContent();
+    }
+
     public function batchStore(BatchCreateRequest $request)
     {
         $requirementsData = $request->all();

+ 1 - 0
routes/api.php

@@ -41,6 +41,7 @@ Route::middleware(['auth:sanctum'])->group(function () {
         Route::patch("requirement/{requirement_id}/close",[API\RequirementController::class, 'close'])->name('requirement.close');
         Route::get("requirement/{asset_id}/asset", [API\RequirementController::class, "byAsset"])->name("requirement.byAsset");
         Route::patch("requirement/{plan_id}/plan", [API\RequirementController::class, "linkPlan"])->name("requirement.linkPlan");
+        Route::patch("requirement/plan/unlink", [API\RequirementController::class, "unlinkPlan"])->name("requirement.unlinkPlan");
 
         Route::patch("project/{project}/closed", [API\ProjectController::class, "closed"])->name("project.closed");
         Route::patch("project/{project}/start", [API\ProjectController::class, "start"])->name("project.start");