|
|
@@ -603,34 +603,39 @@ public class ProductServiceImpl implements ProductService {
|
|
|
}
|
|
|
StringUtilB2C.removeFromList(ids, productPerson.getProductId());
|
|
|
}
|
|
|
- //删除匹配结果信息
|
|
|
- productMatchResultDao.deleteByProductids(ids);
|
|
|
-
|
|
|
- //更新在售产品信息
|
|
|
- List<Goods> goodses = goodsService.findByProductids(ids);
|
|
|
- goodsService.deleteGoods(goodses);
|
|
|
-
|
|
|
- //调整物料为禁用状态。
|
|
|
- List<ProductPrivate> productPrivates = productPrivateService.findByPrIds(ids);
|
|
|
- for (ProductPrivate productPrivate : productPrivates) {
|
|
|
- productPrivate.setB2cEnabled(IntegerConstant.NO_SHORT);
|
|
|
- StringUtilB2C.removeFromList(ids, productPrivate.getPrId());
|
|
|
- }
|
|
|
- ProductPrivate pPrivate = null;
|
|
|
- for (Long id : ids) {
|
|
|
- pPrivate = new ProductPrivate(id);
|
|
|
- if (CollectionUtils.isEmpty(productPrivates)) {
|
|
|
- productPrivates = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(ids)) {
|
|
|
+ //删除匹配结果信息
|
|
|
+ productMatchResultDao.deleteByProductids(ids);
|
|
|
+
|
|
|
+ //更新在售产品信息
|
|
|
+ List<Goods> goodses = goodsService.findByProductids(ids);
|
|
|
+ goodsService.deleteGoods(goodses);
|
|
|
+
|
|
|
+ //调整物料为禁用状态。
|
|
|
+ List<ProductPrivate> productPrivates = productPrivateService.findByPrIds(ids);
|
|
|
+ for (ProductPrivate productPrivate : productPrivates) {
|
|
|
+ productPrivate.setB2cEnabled(IntegerConstant.NO_SHORT);
|
|
|
+ StringUtilB2C.removeFromList(ids, productPrivate.getPrId());
|
|
|
+ }
|
|
|
+ ProductPrivate pPrivate = null;
|
|
|
+ for (Long id : ids) {
|
|
|
+ pPrivate = new ProductPrivate(id);
|
|
|
+ if (CollectionUtils.isEmpty(productPrivates)) {
|
|
|
+ productPrivates = new ArrayList<>();
|
|
|
+ }
|
|
|
+ productPrivates.add(pPrivate);
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isNotEmpty(productPrivates)) {
|
|
|
+ productPrivateDao.save(productPrivates);
|
|
|
}
|
|
|
- productPrivates.add(pPrivate);
|
|
|
- }
|
|
|
- if (CollectionUtils.isNotEmpty(productPrivates)) {
|
|
|
- productPrivateDao.save(productPrivates);
|
|
|
}
|
|
|
+ int code = 1;
|
|
|
if (StringUtils.isEmpty(message)) {
|
|
|
message = "删除成功";
|
|
|
+ } else {
|
|
|
+ code = CodeType.NOT_PERMIT.code();
|
|
|
}
|
|
|
- return ResultMap.success(message);
|
|
|
+ return new ResultMap(code, message);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -2442,7 +2447,7 @@ public class ProductServiceImpl implements ProductService {
|
|
|
productInfo = productInfo.setByPrivate(existProducts.get(0));
|
|
|
// 用户填写库存量是需要做对应的出入库。如果新填写的库存数大于原库存数,做入库。否则做出库。
|
|
|
inOutbound = recordInventory(product, existProducts.get(0));
|
|
|
- BeanUtils.copyProperties(product, productInfo, Product.class);
|
|
|
+ BeanUtils.copyProperties(product, productInfo, "id");
|
|
|
} else {
|
|
|
// 物料不存在,新增操作
|
|
|
productInfo = product;
|
|
|
@@ -2698,7 +2703,8 @@ public class ProductServiceImpl implements ProductService {
|
|
|
}
|
|
|
final Double minBuyQty = goods.getMinBuyQty();
|
|
|
// 判断前端传入的分段价格是默认的值还是填写错误
|
|
|
- int size = goods.getOriginalPrices().size();
|
|
|
+ List<GoodsQtyPrice> qtyPrices = goods.getOriginalPrices();
|
|
|
+ int size = qtyPrices.size();
|
|
|
if (size == 1) {
|
|
|
GoodsQtyPrice qtyPrice = goods.getOriginalPrices().get(0);
|
|
|
// 前端设置的默认值,不用保存
|
|
|
@@ -2708,7 +2714,7 @@ public class ProductServiceImpl implements ProductService {
|
|
|
} else if (size > 1) {
|
|
|
StringBuffer errMsg = new StringBuffer();
|
|
|
for (int i = 0; i < size; i++) {
|
|
|
- if (null == goods.getOriginalPrices().get(i).getPrice()) {
|
|
|
+ if (null == qtyPrices.get(i).getRMBPrice() && null == qtyPrices.get(i).getUSDPrice()) {
|
|
|
jointErrMsg(errMsg, String.valueOf(i + 1));
|
|
|
}
|
|
|
}
|