|
|
@@ -74,6 +74,11 @@ public class ProductServiceImpl implements ProductService {
|
|
|
*/
|
|
|
private final static Integer B2C_PRODUCT_ENABLED = 1;
|
|
|
|
|
|
+ /**
|
|
|
+ * B2C物料不可用
|
|
|
+ */
|
|
|
+ private final static Integer B2C_PRODUCT_DISABLED = 0;
|
|
|
+
|
|
|
/**
|
|
|
* 保存物料
|
|
|
*
|
|
|
@@ -82,12 +87,34 @@ public class ProductServiceImpl implements ProductService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Product save(Product productInfo) {
|
|
|
- return productDao.save(productInfo);
|
|
|
+ Product product = productDao.save(productInfo);
|
|
|
+ ProductPrivate productPrivate = productPrivateDao.findByPrId(product.getId());
|
|
|
+ if (null == productPrivate) {
|
|
|
+ productPrivate = new ProductPrivate();
|
|
|
+ productPrivate.setB2cEnabled(B2C_PRODUCT_ENABLED);
|
|
|
+ productPrivate.setPrId(product.getId());
|
|
|
+ productPrivateDao.save(productPrivate);
|
|
|
+ }
|
|
|
+ return product;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<Product> save(List<Product> products) {
|
|
|
- return productDao.save(products);
|
|
|
+ List<ProductPrivate> savePrivateList = new ArrayList<>();
|
|
|
+ List<Product> prodList = productDao.save(products);
|
|
|
+ for (Product product : prodList) {
|
|
|
+ ProductPrivate productPrivate = productPrivateDao.findByPrId(product.getId());
|
|
|
+ if (null == productPrivate) {
|
|
|
+ productPrivate = new ProductPrivate();
|
|
|
+ productPrivate.setB2cEnabled(B2C_PRODUCT_ENABLED);
|
|
|
+ productPrivate.setPrId(product.getId());
|
|
|
+ savePrivateList.add(productPrivate);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!CollectionUtils.isEmpty(savePrivateList)) {
|
|
|
+ productPrivateDao.save(savePrivateList);
|
|
|
+ }
|
|
|
+ return prodList;
|
|
|
}
|
|
|
|
|
|
@Override
|