From 6823f81809a31581222d92c272d872fcfda8c54c Mon Sep 17 00:00:00 2001 From: wxy <14293288+zysysys@user.noreply.gitee.com> Date: Tue, 14 May 2024 17:09:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Impl/MallProductInfoServiceImpl.java | 45 +++++++++++++++---- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductInfoServiceImpl.java index 768e994..5a54fe0 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductInfoServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductInfoServiceImpl.java @@ -89,10 +89,40 @@ public class MallProductInfoServiceImpl implements MallProductInfoService packageDataSeveOrUpdate(mallProductInfo,num,userId); return num; } + /** + * step 步骤,是一个枚举值,代表不同的处理阶段 + */ + public enum Step{ + STEP_ONE, + STEP_TWO, + STEP_THREE + } + // 获取步骤 + private Step getStep(MallProductInfo mallProductInfo){ + String step = mallProductInfo.getStep(); + if(step == null){ + return null; + } + return Step.valueOf(step); + } + // 处理步骤一 + private void handleStepOne(MallProductInfoForm mallProductInfo){ + //获取商品信息ID + Long productInfoId = mallProductInfo.getId(); + //清空商品的sku信息列表 + mallProductInfo.setSkuInfoList(null); + // 根据商品信息ID,删除商品信息对应的sku信息 + mallProductSkuInfoService.deleteMallProductSkuInfoId(productInfoId); + } + // 处理步骤二 + private void handleStepTwo(MallProductInfoForm mallProductInfo){ + // 清空商品的描述信息 + mallProductInfo.setProductDesc(""); + } /** + * step 步骤,是一个枚举值,代表不同的处理阶段 * 修改商品信息 - * * @param mallProductInfo 商品信息 * @return 结果 */ @@ -103,19 +133,16 @@ public class MallProductInfoServiceImpl implements MallProductInfoService String step = mallProductInfo.getStep(); if (step == null) { // 在这里处理 step 为 null 的情况,可以抛出异常或者采取其他措施 - log.error("Step 参数为空"); - return 0; // 或者抛出异常 + throw new IllegalArgumentException("Step参数为空"); } switch (step) { case ProductConstant.STEP_ONE: - Long productInfoId = mallProductInfo.getId(); - // 处理步骤一:清除当前产品的SKU信息 - mallProductInfo.setSkuInfoList(null); - mallProductSkuInfoService.deleteMallProductSkuInfoId(productInfoId); + // 处理步骤一 + handleStepOne(mallProductInfo); break; case ProductConstant.STEP_TWO: - // 处理步骤二:清空产品描述 - mallProductInfo.setProductDesc(""); + // 处理步骤二 + handleStepTwo(mallProductInfo); break; default: // 对于未知步骤,不做任何处理