From cc95fa92e7eb0f8dfcb8d1ccf67ed46d786f8ae2 Mon Sep 17 00:00:00 2001 From: paulGao Date: Fri, 19 Aug 2022 17:46:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=95=86=E5=93=81sku?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E7=A9=BA=E5=80=BC=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/lili/common/enums/ResultCode.java | 1 + .../main/java/cn/lili/modules/goods/entity/dos/Goods.java | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/framework/src/main/java/cn/lili/common/enums/ResultCode.java b/framework/src/main/java/cn/lili/common/enums/ResultCode.java index 8ce9a886..8749d4b1 100644 --- a/framework/src/main/java/cn/lili/common/enums/ResultCode.java +++ b/framework/src/main/java/cn/lili/common/enums/ResultCode.java @@ -79,6 +79,7 @@ public enum ResultCode { MUST_HAVE_SALES_MODEL(11022, "销售模式为批发时必须要有批发规则!"), HAVE_INVALID_SALES_MODEL(11023, "批发规则存在小于等于0的无效数据!"), + MUST_HAVE_GOODS_SKU_VALUE(11024, "规格值不能为空!"), GOODS_PARAMS_ERROR(11013, "商品参数错误,刷新后重试"), PHYSICAL_GOODS_NEED_TEMP(11014, "实物商品需选择配送模板"), diff --git a/framework/src/main/java/cn/lili/modules/goods/entity/dos/Goods.java b/framework/src/main/java/cn/lili/modules/goods/entity/dos/Goods.java index 6e9aafad..e65af1cf 100644 --- a/framework/src/main/java/cn/lili/modules/goods/entity/dos/Goods.java +++ b/framework/src/main/java/cn/lili/modules/goods/entity/dos/Goods.java @@ -194,6 +194,12 @@ public class Goods extends BaseEntity { if (!sku.containsKey("quantity") || StringUtil.isEmpty(sku.get("quantity").toString()) || Convert.toInt(sku.get("quantity").toString()) < 0) { throw new ServiceException(ResultCode.GOODS_SKU_QUANTITY_ERROR); } + sku.values().forEach(i -> { + if (CharSequenceUtil.isBlank(i.toString())) { + throw new ServiceException(ResultCode.MUST_HAVE_GOODS_SKU_VALUE); + } + }); + } }