本页面介绍了mall电商系统中品牌和分类管理功能。这些功能是后台管理API (mall-admin) 的一部分,为产品品牌和分类提供了全面的管理能力,它们是电商系统组织产品的基础元素。
关于产品管理的信息,请参阅 产品管理。关于产品属性管理的信息,请参阅 产品属性管理。
品牌和分类管理功能采用分层架构实现,将控制器、服务和数据访问组件之间的关注点分离。
来源: mall-admin/src/main/java/com/macro/mall/controller/PmsBrandController.java mall-admin/src/main/java/com/macro/mall/controller/PmsProductCategoryController.java mall-admin/src/main/java/com/macro/mall/service/PmsBrandService.java mall-admin/src/main/java/com/macro/mall/service/PmsProductCategoryService.java mall-admin/src/main/java/com/macro/mall/service/impl/PmsBrandServiceImpl.java mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductCategoryServiceImpl.java
品牌和分类管理依赖于几个关键数据模型,这些模型存储了产品组织所需的信息。
来源: mall-admin/src/main/java/com/macro/mall/service/impl/PmsBrandServiceImpl.java mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductCategoryServiceImpl.java
PmsBrand实体代表一个产品品牌,具有以下关键属性
| 字段 | 描述 |
|---|---|
| id | 唯一标识符 |
| 名称 | 品牌名称 |
| firstLetter | 品牌名称的首字母(用于字母排序) |
| sort | 显示排序 |
| factoryStatus | 品牌是否为制造商(0:否,1:是) |
| showStatus | 显示状态(0:隐藏,1:可见) |
| productCount | 此品牌下的产品数量 |
| productCommentCount | 此品牌下的产品评论数量 |
| logo | 品牌 Logo URL |
| bigPic | 品牌大图 URL |
| brandStory | 品牌描述/故事 |
PmsBrandController公开了以下用于品牌管理的端点
来源: mall-admin/src/main/java/com/macro/mall/controller/PmsBrandController.java30-132
PmsBrandServiceImpl包含品牌操作的业务逻辑
创建品牌:
更新品牌:
列出品牌:
来源: mall-admin/src/main/java/com/macro/mall/service/impl/PmsBrandServiceImpl.java30-112
来源: mall-admin/src/main/java/com/macro/mall/controller/PmsBrandController.java37-64 mall-admin/src/main/java/com/macro/mall/service/impl/PmsBrandServiceImpl.java35-62
PmsProductCategory实体代表一个产品分类,具有以下关键属性
| 字段 | 描述 |
|---|---|
| id | 唯一标识符 |
| parentId | 父分类ID(0表示根分类) |
| 名称 | 分类名称 |
| level | 分类级别(0表示根,1表示二级,以此类推) |
| productCount | 此分类中的产品数量 |
| productUnit | 产品的度量单位(例如,件、千克) |
| navStatus | 导航栏显示状态(0:隐藏,1:可见) |
| showStatus | 显示状态(0:隐藏,1:可见) |
| sort | 显示排序 |
| icon | 分类图标 URL |
| keywords | SEO关键字 |
| description | 分类描述 |
mall系统中的分类具有层级结构,包含父子关系
系统会根据每个分类的父级,自动计算并维护其正确的级别。
来源: mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductCategoryServiceImpl.java140-153
PmsProductCategoryController公开了以下用于分类管理的端点
来源: mall-admin/src/main/java/com/macro/mall/controller/PmsProductCategoryController.java31-117
PmsProductCategoryServiceImpl包含分类操作的业务逻辑
创建分类:
更新分类:
列出分类:
列出带子分类的分类:
来源: mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductCategoryServiceImpl.java37-135
分类管理的一个关键方面是根据父分类自动设置正确的级别
来源: mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductCategoryServiceImpl.java140-153
来源: mall-admin/src/main/java/com/macro/mall/controller/PmsProductCategoryController.java31-55 mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductCategoryServiceImpl.java37-93
品牌和分类与mall系统中的产品管理紧密集成
产品-品牌关系:
产品-分类关系:
按品牌和分类查询产品:
来源: mall-admin/src/main/java/com/macro/mall/service/impl/PmsProductServiceImpl.java207-230
品牌和分类都有状态字段,用于控制它们的可见性和行为
PmsBrandController提供端点以批量更新这些状态
来源: mall-admin/src/main/java/com/macro/mall/controller/PmsBrandController.java108-119
PmsProductCategoryController提供端点以批量更新这些状态
来源: mall-admin/src/main/java/com/macro/mall/controller/PmsProductCategoryController.java87-97
系统使用GlobalExceptionHandler类进行全局异常处理,提供一致的错误响应
来源: mall-common/src/main/java/com/macro/mall/common/exception/GlobalExceptionHandler.java31-57
mall电商系统的品牌和分类管理模块提供了全面的产品组织功能。主要特点包括:
这些能力构成了mall系统商品组织的基础,使管理员能够有效地管理商品目录。