Browse Source

批量创建子任务判断

kely 11 months ago
parent
commit
455b831981

+ 1 - 1
app/Http/Controllers/API/TaskController.php

@@ -258,7 +258,7 @@ class TaskController extends Controller
             $task = Task::query()->create([
                 ...$item,
                 'project_id' => $project->id,
-                'parent_id' => $item["parent_id"] == 0 ? 0 : $item["parent_id"],
+                'parent_id' => $request->parent_id,
                 'company_id' => Auth::user()->company_id,
                 'created_by' => Auth::id(),
                 'asset_id' => $requirement?->asset_id,

+ 10 - 0
app/Http/Requests/API/Task/BatchCreateRequest.php

@@ -3,6 +3,7 @@
 namespace App\Http\Requests\API\Task;
 
 use App\Http\Requests\RuleHelper;
+use function DragonCode\Support\Http\exists;
 use Illuminate\Foundation\Http\FormRequest;
 use Illuminate\Validation\Rule;
 
@@ -30,6 +31,15 @@ class BatchCreateRequest extends FormRequest
                 'required',
                 Rule::exists('projects', 'id')->where($this->userCompanyWhere()),
             ],
+            'parent_id' => [
+                'required',
+                Rule::when(
+                    $this->get('parent_id') != 0,
+                    Rule::exists('tasks', 'id')->where(function ($query) {
+                        $this->userCompanyWhere($query);
+                    })
+                ),
+            ],
             'items' => [
                 'required', 'array'
             ]