v1.0.50: 碎片处理6项修改 - 1)硬数据板块改名为「硬数据碎片新增与处理」;2)硬数据彻底移除「状态」字段(查看弹窗/数据表status列/列表接口全部删除,已转换以converted_id非空标识,preliminary旧页同步清理);3)硬数据操作列「继续补全」改「手动补全」+新增「AI补全」占位;4)软数据操作列「补全」改「手动补全」+新增「AI补全」占位;5)硬数据「废弃」改为从preliminary_data彻底硬删除;6)人员性别枚举收敛为男/女/未知(迁移归并其他/保密)

This commit is contained in:
nanguaboss
2026-08-11 00:09:33 +08:00
parent 9f06ee1cd9
commit 69fd4246c2
15 changed files with 92 additions and 85 deletions
+11 -11
View File
@@ -31,8 +31,8 @@ $frag = $stmt->fetch();
if (!$frag) {
Response::error('碎片不存在');
}
if (in_array($frag['status'], ['已转换', '已废弃'], true)) {
Response::error('该碎片已处理(' . $frag['status'] . ')');
if ($frag['converted_id']) {
Response::error('该碎片已处理(已转换)');
}
$companyName = trim($_POST['company_name'] ?? ($frag['company_name'] ?? ''));
@@ -65,31 +65,31 @@ if ($profileUrl !== '' && !preg_match('/^https?:\/\//i', $profileUrl)) {
switch ($targetType) {
case 'company':
if ($companyName === '') {
Response::error('企业类型转软碎片:企业名称为必填项,请先「继续补全」', 400);
Response::error('企业类型转软碎片:企业名称为必填项,请先「手动补全」', 400);
}
if ($industry === '') {
Response::error('企业类型转软碎片:行业为必填项,请先「继续补全」填写行业', 400);
Response::error('企业类型转软碎片:行业为必填项,请先「手动补全」填写行业', 400);
}
if ($registrationNum === '') {
Response::error('企业类型转软碎片:注册号为必填项,请先「继续补全」填写注册号', 400);
Response::error('企业类型转软碎片:注册号为必填项,请先「手动补全」填写注册号', 400);
}
break;
case 'person':
if ($personName === '') {
Response::error('人员类型转软碎片:姓名为必填项,请先「继续补全」', 400);
Response::error('人员类型转软碎片:姓名为必填项,请先「手动补全」', 400);
}
if ($phone === '' && $email === '') {
Response::error('人员类型转软碎片:手机号码、邮箱至少填写一项,请先「继续补全」', 400);
Response::error('人员类型转软碎片:手机号码、邮箱至少填写一项,请先「手动补全」', 400);
}
break;
case 'product':
if ($companyName === '') {
Response::error('产品类型转软碎片:公司名称为必填项,请先「继续补全」', 400);
Response::error('产品类型转软碎片:公司名称为必填项,请先「手动补全」', 400);
}
break;
case 'need':
if ($companyName === '') {
Response::error('需求类型转软碎片:公司名称为必填项,请先「继续补全」', 400);
Response::error('需求类型转软碎片:公司名称为必填项,请先「手动补全」', 400);
}
break;
}
@@ -215,9 +215,9 @@ switch ($targetType) {
break;
}
// 标记碎片已转换
// 标记碎片已转换(v1.0.50 起不再写 status 字段,以 converted_id 非空标识已转换)
$pdo->prepare(
"UPDATE preliminary_data SET status = '已转换', converted_type = ?, converted_id = ?, processed_at = NOW() WHERE id = ?"
"UPDATE preliminary_data SET converted_type = ?, converted_id = ?, processed_at = NOW() WHERE id = ?"
)->execute([$targetType, $convertedId, $id]);
logCurrent('convert', 'fragment', 'preliminary_data', $id, [