|
@@ -35,16 +35,18 @@ import java.util.*;
|
|
|
public class ProductManagerImpl extends BaseServiceImpl<ProductMapper, ProductDO> implements ProductManager {
|
|
|
|
|
|
private ProductStockManager productStockManager;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<ProductDO> list(ProductQueryParams queryParams) {
|
|
|
- return page(new Page<>(queryParams.getPageNo(), queryParams.getPageSize()), new LambdaQueryWrapper<ProductDO>()
|
|
|
- .and(StrUtil.isNotBlank(queryParams.getKeyword()), item -> item.like(ProductDO::getName, queryParams.getName())
|
|
|
- .or()
|
|
|
- .like(ProductDO::getSku, queryParams.getKeyword())
|
|
|
- .or()
|
|
|
- .like(ProductDO::getBrand, queryParams.getKeyword())
|
|
|
- .or()
|
|
|
- .like(ProductDO::getBarCode, queryParams.getKeyword())));
|
|
|
+ return page(new Page<>(queryParams.getPageNo(), queryParams.getPageSize()), new LambdaQueryWrapper<ProductDO>()
|
|
|
+ .and(StrUtil.isNotBlank(queryParams.getKeyword()),
|
|
|
+ item -> item.like(ProductDO::getName, queryParams.getKeyword())
|
|
|
+ .or()
|
|
|
+ .like(ProductDO::getSku, queryParams.getKeyword())
|
|
|
+ .or()
|
|
|
+ .like(ProductDO::getBrand, queryParams.getKeyword())
|
|
|
+ .or()
|
|
|
+ .like(ProductDO::getBarCode, queryParams.getKeyword())));
|
|
|
|
|
|
}
|
|
|
|
|
@@ -58,18 +60,13 @@ public class ProductManagerImpl extends BaseServiceImpl<ProductMapper, ProductDO
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
@Override
|
|
|
public void updateWarnStock(List<Long> stockId, Integer warnNum) {
|
|
|
- if (warnNum<0){
|
|
|
+ if (warnNum < 0) {
|
|
|
throw new ServiceException("预警库存不能小于0");
|
|
|
}
|
|
|
- List<ProductStockDO> list = productStockManager.list(new LambdaQueryWrapper<ProductStockDO>().in(ProductStockDO::getId,stockId));
|
|
|
- list.forEach(item ->item.setWarningStock(warnNum));
|
|
|
+ List<ProductStockDO> list = productStockManager.list(new LambdaQueryWrapper<ProductStockDO>().in(ProductStockDO::getId, stockId));
|
|
|
+ list.forEach(item -> item.setWarningStock(warnNum));
|
|
|
productStockManager.updateBatchById(list);
|
|
|
}
|
|
|
|
|
@@ -102,21 +99,21 @@ public class ProductManagerImpl extends BaseServiceImpl<ProductMapper, ProductDO
|
|
|
throw new ServiceException("删除失败,该商品在仓库里面还有库存");
|
|
|
}
|
|
|
//删除库存
|
|
|
- productStockManager.remove(new LambdaQueryWrapper<ProductStockDO>().eq(ProductStockDO::getProductId,id));
|
|
|
+ productStockManager.remove(new LambdaQueryWrapper<ProductStockDO>().eq(ProductStockDO::getProductId, id));
|
|
|
removeById(id);
|
|
|
}
|
|
|
|
|
|
- private void checkParam(ProductDO productDO){
|
|
|
+ private void checkParam(ProductDO productDO) {
|
|
|
ProductDO oneName = getOne(new LambdaQueryWrapper<ProductDO>()
|
|
|
.eq(ProductDO::getName, productDO.getName())
|
|
|
.ne(ObjectUtil.isNotNull(productDO.getId()), ProductDO::getId, productDO.getId()));
|
|
|
- if (ObjectUtil.isNotNull(oneName)){
|
|
|
+ if (ObjectUtil.isNotNull(oneName)) {
|
|
|
throw new ServiceException("商品名称重复");
|
|
|
}
|
|
|
ProductDO oneSn = getOne(new LambdaQueryWrapper<ProductDO>()
|
|
|
.eq(ProductDO::getSnCode, productDO.getSnCode())
|
|
|
.ne(ObjectUtil.isNotNull(productDO.getId()), ProductDO::getId, productDO.getId()));
|
|
|
- if (ObjectUtil.isNotNull(oneSn)){
|
|
|
+ if (ObjectUtil.isNotNull(oneSn)) {
|
|
|
throw new ServiceException("商品sn码重复");
|
|
|
}
|
|
|
}
|