|
|
|
@ -45,15 +45,15 @@ public class ProductApplicationService { |
|
|
|
} |
|
|
|
|
|
|
|
public void operate(Product product) { |
|
|
|
if (ProductStatusEnum.SHELVED.equals(product.getStatus())) { |
|
|
|
Product oldProduct = productRepository.load(product.getId()); |
|
|
|
if (productDao.selectCount(new LambdaQueryWrapper<Product>() |
|
|
|
.eq(Product::getSubCategory, oldProduct.getSubCategory()) |
|
|
|
.eq(Product::getStatus, true) |
|
|
|
.ne(Product::getId, product.getId())) > 0) { |
|
|
|
throw new BizException("不能同时上架相同类型的产品"); |
|
|
|
} |
|
|
|
} |
|
|
|
// if (ProductStatusEnum.SHELVED.equals(product.getStatus())) { |
|
|
|
// Product oldProduct = productRepository.load(product.getId()); |
|
|
|
// if (productDao.selectCount(new LambdaQueryWrapper<Product>() |
|
|
|
// .eq(Product::getSubCategory, oldProduct.getSubCategory()) |
|
|
|
// .eq(Product::getStatus, true) |
|
|
|
// .ne(Product::getId, product.getId())) > 0) { |
|
|
|
// throw new BizException("不能同时上架相同类型的产品"); |
|
|
|
// } |
|
|
|
// } |
|
|
|
productAggregate.operate(product); |
|
|
|
} |
|
|
|
} |