本文档涵盖了电商平台mall中的产品属性管理子系统。产品属性定义了产品的规格和参数,支持详细的产品信息管理、高级筛选和搜索功能。该系统是mall-admin模块的一部分,提供了创建、更新、检索和删除产品属性的功能。
有关产品管理的信息,请参阅产品管理。有关品牌和分类管理的信息,请参阅品牌与分类管理。
来源:mall-admin/src/main/java/com/macro/mall/service/PmsProductAttributeService.java10-48
mall系统中的产品属性主要分为两种类型
产品属性在产品属性分类中进行组织,该分类跟踪每种属性类型的计数。结构和关系图示如下
来源
产品属性具有多个属性,这些属性定义了它们在系统中的行为
| 属性 | 描述 | 有效值 |
|---|---|---|
selectType | 用户如何选择此属性 | 0 (唯一), 1 (单选), 2 (多选) |
inputType | 如何输入属性值 | 0 (手动输入), 1 (从列表中选择) |
inputList | 当inputType=1时可用的值 | 逗号分隔值 |
filterType | UI中的筛选样式 | 0 (普通), 1 (颜色) |
searchType | 此属性如何在搜索中使用 | 0 (不可搜索), 1 (关键字搜索), 2 (范围搜索) |
relatedStatus | 具有相同属性的产品是否相关 | 0 (不相关), 1 (相关) |
handAddStatus | 是否支持手动添加值 | 0 (不支持), 1 (支持) |
这些属性值的验证使用@FlagValidator注解进行处理,确保只接受有效值。
来源
来源
系统允许按分类ID和类型(规格或参数)查询产品属性
来源
创建产品属性时,系统还会更新产品属性分类中的相应计数
来源
删除属性时,系统还会更新属性分类中的计数
来源
产品分类可以关联多个产品属性,形成多对多关系。此关系用于在分类中按属性筛选产品。
getProductAttrInfo 方法检索特定产品分类的属性信息
用于检索此信息的 SQL 查询将产品分类属性关联表与产品属性和属性分类表连接起来。
来源
PmsProductAttributeController提供了以下 RESTful 端点
| 端点 | 方法 | 描述 |
|---|---|---|
/productAttribute/list/{cid} | GET | 按分类ID和类型获取属性/参数 |
/productAttribute/create | POST | 创建新的产品属性 |
/productAttribute/update/{id} | POST | 更新现有产品属性 |
/productAttribute/{id} | GET | 按ID获取单个产品属性 |
/productAttribute/delete | POST | 删除多个产品属性 |
/productAttribute/attrInfo/{productCategoryId} | GET | 获取产品分类的属性信息 |
来源
产品属性是产品管理系统的关键组成部分,并与以下内容相关
来源
产品属性管理系统为定义和组织产品规格和参数提供了一个灵活的框架。它支持各种属性类型、输入方法和筛选选项,从而实现了丰富的产品信息显示和搜索功能。该系统维护产品属性、分类和产品之间的关系,从而促进高效的产品目录管理。
来源