|
@@ -175,6 +175,9 @@ public class ProductSkuSetStockServiceImpl implements IProductSkuSetStockService
|
|
|
throw new ServiceException(ProductSkuSetStockExceptionEnum.ProductSkuSetStock_IS_NOT_EXISTS);
|
|
throw new ServiceException(ProductSkuSetStockExceptionEnum.ProductSkuSetStock_IS_NOT_EXISTS);
|
|
|
}
|
|
}
|
|
|
activityProductSkuStockBo.setId(originalProductSkuSetStock.getId());
|
|
activityProductSkuStockBo.setId(originalProductSkuSetStock.getId());
|
|
|
|
|
+ if(originalProductSkuSetStock.getStock() < activityProductSkuStockBo.getStock()){
|
|
|
|
|
+ throw new ServiceException(String.format("原商品sku[%s]的库存不足",productStockFlowWaterBo.getSkuSetName()),ProductSkuSetStockExceptionEnum.ProductSkuSetStock_STOCK_NOT_ENOUGH.getCode());
|
|
|
|
|
+ }
|
|
|
activityProductSkuStockBo.setStock(originalProductSkuSetStock.getStock() - activityProductSkuStockBo.getStock());
|
|
activityProductSkuStockBo.setStock(originalProductSkuSetStock.getStock() - activityProductSkuStockBo.getStock());
|
|
|
activityProductSkuStockBo.setStockFlowWaterType(StockFlowWater.DROP_ACTIVITY_PRODUCT_STOCK);
|
|
activityProductSkuStockBo.setStockFlowWaterType(StockFlowWater.DROP_ACTIVITY_PRODUCT_STOCK);
|
|
|
activityProductSkuStockBo.setActivityId(0L);
|
|
activityProductSkuStockBo.setActivityId(0L);
|
|
@@ -257,6 +260,9 @@ public class ProductSkuSetStockServiceImpl implements IProductSkuSetStockService
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
activityProductSkuStockBo.setId(originalProductSkuSetStock.getId());
|
|
activityProductSkuStockBo.setId(originalProductSkuSetStock.getId());
|
|
|
|
|
+ if(changeValue>0 && originalProductSkuSetStock.getStock() < changeValue){
|
|
|
|
|
+ throw new ServiceException(String.format("原商品sku[%s]的库存不足",productStockFlowWaterBo.getSkuSetName()),ProductSkuSetStockExceptionEnum.ProductSkuSetStock_STOCK_NOT_ENOUGH.getCode());
|
|
|
|
|
+ }
|
|
|
activityProductSkuStockBo.setStock(originalProductSkuSetStock.getStock() - changeValue);
|
|
activityProductSkuStockBo.setStock(originalProductSkuSetStock.getStock() - changeValue);
|
|
|
activityProductSkuStockBo.setStockFlowWaterType(changeValue > 0 ? StockFlowWater.EDIT_ACTIVITY_PRODUCT_CONTINUE_DROP_STOCK : StockFlowWater.EDIT_ACTIVITY_PRODUCT_RETURN_ORIGINAL_PRODUCT);
|
|
activityProductSkuStockBo.setStockFlowWaterType(changeValue > 0 ? StockFlowWater.EDIT_ACTIVITY_PRODUCT_CONTINUE_DROP_STOCK : StockFlowWater.EDIT_ACTIVITY_PRODUCT_RETURN_ORIGINAL_PRODUCT);
|
|
|
activityProductSkuStockBo.setActivityId(0L);
|
|
activityProductSkuStockBo.setActivityId(0L);
|