v1.0.41: 硬数据流程调整 - 区块标题去【】+preliminary_data瘦身(删非必要字段品类/描述,备份表已建)+硬数据标准(人员需手机/邮箱至少一,企业需名称必填,前后端校验)+完整度字段改4项

This commit is contained in:
nanguaboss
2026-08-10 00:10:53 +08:00
parent df8439fcb5
commit 7fc0546a1e
7 changed files with 41 additions and 26 deletions
+3 -5
View File
@@ -4,11 +4,11 @@
* 被 hard_list.php 与 hard_detail.php 共用
*/
/** 硬碎片可统计字段(公司名/联系人/电话/邮箱/品类/描述) */
const HARD_FIELDS = ['company_name', 'person_name', 'contact_phone', 'contact_email', 'target_product_category', 'description'];
/** 硬碎片可统计字段(核心+重要:企业名/联系人/手机/邮箱;品类与描述已从表中移除) */
const HARD_FIELDS = ['company_name', 'person_name', 'contact_phone', 'contact_email'];
const HARD_LABELS = [
'company_name' => '公司名称', 'person_name' => '联系人', 'contact_phone' => '电话',
'contact_email' => '邮箱', 'target_product_category' => '产品品类', 'description' => '描述',
'contact_email' => '邮箱',
];
/** 计算硬碎片完整度:已填字段数 ÷ 总可填字段数 × 100% */
@@ -36,7 +36,5 @@ function hardSummary($row)
if (!empty($row['person_name'])) $parts[] = '联系人:' . $row['person_name'];
if (!empty($row['contact_phone'])) $parts[] = '手机:' . $row['contact_phone'];
if (!empty($row['contact_email'])) $parts[] = '邮箱:' . $row['contact_email'];
if (!empty($row['target_product_category'])) $parts[] = '品类:' . $row['target_product_category'];
if (empty($parts) && !empty($row['description'])) $parts[] = '描述:' . mb_substr($row['description'], 0, 20);
return implode(' ', $parts);
}