fix:完善商品管理, 完善 mall.sql, 完善 product 测试相关sql, 完善 ProductSpuServiceImplTest 测试

This commit is contained in:
puhui999
2023-05-23 11:01:40 +08:00
parent 96e2bf020f
commit cac5545762
42 changed files with 1318 additions and 653 deletions

View File

@ -0,0 +1,10 @@
package cn.iocoder.yudao.module.product.enums;
/**
* product 字典类型的枚举类
* @author HUIHUI
*/
public interface DictTypeConstants {
String PRODUCT_UNIT = "product_unit"; // 商品单位
String PRODUCT_SPU_STATUS = "product_spu_status"; // 商品 SPU 状态
}

View File

@ -18,7 +18,7 @@ public interface ErrorCodeConstants {
// ========== 商品品牌相关编号 1008002000 ==========
ErrorCode BRAND_NOT_EXISTS = new ErrorCode(1008002000, "品牌不存在");
ErrorCode BRAND_DISABLED = new ErrorCode(1008002001, "品牌不存在");
ErrorCode BRAND_DISABLED = new ErrorCode(1008002001, "品牌已禁用");
ErrorCode BRAND_NAME_EXISTS = new ErrorCode(1008002002, "品牌名称已存在");
// ========== 商品属性项 1008003000 ==========
@ -32,8 +32,9 @@ public interface ErrorCodeConstants {
// ========== 商品 SPU 1008005000 ==========
ErrorCode SPU_NOT_EXISTS = new ErrorCode(1008005000, "商品 SPU 不存在");
ErrorCode SPU_SAVE_FAIL_CATEGORY_LEVEL_ERROR = new ErrorCode(1008005001, "商品分类不正确,原因:必须使用第级的商品分类下");
ErrorCode SPU_SAVE_FAIL_CATEGORY_LEVEL_ERROR = new ErrorCode(1008005001, "商品分类不正确,原因:必须使用第级的商品分类及以");
ErrorCode SPU_NOT_ENABLE = new ErrorCode(1008005002, "商品 SPU 不处于上架状态");
ErrorCode SPU_NOT_RECYCLE = new ErrorCode(1008005003, "商品 SPU 不处于回收站状态");
// ========== 商品 SKU 1008006000 ==========
ErrorCode SKU_NOT_EXISTS = new ErrorCode(1008006000, "商品 SKU 不存在");

View File

@ -0,0 +1,34 @@
package cn.iocoder.yudao.module.product.enums;
/**
* Product 常量 TODO 把使用到的常量收拢到一块定义替换魔法值
*
* @author HUIHUI
*/
public interface ProductConstants {
/**
* 父分类编号 - 根分类
*/
Long PARENT_ID_NULL = 0L;
/**
* 限定分类层级
*/
int CATEGORY_LEVEL = 2;
/**
* SPU 分页 tab 个数
*/
int SPU_TAB_COUNTS = 5;
/**
* 警戒库存 TODO 警戒库存暂时为 10后期需要使用常量或者数据库配置替换
*/
int ALERT_STOCK = 10;
/**
* 默认商品销量 TODO 默认商品销量为零
*/
Integer SALES_COUNT = 0;
/**
* 默认善品浏览量 TODO 默认浏览量为零
*/
Integer BROWSE_COUNT = 0;
}

View File

@ -1,24 +1,27 @@
package cn.iocoder.yudao.module.product.enums.spu;
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
// TODO @puhui999中英文之间要有空格 商品 spu Tab 标签枚举这个类可以改成 ProductSpuPageTabEnum 会更好一点哈分页 Tab 的意思
/**
* 商品spu标签枚举类型
* 商品 spu Tabs 标签枚举类型
*
* @author HUIHUI
*/
@Getter
@AllArgsConstructor
public enum ProductSpuTabTypeEnum {
public enum ProductSpuPageTabEnum implements IntArrayValuable {
FOR_SALE(0,"出售中商品"),
IN_WAREHOUSE(1,"仓库中商品"),
SOLD_OUT(2,"已售空商品"),
ALERT_STOCK(3,"警戒库存"),
RECYCLE_BIN(4,"商品回收站");
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(ProductSpuPageTabEnum::getType).toArray();
/**
* 状态
*/
@ -28,4 +31,8 @@ public enum ProductSpuTabTypeEnum {
*/
private final String name;
@Override
public int[] array() {
return ARRAYS;
}
}