'need']); $id = (int)($_POST['id'] ?? 0); if ($id <= 0) { Response::error('参数错误', 400); } // is_valid 允许单独传 $data = extractFields(NEED_FIELDS); if (isset($_POST['is_valid']) && $_POST['is_valid'] !== '') { $data['is_valid'] = (int)$_POST['is_valid'] ? 1 : 0; } if (empty($data)) { Response::error('没有需要更新的字段', 400); } $pdo = DB::getInstance()->getPdo(); $check = $pdo->prepare("SELECT * FROM company_needs WHERE id = ?"); $check->execute([$id]); $old = $check->fetch(); if (!$old) { Response::error('需求不存在'); } [$sets, $params] = buildUpdate($data); $params[] = $id; $pdo->prepare("UPDATE company_needs SET $sets WHERE id = ?")->execute($params); logCurrent('update', 'need', 'company_needs', $id, ['before' => $old, 'after' => $data]); Response::success(null, '更新成功');