From 88b6cefffbc57396b19adaf0b3cc28adc4a16961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Tue, 24 Jun 2025 17:24:21 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E4=BA=A7=E5=93=81=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E5=B7=B2=E5=AD=98=E5=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/cool/store/enums/ErrorCodeEnum.java | 1 + .../java/com/cool/store/dao/PreFriedProductsDAO.java | 8 ++++++++ .../com/cool/store/mapper/PreFriedProductsMapper.java | 3 +++ .../src/main/resources/mapper/PreFriedProductsMapper.xml | 9 +++++++++ .../store/service/impl/PreFriedProductsServiceImpl.java | 4 ++++ 5 files changed, 25 insertions(+) diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java index 9ac02a2b7..3ba9c9c69 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java @@ -281,6 +281,7 @@ public enum ErrorCodeEnum { PRE_FRY_APPLY_NOT_EXIST(1511030,"预炸资质申请信息不存在",null), CURRENT_STAGE_NOT_OPERATION(1511030,"当前有更优选择,请确认!",null), PRODUCTS_STATUS(1511031,"包含下架的产品,请重新选择后提交!",null), + PRODUCTS_CODE_EXIST(1511032,"产品编码已存在!",null), ; diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/PreFriedProductsDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/PreFriedProductsDAO.java index 67fabe447..3933d77e3 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/PreFriedProductsDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/PreFriedProductsDAO.java @@ -4,6 +4,7 @@ import com.cool.store.entity.PreFriedProductsDO; import com.cool.store.mapper.PreFriedProductsMapper; import com.google.common.collect.Lists; import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Repository; import javax.annotation.Resource; @@ -41,6 +42,13 @@ public class PreFriedProductsDAO { return preFriedProductsMapper.selectByPrimaryKey(id); } + public PreFriedProductsDO queryByProductCode(String productCode){ + if (StringUtils.isEmpty(productCode)){ + return null; + } + return preFriedProductsMapper.queryByProductCode(productCode); + } + public List selectByCondition(String productCode, String productName, Integer status){ return preFriedProductsMapper.selectByCondition(productCode,productName,status); } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/PreFriedProductsMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/PreFriedProductsMapper.java index 8709f59a0..010dabe62 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/PreFriedProductsMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/PreFriedProductsMapper.java @@ -19,6 +19,9 @@ public interface PreFriedProductsMapper extends Mapper { @Param("productCode") String productCode, @Param("productName") String productName, @Param("status") Integer status); + + + PreFriedProductsDO queryByProductCode(@Param("productCode") String productCode); /** * 批量删除 * @param ids 产品ID列表 diff --git a/coolstore-partner-dao/src/main/resources/mapper/PreFriedProductsMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/PreFriedProductsMapper.xml index f257b44d5..fb556450c 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/PreFriedProductsMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/PreFriedProductsMapper.xml @@ -37,6 +37,15 @@ ORDER BY sort_order DESC + + UPDATE xfsg_pre_fried_products SET deleted = 1, diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreFriedProductsServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreFriedProductsServiceImpl.java index 385f4c70b..9360fc18d 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreFriedProductsServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PreFriedProductsServiceImpl.java @@ -35,6 +35,10 @@ public class PreFriedProductsServiceImpl implements PreFriedProductsService { if (dto==null){ throw new ServiceException(ErrorCodeEnum.PARAMS_REQUIRED); } + PreFriedProductsDO preFriedProductsDO = preFriedProductsDAO.queryByProductCode(dto.getProductCode()); + if (preFriedProductsDO!=null){ + throw new ServiceException(ErrorCodeEnum.PRODUCTS_CODE_EXIST); + } PreFriedProductsDO product = convertToDO(dto); product.setCreatedTime(new Date()); product.setCreatedUserId(userId);