Commit a808157a622e6a2756a5a6973a0664176d6f8f64
1 parent
9805f9f5
【代码优化】商城: 校验商品分类增加商品分类层级校验
Showing
2 changed files
with
6 additions
and
0 deletions
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/category/ProductCategoryService.java
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/category/ProductCategoryServiceImpl.java
| ... | ... | @@ -20,6 +20,7 @@ import java.util.Map; |
| 20 | 20 | import java.util.Objects; |
| 21 | 21 | |
| 22 | 22 | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; |
| 23 | +import static cn.iocoder.yudao.module.product.dal.dataobject.category.ProductCategoryDO.CATEGORY_LEVEL; | |
| 23 | 24 | import static cn.iocoder.yudao.module.product.dal.dataobject.category.ProductCategoryDO.PARENT_ID_NULL; |
| 24 | 25 | import static cn.iocoder.yudao.module.product.enums.ErrorCodeConstants.*; |
| 25 | 26 | |
| ... | ... | @@ -119,6 +120,10 @@ public class ProductCategoryServiceImpl implements ProductCategoryService { |
| 119 | 120 | if (!CommonStatusEnum.ENABLE.getStatus().equals(category.getStatus())) { |
| 120 | 121 | throw exception(CATEGORY_DISABLED, category.getName()); |
| 121 | 122 | } |
| 123 | + // 校验层级 | |
| 124 | + if (getCategoryLevel(id) < CATEGORY_LEVEL) { | |
| 125 | + throw exception(SPU_SAVE_FAIL_CATEGORY_LEVEL_ERROR); | |
| 126 | + } | |
| 122 | 127 | }); |
| 123 | 128 | } |
| 124 | 129 | ... | ... |