Commit 4068548c452021595a69ea5347b885366da0a964
1 parent
a5f01810
移除ProductSpuSpecTypeEnum及相关引用
Showing
6 changed files
with
7 additions
and
52 deletions
yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/api/spu/dto/ProductSpuRespDTO.java
| 1 | package cn.iocoder.yudao.module.product.api.spu.dto; | 1 | package cn.iocoder.yudao.module.product.api.spu.dto; |
| 2 | 2 | ||
| 3 | import cn.iocoder.yudao.module.product.api.sku.dto.ProductSkuRespDTO; | 3 | import cn.iocoder.yudao.module.product.api.sku.dto.ProductSkuRespDTO; |
| 4 | -import cn.iocoder.yudao.module.product.enums.spu.ProductSpuSpecTypeEnum; | ||
| 5 | import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum; | 4 | import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum; |
| 6 | import lombok.Data; | 5 | import lombok.Data; |
| 7 | 6 | ||
| @@ -76,8 +75,6 @@ public class ProductSpuRespDTO { | @@ -76,8 +75,6 @@ public class ProductSpuRespDTO { | ||
| 76 | 75 | ||
| 77 | /** | 76 | /** |
| 78 | * 规格类型 | 77 | * 规格类型 |
| 79 | - * <p> | ||
| 80 | - * 枚举 {@link ProductSpuSpecTypeEnum} | ||
| 81 | */ | 78 | */ |
| 82 | private Boolean specType; | 79 | private Boolean specType; |
| 83 | /** | 80 | /** |
yudao-module-mall/yudao-module-product-api/src/main/java/cn/iocoder/yudao/module/product/enums/spu/ProductSpuSpecTypeEnum.java deleted
| 1 | -package cn.iocoder.yudao.module.product.enums.spu; | ||
| 2 | - | ||
| 3 | -import cn.iocoder.yudao.framework.common.core.IntArrayValuable; | ||
| 4 | -import lombok.AllArgsConstructor; | ||
| 5 | -import lombok.Getter; | ||
| 6 | - | ||
| 7 | -import java.util.Arrays; | ||
| 8 | - | ||
| 9 | -/** | ||
| 10 | - * 商品 SPU 规格类型 | ||
| 11 | - * | ||
| 12 | - * @author 芋道源码 | ||
| 13 | - */ | ||
| 14 | -@Getter | ||
| 15 | -@AllArgsConstructor | ||
| 16 | -@Deprecated | ||
| 17 | -public enum ProductSpuSpecTypeEnum implements IntArrayValuable { | ||
| 18 | - | ||
| 19 | - RECYCLE(false, "统一规格"), | ||
| 20 | - DISABLE(true, "多规格"); | ||
| 21 | - | ||
| 22 | - //public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(ProductSpuSpecTypeEnum::getType).toArray();// TODO 暂时先这样跑起来 | ||
| 23 | - public static final int[] ARRAYS = {}; | ||
| 24 | - /** | ||
| 25 | - * 规格类型 | ||
| 26 | - */ | ||
| 27 | - private final Boolean type; | ||
| 28 | - /** | ||
| 29 | - * 规格名称 | ||
| 30 | - */ | ||
| 31 | - private final String name; | ||
| 32 | - | ||
| 33 | - @Override | ||
| 34 | - public int[] array() { | ||
| 35 | - return ARRAYS; | ||
| 36 | - } | ||
| 37 | - | ||
| 38 | -} |
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuBaseVO.java
| 1 | package cn.iocoder.yudao.module.product.controller.admin.spu.vo; | 1 | package cn.iocoder.yudao.module.product.controller.admin.spu.vo; |
| 2 | 2 | ||
| 3 | import cn.iocoder.yudao.framework.common.validation.InEnum; | 3 | import cn.iocoder.yudao.framework.common.validation.InEnum; |
| 4 | -import cn.iocoder.yudao.module.product.enums.spu.ProductSpuSpecTypeEnum; | ||
| 5 | import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum; | 4 | import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum; |
| 6 | import io.swagger.v3.oas.annotations.media.Schema; | 5 | import io.swagger.v3.oas.annotations.media.Schema; |
| 7 | import lombok.Data; | 6 | import lombok.Data; |
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/dal/dataobject/spu/ProductSpuDO.java
| @@ -5,7 +5,6 @@ import cn.iocoder.yudao.module.product.dal.dataobject.brand.ProductBrandDO; | @@ -5,7 +5,6 @@ import cn.iocoder.yudao.module.product.dal.dataobject.brand.ProductBrandDO; | ||
| 5 | import cn.iocoder.yudao.module.product.dal.dataobject.category.ProductCategoryDO; | 5 | import cn.iocoder.yudao.module.product.dal.dataobject.category.ProductCategoryDO; |
| 6 | import cn.iocoder.yudao.module.product.dal.dataobject.delivery.DeliveryTemplateDO; | 6 | import cn.iocoder.yudao.module.product.dal.dataobject.delivery.DeliveryTemplateDO; |
| 7 | import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO; | 7 | import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO; |
| 8 | -import cn.iocoder.yudao.module.product.enums.spu.ProductSpuSpecTypeEnum; | ||
| 9 | import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum; | 8 | import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum; |
| 10 | import com.baomidou.mybatisplus.annotation.KeySequence; | 9 | import com.baomidou.mybatisplus.annotation.KeySequence; |
| 11 | import com.baomidou.mybatisplus.annotation.TableField; | 10 | import com.baomidou.mybatisplus.annotation.TableField; |
yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/service/sku/ProductSkuServiceImpl.java
| @@ -11,7 +11,6 @@ import cn.iocoder.yudao.module.product.dal.dataobject.property.ProductPropertyVa | @@ -11,7 +11,6 @@ import cn.iocoder.yudao.module.product.dal.dataobject.property.ProductPropertyVa | ||
| 11 | import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO; | 11 | import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO; |
| 12 | import cn.iocoder.yudao.module.product.dal.mysql.sku.ProductSkuMapper; | 12 | import cn.iocoder.yudao.module.product.dal.mysql.sku.ProductSkuMapper; |
| 13 | import cn.iocoder.yudao.module.product.enums.ErrorCodeConstants; | 13 | import cn.iocoder.yudao.module.product.enums.ErrorCodeConstants; |
| 14 | -import cn.iocoder.yudao.module.product.enums.spu.ProductSpuSpecTypeEnum; | ||
| 15 | import cn.iocoder.yudao.module.product.service.property.ProductPropertyService; | 14 | import cn.iocoder.yudao.module.product.service.property.ProductPropertyService; |
| 16 | import cn.iocoder.yudao.module.product.service.property.ProductPropertyValueService; | 15 | import cn.iocoder.yudao.module.product.service.property.ProductPropertyValueService; |
| 17 | import cn.iocoder.yudao.module.product.service.spu.ProductSpuService; | 16 | import cn.iocoder.yudao.module.product.service.spu.ProductSpuService; |
| @@ -81,7 +80,7 @@ public class ProductSkuServiceImpl implements ProductSkuService { | @@ -81,7 +80,7 @@ public class ProductSkuServiceImpl implements ProductSkuService { | ||
| 81 | @Override | 80 | @Override |
| 82 | public void validateSkuList(List<ProductSkuCreateOrUpdateReqVO> skus, Boolean specType) { | 81 | public void validateSkuList(List<ProductSkuCreateOrUpdateReqVO> skus, Boolean specType) { |
| 83 | // 非多规格,不需要校验 | 82 | // 非多规格,不需要校验 |
| 84 | - if (ObjectUtil.notEqual(specType, ProductSpuSpecTypeEnum.DISABLE.getType())) { | 83 | + if (ObjectUtil.notEqual(specType, true)) { |
| 85 | return; | 84 | return; |
| 86 | } | 85 | } |
| 87 | 86 |
yudao-module-mall/yudao-module-product-biz/src/test/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImplTest.java
| @@ -18,7 +18,6 @@ import cn.iocoder.yudao.module.product.convert.spu.ProductSpuConvert; | @@ -18,7 +18,6 @@ import cn.iocoder.yudao.module.product.convert.spu.ProductSpuConvert; | ||
| 18 | import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO; | 18 | import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO; |
| 19 | import cn.iocoder.yudao.module.product.dal.dataobject.spu.ProductSpuDO; | 19 | import cn.iocoder.yudao.module.product.dal.dataobject.spu.ProductSpuDO; |
| 20 | import cn.iocoder.yudao.module.product.dal.mysql.spu.ProductSpuMapper; | 20 | import cn.iocoder.yudao.module.product.dal.mysql.spu.ProductSpuMapper; |
| 21 | -import cn.iocoder.yudao.module.product.enums.spu.ProductSpuSpecTypeEnum; | ||
| 22 | import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum; | 21 | import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum; |
| 23 | import cn.iocoder.yudao.module.product.service.brand.ProductBrandServiceImpl; | 22 | import cn.iocoder.yudao.module.product.service.brand.ProductBrandServiceImpl; |
| 24 | import cn.iocoder.yudao.module.product.service.category.ProductCategoryServiceImpl; | 23 | import cn.iocoder.yudao.module.product.service.category.ProductCategoryServiceImpl; |
| @@ -83,7 +82,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | @@ -83,7 +82,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | ||
| 83 | public void testCreateSpu_success() { | 82 | public void testCreateSpu_success() { |
| 84 | // 准备参数 | 83 | // 准备参数 |
| 85 | ProductSpuCreateReqVO createReqVO = randomPojo(ProductSpuCreateReqVO.class, o -> { | 84 | ProductSpuCreateReqVO createReqVO = randomPojo(ProductSpuCreateReqVO.class, o -> { |
| 86 | - o.setSpecType(ProductSpuSpecTypeEnum.DISABLE.getType()); | 85 | + o.setSpecType(true); |
| 87 | o.setStatus(ProductSpuStatusEnum.ENABLE.getStatus()); | 86 | o.setStatus(ProductSpuStatusEnum.ENABLE.getStatus()); |
| 88 | }); | 87 | }); |
| 89 | 88 | ||
| @@ -111,7 +110,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | @@ -111,7 +110,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | ||
| 111 | // 准备参数 | 110 | // 准备参数 |
| 112 | ProductSpuUpdateReqVO reqVO = randomPojo(ProductSpuUpdateReqVO.class, o -> { | 111 | ProductSpuUpdateReqVO reqVO = randomPojo(ProductSpuUpdateReqVO.class, o -> { |
| 113 | o.setId(createReqVO.getId()); // 设置更新的 ID | 112 | o.setId(createReqVO.getId()); // 设置更新的 ID |
| 114 | - o.setSpecType(ProductSpuSpecTypeEnum.DISABLE.getType()); | 113 | + o.setSpecType(true); |
| 115 | o.setStatus(ProductSpuStatusEnum.DISABLE.getStatus()); | 114 | o.setStatus(ProductSpuStatusEnum.DISABLE.getStatus()); |
| 116 | }); | 115 | }); |
| 117 | // 调用 | 116 | // 调用 |
| @@ -132,7 +131,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | @@ -132,7 +131,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | ||
| 132 | @Test | 131 | @Test |
| 133 | public void testValidateSpuExists_exception() { | 132 | public void testValidateSpuExists_exception() { |
| 134 | ProductSpuUpdateReqVO reqVO = randomPojo(ProductSpuUpdateReqVO.class, o -> { | 133 | ProductSpuUpdateReqVO reqVO = randomPojo(ProductSpuUpdateReqVO.class, o -> { |
| 135 | - o.setSpecType(ProductSpuSpecTypeEnum.DISABLE.getType()); | 134 | + o.setSpecType(true); |
| 136 | o.setStatus(ProductSpuStatusEnum.DISABLE.getStatus()); | 135 | o.setStatus(ProductSpuStatusEnum.DISABLE.getStatus()); |
| 137 | }); | 136 | }); |
| 138 | // 调用 | 137 | // 调用 |
| @@ -199,7 +198,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | @@ -199,7 +198,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | ||
| 199 | //o.setMinPrice(1); // TODO ProductSpuDO中已没有相关属性 | 198 | //o.setMinPrice(1); // TODO ProductSpuDO中已没有相关属性 |
| 200 | //o.setMaxPrice(50); | 199 | //o.setMaxPrice(50); |
| 201 | o.setMarketPrice(25); | 200 | o.setMarketPrice(25); |
| 202 | - o.setSpecType(ProductSpuSpecTypeEnum.RECYCLE.getType()); | 201 | + o.setSpecType(false); |
| 203 | o.setBrandId(brandId); | 202 | o.setBrandId(brandId); |
| 204 | o.setCategoryId(categoryId); | 203 | o.setCategoryId(categoryId); |
| 205 | //o.setClickCount(100); | 204 | //o.setClickCount(100); |
| @@ -247,7 +246,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | @@ -247,7 +246,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | ||
| 247 | //o.setMinPrice(1); // TODO ProductSpuDO中已没有相关属性 | 246 | //o.setMinPrice(1); // TODO ProductSpuDO中已没有相关属性 |
| 248 | //o.setMaxPrice(1); | 247 | //o.setMaxPrice(1); |
| 249 | o.setMarketPrice(1); | 248 | o.setMarketPrice(1); |
| 250 | - o.setSpecType(ProductSpuSpecTypeEnum.RECYCLE.getType()); | 249 | + o.setSpecType(false); |
| 251 | o.setBrandId(brandId); | 250 | o.setBrandId(brandId); |
| 252 | o.setCategoryId(categoryId); | 251 | o.setCategoryId(categoryId); |
| 253 | //o.setClickCount(1); // TODO ProductSpuDO中已没有相关属性 | 252 | //o.setClickCount(1); // TODO ProductSpuDO中已没有相关属性 |
| @@ -266,7 +265,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | @@ -266,7 +265,7 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest { | ||
| 266 | productSpuMapper.insert(cloneIgnoreId(createReqVO, o -> o.setStatus(ProductSpuStatusEnum.DISABLE.getStatus()))); | 265 | productSpuMapper.insert(cloneIgnoreId(createReqVO, o -> o.setStatus(ProductSpuStatusEnum.DISABLE.getStatus()))); |
| 267 | productSpuMapper.insert(cloneIgnoreId(createReqVO, o -> o.setStatus(ProductSpuStatusEnum.RECYCLE.getStatus()))); | 266 | productSpuMapper.insert(cloneIgnoreId(createReqVO, o -> o.setStatus(ProductSpuStatusEnum.RECYCLE.getStatus()))); |
| 268 | // 测试 SpecType 不匹配 | 267 | // 测试 SpecType 不匹配 |
| 269 | - productSpuMapper.insert(cloneIgnoreId(createReqVO, o -> o.setSpecType(ProductSpuSpecTypeEnum.DISABLE.getType()))); | 268 | + productSpuMapper.insert(cloneIgnoreId(createReqVO, o -> o.setSpecType(true))); |
| 270 | // 测试 BrandId 不匹配 | 269 | // 测试 BrandId 不匹配 |
| 271 | productSpuMapper.insert(cloneIgnoreId(createReqVO, o -> o.setBrandId(generateId()))); | 270 | productSpuMapper.insert(cloneIgnoreId(createReqVO, o -> o.setBrandId(generateId()))); |
| 272 | // 测试 CategoryId 不匹配 | 271 | // 测试 CategoryId 不匹配 |