find($params['category_id']); (empty($category) || $category->status === Status::DISABLE) && self::error(); $user_id = 1; // 获取技师ID $coach_id = User::query()->where('user_id', $user_id)->value('id'); $project_ids = $category->getProjectIds(); $projectPage = Project::query()->whereIn('id', $project_ids)->where('status', Status::ENABLE)->orderByDesc('sort')->paginate($params['pageSize'], ['*'], 'page', $params['pageNo']); collect($projectPage->items())->each(fn($project) => $project->setAttribute('coachProjectStatus', $project->getCoachProjectStatus($coach_id))); return ['list' => $projectPage->items(), 'total' => $projectPage->total()]; } public function updateProject(array $data): void { $user_id = 1; // 获取技师ID $coach_id = User::query()->where('user_id', $user_id)->value('id'); $project = Project::query()->find($data['project_id']); $project->updateCoachProjectStatus($coach_id, $data['status']); } }