v1.0.50: 碎片处理6项修改 - 1)硬数据板块改名为「硬数据碎片新增与处理」;2)硬数据彻底移除「状态」字段(查看弹窗/数据表status列/列表接口全部删除,已转换以converted_id非空标识,preliminary旧页同步清理);3)硬数据操作列「继续补全」改「手动补全」+新增「AI补全」占位;4)软数据操作列「补全」改「手动补全」+新增「AI补全」占位;5)硬数据「废弃」改为从preliminary_data彻底硬删除;6)人员性别枚举收敛为男/女/未知(迁移归并其他/保密)
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
/**
|
||||
* 硬碎片废弃接口 POST /api/fragment/hard_discard.php
|
||||
* 入参:id
|
||||
* v1.0.50:废弃改为从 preliminary_data 彻底硬删除(不再保留记录)
|
||||
*/
|
||||
require_once __DIR__ . '/../common/db.php';
|
||||
require_once __DIR__ . '/../common/response.php';
|
||||
@@ -17,17 +18,18 @@ if ($id <= 0) {
|
||||
}
|
||||
|
||||
$pdo = DB::getInstance()->getPdo();
|
||||
$stmt = $pdo->prepare("SELECT id, status FROM preliminary_data WHERE id = ? AND is_active = 1");
|
||||
$stmt = $pdo->prepare("SELECT id, converted_id FROM preliminary_data WHERE id = ? AND is_active = 1");
|
||||
$stmt->execute([$id]);
|
||||
$frag = $stmt->fetch();
|
||||
if (!$frag) {
|
||||
Response::error('碎片不存在');
|
||||
}
|
||||
if (in_array($frag['status'], ['已转换', '已废弃'], true)) {
|
||||
Response::error('该碎片已处理(' . $frag['status'] . ')');
|
||||
if ($frag['converted_id']) {
|
||||
Response::error('该碎片已转换,不可废弃');
|
||||
}
|
||||
|
||||
$pdo->prepare("UPDATE preliminary_data SET status = '已废弃', processed_at = NOW() WHERE id = ?")->execute([$id]);
|
||||
// 彻底硬删除(v1.0.50 起废弃不再保留记录)
|
||||
$pdo->prepare("DELETE FROM preliminary_data WHERE id = ?")->execute([$id]);
|
||||
|
||||
logCurrent('discard', 'fragment', 'preliminary_data', $id, ['status' => '已废弃']);
|
||||
logCurrent('discard', 'fragment', 'preliminary_data', $id, ['action' => 'hard_delete']);
|
||||
Response::success(null, '已废弃');
|
||||
|
||||
Reference in New Issue
Block a user