# 医疗商城商品分类映射说明

说明：

- 本文用于补齐 public.medical_mall_product_categories 的真实商品分类关联。
- 首页和分类页现在都优先依赖这张关联表；关键词 fallback 只作为临时兜底，不应长期替代真实映射。
- 推荐配套执行文件见 [mall_sql/migrations/20260521_medical_mall_categories_v1.sql](../mall_sql/migrations/20260521_medical_mall_categories_v1.sql)。

## 目标

需要补齐三类数据：

- 主分类映射：每个商品至少挂 1 个最准确的二级分类，且建议设置 1 条 is_primary = true。
- 扩展分类映射：一个商品可以额外挂多个补充分类，用于“全部”“交叉场景”与推荐流召回。
- 存量纠偏：清理错误分类、重复主分类和已下架商品的失效映射。

## 一级分类与二级分类

当前医疗商城一级分类：

- med_device：医疗器械
- otc_medicine：家庭常备药
- rehab_care：康复护理
- chronic_monitor：慢病监测
- elderly_aid：适老用品
- nutrition_health：营养保健
- protection_disinfection：防护消毒
- tcm_health：中医保健
- home_care_daily：居家护理
- all_medical：全部

优先补的二级分类：

- blood_pressure_monitor：血压计
- blood_glucose_meter：血糖仪
- oximeter：血氧仪
- thermometer：体温计
- oxygen_concentrator：制氧机
- nebulizer：雾化器
- wheelchair_crutch：轮椅拐杖
- nursing_bed：护理床
- cold_fever：感冒发烧
- cough_throat：咳嗽咽喉
- stomach_medicine：肠胃用药
- skin_external：皮肤外用
- eye_ear_nose：眼耳口鼻
- pain_relief：止痛用药
- trauma_sprain：跌打损伤
- child_medicine：儿童用药
- postop_rehab：术后康复
- wound_dressing：伤口敷料
- brace_support：护具支具
- rehab_training：康复训练器
- physiotherapy_hot：理疗热敷
- mobility_training：行动训练
- hypertension：高血压管理
- diabetes：糖尿病管理
- cardiovascular：心脑血管
- respiratory_health：呼吸健康
- weight_bodyfat：体重体脂
- home_testing：家庭检测
- anti_slip：防滑安全
- elderly_bathroom：适老卫浴
- eating_aid：助餐用品
- bathing_aid：助浴用品
- incontinence_care：失禁护理
- daily_living_aid：生活辅助
- vitamin：维生素
- calcium：钙铁锌硒
- protein：蛋白营养
- elderly_nutrition：老人营养
- gut_health：肠道益生菌
- immune_support：免疫支持
- mask：口罩
- disinfectant：消毒液
- alcohol_wipes：酒精湿巾
- gloves：手套
- first_aid：急救包
- dressing_tools：棉签纱布
- moxibustion：艾灸拔罐
- herbal_drink：养生茶饮
- tcm_patch：中医贴敷
- medicated_diet：药膳滋补
- massage_tools：按摩理疗
- foot_bath：泡脚养生
- wound_care：伤口护理
- oral_care：口腔护理
- skin_care：皮肤护理
- cleaning_care：清洁护理
- nursing_consumables：护理耗材
- home_health_tool：家庭健康工具

## 建议映射原则

1. 一个商品先确定一个最准确的二级分类，写为主分类。
2. 只有确实横跨多个场景时，再补额外分类，不要为了提高曝光滥挂多个类。
3. 一级类不直接挂商品，优先挂到二级类；只有“全部”这种聚合入口由前端自动聚合，不需要单独插 all_medical。
4. OTC、器械、处方隐藏类商品要优先核对 compliance_type，不要把应隐藏的商品映射到公开可见分类。
5. 已下架、删除、测试商品不要补映射，避免推荐流被污染。

## 建议执行顺序

1. 先找出当前首页和分类页实际展示的商品。
2. 给这些商品补主分类。
3. 再补扩展分类和长尾商品。
4. 最后执行核对 SQL，清理多余主分类和无效映射。

## 需要重点人工核对的商品类型

- 通用耗材：如纱布、棉签、消毒棉片，容易在 wound_care、dressing_tools、nursing_consumables 之间混淆。
- 保健品：如复合维生素、蛋白粉、益生菌，容易在 vitamin、protein、gut_health、immune_support 之间重叠。
- 康复用品：如护腰、支撑带、热敷贴，可能落在 brace_support、postop_rehab、physiotherapy_hot、tcm_patch。
- 慢病设备：如血压计、血糖仪、血氧仪，既是器械，也服务于慢病管理，但主分类仍建议落二级商品类本身。

## 配套文件

- 映射维护模板：[sql/medical_mall_product_category_manual_mapping_template.sql](../sql/medical_mall_product_category_manual_mapping_template.sql)
- 一体化迁移：[mall_sql/migrations/20260521_medical_mall_categories_v1.sql](../mall_sql/migrations/20260521_medical_mall_categories_v1.sql)
- 拆分 seed：[sql/seed_medical_mall_categories.sql](../sql/seed_medical_mall_categories.sql)

## 当前状态

- 现有 seed 只补了少量关键词示例关联。
- 首页和分类页已经切到 medical_mall 数据源。
- 如果不补真实映射，线上数据仍会部分依赖关键词 fallback，结果不可控。
