菜单

产品属性管理

相关源文件

概述

本文档涵盖了电商平台mall中的产品属性管理子系统。产品属性定义了产品的规格和参数,支持详细的产品信息管理、高级筛选和搜索功能。该系统是mall-admin模块的一部分,提供了创建、更新、检索和删除产品属性的功能。

有关产品管理的信息,请参阅产品管理。有关品牌和分类管理的信息,请参阅品牌与分类管理

来源:mall-admin/src/main/java/com/macro/mall/service/PmsProductAttributeService.java10-48

产品属性类型与结构

mall系统中的产品属性主要分为两种类型

  1. 规格 (type=0):定义产品的变体(如尺寸、颜色),客户在购买时可以选择
  2. 参数 (type=1):提供额外产品信息(如材质、重量),不影响选择

产品属性在产品属性分类中进行组织,该分类跟踪每种属性类型的计数。结构和关系图示如下

来源

属性属性与设置

产品属性具有多个属性,这些属性定义了它们在系统中的行为

属性描述有效值
selectType用户如何选择此属性0 (唯一), 1 (单选), 2 (多选)
inputType如何输入属性值0 (手动输入), 1 (从列表中选择)
inputList当inputType=1时可用的值逗号分隔值
filterTypeUI中的筛选样式0 (普通), 1 (颜色)
searchType此属性如何在搜索中使用0 (不可搜索), 1 (关键字搜索), 2 (范围搜索)
relatedStatus具有相同属性的产品是否相关0 (不相关), 1 (相关)
handAddStatus是否支持手动添加值0 (不支持), 1 (支持)

这些属性值的验证使用@FlagValidator注解进行处理,确保只接受有效值。

来源

产品属性管理流程

来源

关键操作

检索产品属性

系统允许按分类ID和类型(规格或参数)查询产品属性

来源

创建产品属性

创建产品属性时,系统还会更新产品属性分类中的相应计数

来源

删除产品属性

删除属性时,系统还会更新属性分类中的计数

来源

产品分类属性关系

产品分类可以关联多个产品属性,形成多对多关系。此关系用于在分类中按属性筛选产品。

getProductAttrInfo 方法检索特定产品分类的属性信息

用于检索此信息的 SQL 查询将产品分类属性关联表与产品属性和属性分类表连接起来。

来源

API 端点

PmsProductAttributeController提供了以下 RESTful 端点

端点方法描述
/productAttribute/list/{cid}GET按分类ID和类型获取属性/参数
/productAttribute/createPOST创建新的产品属性
/productAttribute/update/{id}POST更新现有产品属性
/productAttribute/{id}GET按ID获取单个产品属性
/productAttribute/deletePOST删除多个产品属性
/productAttribute/attrInfo/{productCategoryId}GET获取产品分类的属性信息

来源

与其他模块的集成

产品属性是产品管理系统的关键组成部分,并与以下内容相关

  1. 产品分类:分类可以有筛选属性
  2. 产品:产品具有特定的属性值
  3. SKU 库存:产品变体通常基于属性组合

来源

总结

产品属性管理系统为定义和组织产品规格和参数提供了一个灵活的框架。它支持各种属性类型、输入方法和筛选选项,从而实现了丰富的产品信息显示和搜索功能。该系统维护产品属性、分类和产品之间的关系,从而促进高效的产品目录管理。

来源