当前位置: 首页 > news >正文

升鲜宝生鲜配送供应链管理系统---PMS 商品模块 + 动态翻译设计说明

PMS 商品模块 + 动态翻译设计说明书
一、模块总体定位

PMS(Product Master System)是供应链体系的商品主数据中心,负责统一维护商品的品牌、分类、标签、单位、材质、存储方式、分拣区域、SPU、SKU 及多语言翻译。
该模块与采购、仓储、销售、门店、会员等模块共用商品主数据,实现数据一致性与多语言国际化展示。

二、主要表结构
● pms_brand(商品品牌表)
定义商品品牌信息,如品牌编码、品牌名称、品牌图标等。
● pms_goods_category(商品分类表)
定义商品所属的分类层级结构,可用于前端展示与库存控制。
● pms_tag(商品标签表)
定义商品标签,如‘热卖’‘新品’,支持图标与文字标签两种形式。
● pms_goods_unit(商品单位表)
定义计量单位,区分计重与计件单位。
● pms_goods_material(商品材质表)
定义商品材质类型,如金属、塑料、玻璃等。
● pms_goods_storage_method(商品存储方式表)
定义商品的存储环境(常温、冷藏、冷冻等)及温度范围。
● pms_goods(商品SPU表)
标准商品定义,包含品牌、分类、材质、标签、存储方式等核心属性。
● pms_goods_sku(商品SKU表)
定义商品的规格与条码,是库存管理与销售的最小单元。
● pms_goods_sku_unit(商品规格单位关系表)
定义 SKU 的销售、采购单位及价格信息。
● pms_pick_area(商品分拣区域表)
定义仓库或门店分拣区域,如冷藏区、常温区。
● sys_dynamic_translation(动态翻译表)
统一管理多语言翻译内容,用于商品、品牌、分类、标签等实体的多语言显示。
三、动态翻译表设计说明

表名:sys_dynamic_translation
功能:存储系统内任意实体的多语言翻译字段。通过 entity_type + entity_id + field_name + language_code 进行唯一定位。

主要字段说明:

  • entity_type:实体类型,如 product_spu、product_brand
  • entity_id:对应实体主表 ID
  • language_code:语言代码,如 zh_CN、en_US、ja_JP
  • field_name:字段名称,如 goods_name、description
  • field_value:翻译后的字段值
    四、翻译示例

示例:
entity_type = 'product_spu', entity_id = 1001

语言 字段
zh_CN goods_name 可口可乐500ml
en_US goods_name Coca-Cola 500ml
ja_JP goods_name コカ・コーラ500ml

五、Redis缓存设计

Key 格式: i18n:{entity_type}:{entity_id}:{language_code}
Value(Hash结构): { "field_name": "field_value" }

查询逻辑:

  1. 优先查Redis;
  2. 无缓存则查数据库并回写缓存;
  3. 修改翻译后,刷新对应Key。

六、ER结构说明

pms_goods_category (1:N)
→ pms_goods (SPU)
├── brand_id → pms_brand
├── material_id → pms_goods_material
├── storage_method_id → pms_goods_storage_method
├── pick_area_id → pms_pick_area
├── (1:N) → pms_goods_sku → (1:N) → pms_goods_sku_unit
└── (1:N) → sys_dynamic_translation (多语言)

七、总结

PMS 模块通过 sys_dynamic_translation 实现了商品主数据的全球化能力。
所有多语言展示均通过该表动态维护并缓存,便于扩展与国际化部署。

http://www.zskr.cn/news/42802.html

相关文章:

  • 深入浅出 SPA/MPA
  • CPP 学习笔记 语法总结 - 阿源
  • 深入解析:大数据集群环境搭建(Ubantu)
  • Unity Shader 入门教程:从零开始编写你的第一个 Shader
  • 实用指南:Linux内核架构浅谈2- Linux内核与硬件交互的底层逻辑:硬件抽象层的作用
  • 英伟达DCGM说明和安装
  • 阿卡德付费文章:让每个普通人的知识,都能变成真金白银
  • Mysql杂志(三十)——索引失效情况 - 指南
  • 84用python命令查看安装了那些库
  • 手把手教你在unity中实现一个视觉小说系统(一)
  • 2025 东莞外贸独立站公司最新推荐榜:全链路服务商测评解析与优质品牌优选指南东莞/广州/深圳/佛山/中山/惠州外贸独立站运营公司推荐
  • 2025年深圳刑事辩护律师权威推荐榜单:医疗纠纷案/婚姻家庭案/知识产权案法律服务专家精选
  • 2025年真空润滑脂厂家权威推荐榜单:无尘室润滑脂/位移平台润滑脂/电子显微镜润滑脂源头厂家精选
  • 2025年无火焰泄压阀厂家权威推荐榜单:无火焰泄爆装置/重复式无火焰泄爆装置/重复式无火焰泄爆阀源头厂家精选
  • CF1834E
  • 2025 年 11 月机制板厂家推荐排行榜,机制板,机制板厂家,机制板销售厂家,机制板公司推荐,专业品质与高效供应口碑之选
  • 2025年11月杜甫研究学者专家推荐榜:程韬光教授跨界传播实绩排行
  • 2025年11月固定资产管理系统评价榜:政企校医场景选型参考
  • CF53E Dead Ends 分析
  • 开源MQTT协议记录
  • P7620 Zero-XOR Array
  • 2025年11月专利申请公司推荐榜:五家对比解析与口碑盘点
  • 5641
  • 稳联技术Profinet转DeviceNet协议转换网关在丹弗斯变频器控制集成中的应用方案
  • 实用指南:(17)100天python从入门到拿捏《正则表达式》
  • RPM打包es
  • 2025年11月北京生殖咨询公司排行:美月国际咨询深度评测报告
  • 2025年11月中国短视频制作公司推荐榜:五强评测助你精准选型
  • 前端工程化中Less第三方库中@Import的“~”和“@”用法
  • B1. Reverse Card (Easy Version)