Forráskód Böngészése

feat: 优化航次价格

luofeiyun 1 hete
szülő
commit
826a04a64c

+ 1 - 0
ship-module-product/ship-module-product-api/src/main/java/com/yc/ship/module/product/enums/ErrorCodeConstants.java

@@ -37,6 +37,7 @@ public interface ErrorCodeConstants {
     ErrorCode PRICE_TEMPLATE_NOT_EXISTS = new ErrorCode(10_025, "价格模板不存在");
 
     ErrorCode PRICE_VOYAGE_NOT_EXISTS = new ErrorCode(10_026, "该航次未设置价格");
+    ErrorCode PRICE_VOYAGE_EXISTS = new ErrorCode(10_026, "该航次已设置价格");
 
 
 }

+ 5 - 1
ship-module-product/ship-module-product-biz/src/main/java/com/yc/ship/module/product/service/pricevoyage/PriceVoyageServiceImpl.java

@@ -20,7 +20,7 @@ import javax.annotation.Resource;
 import java.util.List;
 
 import static com.yc.ship.framework.common.exception.util.ServiceExceptionUtil.exception;
-import static com.yc.ship.module.product.enums.ErrorCodeConstants.PRICE_VOYAGE_NOT_EXISTS;
+import static com.yc.ship.module.product.enums.ErrorCodeConstants.*;
 
 /**
  * 航次价格 Service 实现类
@@ -46,6 +46,10 @@ public class PriceVoyageServiceImpl implements PriceVoyageService {
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Long createPriceVoyage(PriceVoyageSaveReqVO createReqVO) {
+        PriceVoyageDO priceVoyageDO = priceVoyageMapper.selectByVoyageId(createReqVO.getVoyageId());
+        if(priceVoyageDO != null) {
+            throw exception(PRICE_VOYAGE_EXISTS);
+        }
         // 插入
         PriceVoyageDO priceVoyage = BeanUtils.toBean(createReqVO, PriceVoyageDO.class);
         priceVoyageMapper.insert(priceVoyage);