|
|
@@ -2,13 +2,18 @@ package com.uas.platform.b2c.external.erp.prod.service.impl;
|
|
|
|
|
|
import com.uas.api.b2c_erp.seller.model.Prod;
|
|
|
import com.uas.api.b2c_erp.seller.service.ProdService;
|
|
|
+import com.uas.platform.b2c.core.constant.IntegerConstant;
|
|
|
import com.uas.platform.b2c.core.constant.Status;
|
|
|
import com.uas.platform.b2c.core.support.SystemSession;
|
|
|
import com.uas.platform.b2c.core.support.log.ErpB2cBufferedLogger;
|
|
|
import com.uas.platform.b2c.external.erp.product.util.ModelConverter;
|
|
|
+import com.uas.platform.b2c.prod.commodity.dao.GoodsDao;
|
|
|
import com.uas.platform.b2c.prod.commodity.dao.ProductDao;
|
|
|
+import com.uas.platform.b2c.prod.commodity.dao.ProductPrivateDao;
|
|
|
import com.uas.platform.b2c.prod.commodity.model.Product;
|
|
|
+import com.uas.platform.b2c.prod.commodity.model.ProductPrivate;
|
|
|
import com.uas.platform.b2c.prod.commodity.service.ProductService;
|
|
|
+import com.uas.platform.b2c.prod.commodity.service.ReleaseProductByBatchService;
|
|
|
import com.uas.platform.b2c.prod.store.dao.StoreInDao;
|
|
|
import com.uas.platform.b2c.prod.store.model.StoreIn;
|
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
@@ -37,6 +42,15 @@ public class ProdServiceImpl implements ProdService {
|
|
|
@Autowired
|
|
|
private StoreInDao storeInDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private GoodsDao goodsDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ProductPrivateDao productPrivateDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ReleaseProductByBatchService releaseProductByBatchService;
|
|
|
+
|
|
|
private static final ErpB2cBufferedLogger logger = BufferedLoggerManager.getLogger(ErpB2cBufferedLogger.class);
|
|
|
|
|
|
private final Logger loggerOut = Logger.getLogger(getClass());
|
|
|
@@ -56,6 +70,16 @@ public class ProdServiceImpl implements ProdService {
|
|
|
} else {
|
|
|
products.add(product);
|
|
|
}
|
|
|
+ ProductPrivate productPrivate = releaseProductByBatchService.findByPrId(prod.getPr_id());
|
|
|
+ if (null == productPrivate) {
|
|
|
+ productPrivate = new ProductPrivate();
|
|
|
+ productPrivate.setPrId(prod.getPr_id());
|
|
|
+ }
|
|
|
+ productPrivate.setB2cEnabled(IntegerConstant.YES_SHORT);
|
|
|
+ // 统计现在有多少在售信息
|
|
|
+ int batchCount = goodsDao.findCountByProductid(prod.getPr_id());
|
|
|
+ productPrivate.setBatchCount(batchCount);
|
|
|
+ productPrivateDao.save(productPrivate);
|
|
|
}
|
|
|
productDao.save(products);// 保存上传的物料
|
|
|
|