v1.0.10
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
<?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], '新增成功');
|
||||
Reference in New Issue
Block a user