31 lines
1.1 KiB
PHP
31 lines
1.1 KiB
PHP
<?php
|
||
/**
|
||
* 企业新增接口 POST /api/company/add.php
|
||
* 必填:display_name;其余字段见 COMPANY_FIELDS 白名单
|
||
*/
|
||
require_once __DIR__ . '/../common/db.php';
|
||
require_once __DIR__ . '/../common/response.php';
|
||
require_once __DIR__ . '/../common/auth.php';
|
||
require_once __DIR__ . '/../common/logger.php';
|
||
require_once __DIR__ . '/../common/helpers.php';
|
||
|
||
checkAjax();
|
||
checkPermission('company');
|
||
|
||
$data = extractFields(COMPANY_FIELDS);
|
||
// 显示名称不再单独录入:优先取中文名称,其次英文名称(数据库 display_name 为 NOT NULL)
|
||
if (empty($data['display_name'])) {
|
||
$data['display_name'] = $data['name_zh'] ?? ($data['name_en'] ?? '');
|
||
}
|
||
if (empty($data['display_name'])) {
|
||
Response::error('企业名称(中文名称或英文名称)为必填项', 400);
|
||
}
|
||
|
||
$pdo = DB::getInstance()->getPdo();
|
||
[$sql, $params] = buildInsert($data);
|
||
$pdo->prepare("INSERT INTO companies $sql")->execute($params);
|
||
$newId = (int)$pdo->lastInsertId();
|
||
|
||
logCurrent('add', 'company', 'companies', $newId, $data);
|
||
Response::success(['id' => $newId], '新增成功');
|