Browse Source

fix-处理ditto请求参数(需求批量添加)

langshiyeye 1 year ago
parent
commit
da3f90aaa6

+ 3 - 3
app/Http/Controllers/API/RequirementController.php

@@ -139,11 +139,11 @@ class RequirementController extends Controller
                     'company_id', 'created_by',
                 ]);
                 if($k != 0){
-                    $data["requirement_group_id"] = $data["requirement_group_id"] == 'ditto'? $requirementsData[$k-1]["requirement_group_id"]:$data["requirement_group_id"];
-                    $data["priority"] = $data["priority"] == 'ditto'? $requirementsData[$k-1]["priority"]:$data["priority"];
+                    $requirementsData[$k]["requirement_group_id"] = $requirementsData[$k]["requirement_group_id"] == 'ditto'?$requirementsData[$k-1]["requirement_group_id"]:$requirementsData[$k]["requirement_group_id"];
+                    $requirementsData[$k]["priority"] =  $requirementsData[$k]["priority"] == 'ditto'?  $requirementsData[$k-1]["priority"]: $requirementsData[$k]["priority"];
                 }
                 $requirement->fill([
-                    ...$data,
+                    ...$requirementsData[$k],
                     'company_id' => $companyId,
                     'created_by' =>  $created_by,
                     'status' => RequirementStatus::ACTIVE,

+ 2 - 1
app/Http/Requests/API/Requirement/BatchCreateRequest.php

@@ -31,7 +31,8 @@ class BatchCreateRequest extends FormRequest
     public function rules(): array
     {
         $requirementGroupIds = RequirementGroup::where('company_id',Auth::user()->company_id)->pluck('id')->toArray();
-        $IdsAndDitto[]='ditto';
+        $IdsAndDitto=$requirementGroupIds;
+        $IdsAndDitto[] = 'ditto';
         return [
             '*.title' => 'required|max:255',
             '*.asset_id' => [