菜单

产品管理

相关源文件

概述

本文档描述了Mall电商系统的产品管理组件。产品管理模块为管理员提供了创建、更新、查询和管理产品及其相关信息(如分类、属性、SKU、定价和促销设置)的功能。

有关品牌管理的信息,请参阅 品牌与分类管理。有关详细的产品属性处理,请参阅 产品属性管理

核心组件

产品管理模块由多个关键组件组成,它们协同工作以提供全面的产品管理能力。

来源

产品数据结构

Mall中的产品实体非常全面,包含各种相关实体,共同构成了一个完整的产品数据模型。

来源

产品创建流程

在Mall系统中创建产品涉及多个步骤和相关实体。以下是产品创建的详细工作流程

来源

产品管理操作

产品管理模块提供了贯穿产品生命周期的全面操作。

核心产品管理功能

操作端点描述
创建产品POST /product/create创建新产品,包含所有相关信息,如SKU、价格和属性
更新产品POST /product/update/{id}更新现有产品及其相关信息
获取产品详情GET /product/updateInfo/{id}检索产品详情以进行编辑
列出产品GET /product/list检索带过滤选项的产品列表(分页)
简单列表GET /product/simpleList按名称或产品代码搜索产品
更新审核状态POST /product/update/verifyStatus更新产品审核状态(待定、已批准、已拒绝)
更新发布状态POST /product/update/publishStatus更新产品发布状态(已发布或未发布)
更新推荐状态POST /product/update/recommendStatus标记产品为推荐或非推荐
更新新品状态POST /product/update/newStatus标记产品为新品或非新品
更新删除状态POST /product/update/deleteStatus软删除或恢复产品

来源

产品更新流程

更新产品需要仔细处理相关实体。系统必须删除并重新插入相关记录以维护数据完整性。

来源

产品分类管理

产品分类以层级结构组织,便于更好地组织和导航产品。

分类数据结构

来源

分类管理操作

操作端点描述
创建分类POST /productCategory/create创建新的产品分类
更新分类POST /productCategory/update/{id}更新现有产品分类
列出分类GET /productCategory/list/{parentId}按父ID检索分类列表(分页)
获取分类GET /productCategory/{id}按ID检索单个分类
删除分类POST /productCategory/delete/{id}删除产品分类
更新导航状态POST /productCategory/update/navStatus更新分类导航显示状态
更新显示状态POST /productCategory/update/showStatus更新分类通用显示状态
带子分类列表GET /productCategory/list/withChildren检索所有分类及其子分类

来源

分类管理流程

在创建或更新产品分类时,系统会处理基本分类信息以及它与产品属性的关系。

来源

SKU管理

库存单位 (SKU) 代表产品的特定变体,具有独特的属性(如颜色、尺寸)和自身的库存跟踪。

SKU数据处理

在产品创建和更新过程中,系统会以特殊方式处理SKU

  1. 对于新SKU,系统会在未提供时生成唯一的SKU代码。
  2. 在更新过程中,系统会识别新、已更新和已删除的SKU。
  3. SKU代码遵循特定格式:YYYYMMDD + 4位产品ID + 3位索引

来源

产品状态管理

产品管理系统允许管理员控制产品的各种状态标志,从而影响它们在商店中的显示和处理方式。

产品状态类型

状态类型描述端点
审核状态控制产品审批状态POST /product/update/verifyStatus
发布状态控制产品是否对客户可见POST /product/update/publishStatus
推荐状态控制产品是否出现在推荐部分POST /product/update/recommendStatus
新品状态控制产品是否标记为新品POST /product/update/newStatus
删除状态软删除功能POST /product/update/deleteStatus

每个状态更新操作都接受产品ID列表和新状态值,允许同时对多个产品进行批量操作。

来源

产品系统管理若干相关实体,这些实体增强了产品信息和功能。

  1. 会员价格:不同会员等级的特殊定价。
  2. 价格阶梯:基于数量的折扣(多买多优惠)。
  3. 满减优惠:基于门槛的折扣(满X减Y)。
  4. 产品属性值:自定义属性和规格。
  5. 专题关联:与促销专题/主题的关联。
  6. 优待区域关联:与优待区域的关联。

所有这些相关实体都通过通用的relateAndInsertList辅助方法进行管理,该方法负责正确设置产品ID和批量插入。

来源

与其他模块的集成

产品管理模块与多个其他系统组件集成,以提供完整的功能。

系统集成点

  1. 产品分类:产品被组织到分类中,分类是单独管理的。
  2. 产品属性:产品具有属性(规格型和参数型),这些属性是单独定义的。
  3. 品牌管理:产品与品牌相关联。
  4. 搜索模块:产品在创建或更新时需要被索引到搜索引擎中。
  5. 订单管理:产品通过SKU与订单连接。
  6. 促销管理:产品参与各种促销活动。

产品是Mall系统的核心实体,几乎连接到所有其他主要组件。

来源

结论

产品管理模块是Mall电商系统的核心组件,为产品、分类和相关信息提供了全面的管理能力。该模块的设计支持灵活且详细的产品配置,通过SKU支持复杂定价模型、库存跟踪和产品变体。将产品相关功能分离到独立的控制器和服务中,确保了代码结构良好且易于维护。