v1.0.19: 修复人员编辑入口缺失(person.js addPerson/editPerson) + 渠道明细数量字段名(analysis.php cnt) + CDP全量验证43项PASS
This commit is contained in:
+12
-3
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user