v1.0.19: 修复人员编辑入口缺失(person.js addPerson/editPerson) + 渠道明细数量字段名(analysis.php cnt) + CDP全量验证43项PASS

This commit is contained in:
nanguaboss
2026-08-08 19:29:14 +08:00
parent 2cb688ed46
commit 1c8b374a72
40 changed files with 2313 additions and 658 deletions
+12 -3
View File
@@ -21,7 +21,8 @@ $data = extractFields(COMPANY_FIELDS);
unset($data['display_name']); // 显示名称不允许通过编辑接口置空/改名,如需改名请走完整字段
$hasFinancials = array_key_exists('financials', $_POST);
$hasCertifications = array_key_exists('certifications', $_POST);
if (empty($data) && !$hasFinancials && !$hasCertifications) {
$hasAccounts = array_key_exists('accounts', $_POST);
if (empty($data) && !$hasFinancials && !$hasCertifications && !$hasAccounts) {
Response::error('没有需要更新的字段', 400);
}
@@ -40,8 +41,8 @@ if (!empty($data)) {
$pdo->prepare("UPDATE companies SET $sets WHERE id = ?")->execute($params);
}
// 财务信息 / 资质认证(可选,整表替换)
if ($hasFinancials || $hasCertifications) {
// 财务信息 / 资质认证 / 联系方式(可选,整表替换)
if ($hasFinancials || $hasCertifications || $hasAccounts) {
$pdo->beginTransaction();
try {
if ($hasFinancials) {
@@ -60,6 +61,14 @@ if ($hasFinancials || $hasCertifications) {
}
saveCompanyCertifications($pdo, $id, $certs);
}
if ($hasAccounts) {
$accounts = json_decode($_POST['accounts'], true);
if (!is_array($accounts)) {
$pdo->rollBack();
Response::error('联系方式格式错误', 400);
}
saveCompanyAccounts($pdo, $id, $accounts);
}
$pdo->commit();
} catch (Exception $e) {
$pdo->rollBack();