c86f08c325
Co-Authored-By: Claude Code <noreply@anthropic.com>
37 lines
966 B
PHP
37 lines
966 B
PHP
<?php
|
|
/**
|
|
* 企业删除接口(软删除) POST /api/company/delete.php
|
|
* 入参:id(或 ids 逗号分隔批量)
|
|
*/
|
|
require_once __DIR__ . '/../common/Api.php';
|
|
$pdo = Api::boot(['module' => 'company']);
|
|
|
|
|
|
$id = (int)($_POST['id'] ?? 0);
|
|
$ids = trim($_POST['ids'] ?? '');
|
|
$idList = [];
|
|
if ($id > 0) {
|
|
$idList[] = $id;
|
|
}
|
|
if ($ids !== '') {
|
|
foreach (explode(',', $ids) as $v) {
|
|
$v = (int)trim($v);
|
|
if ($v > 0) {
|
|
$idList[] = $v;
|
|
}
|
|
}
|
|
}
|
|
$idList = array_unique($idList);
|
|
if (!$idList) {
|
|
Response::error('参数错误', 400);
|
|
}
|
|
|
|
$pdo = DB::getInstance()->getPdo();
|
|
$in = implode(',', array_fill(0, count($idList), '?'));
|
|
$stmt = $pdo->prepare("UPDATE companies SET is_active = 0 WHERE id IN ($in)");
|
|
$stmt->execute($idList);
|
|
$affected = $stmt->rowCount();
|
|
|
|
logCurrent('delete', 'company', 'companies', null, ['ids' => $idList]);
|
|
Response::success(['affected' => $affected], "已删除 $affected 条记录");
|