4b154430 刘嘉

菠萝派接口- 更改产品库存调用新数据源

1 个父辈 d0afcb9f
...@@ -10,6 +10,8 @@ import com.sibu.orderHelper.integral.pineapple.request.CallRequest; ...@@ -10,6 +10,8 @@ import com.sibu.orderHelper.integral.pineapple.request.CallRequest;
10 import com.sibu.orderHelper.integral.reponse.PineappleSyncStockResponse; 10 import com.sibu.orderHelper.integral.reponse.PineappleSyncStockResponse;
11 import com.sibu.orderHelper.integral.reponse.SkuApiResponse; 11 import com.sibu.orderHelper.integral.reponse.SkuApiResponse;
12 import com.sibu.orderHelper.integral.request.PineappleSyncStockRequest; 12 import com.sibu.orderHelper.integral.request.PineappleSyncStockRequest;
13 import com.sibu.orderHelper.mall.member.read.MemberReadDao;
14 import com.sibu.orderHelper.mall.member.write.MemberWriteDao;
13 import com.sibu.orderHelper.service.redis.RedisProductSkuService; 15 import com.sibu.orderHelper.service.redis.RedisProductSkuService;
14 import com.sibu.orderHelper.service.redis.RedisProductStockService; 16 import com.sibu.orderHelper.service.redis.RedisProductStockService;
15 import org.apache.log4j.Logger; 17 import org.apache.log4j.Logger;
...@@ -24,10 +26,13 @@ import java.util.Map; ...@@ -24,10 +26,13 @@ import java.util.Map;
24 @Service 26 @Service
25 public class SyncStockBizServiceImpl extends AbstractBizService<PineappleSyncStockRequest> { 27 public class SyncStockBizServiceImpl extends AbstractBizService<PineappleSyncStockRequest> {
26 private static Logger log = Logger.getLogger(SyncStockBizServiceImpl.class); 28 private static Logger log = Logger.getLogger(SyncStockBizServiceImpl.class);
29
30 @Resource
31 private MemberReadDao memberReadDao;
27 @Resource 32 @Resource
28 private PineappleDao pineappleDao; 33 private MemberWriteDao memberWriteDao;
29 34
30 @Transactional(rollbackFor = Exception.class) 35 @Transactional(value ="transactionManagerForMall",rollbackFor = Exception.class)
31 @Override 36 @Override
32 public PineappleSyncStockResponse call(CallRequest<PineappleSyncStockRequest> callRequest) throws Exception { 37 public PineappleSyncStockResponse call(CallRequest<PineappleSyncStockRequest> callRequest) throws Exception {
33 PineappleSyncStockResponse pineappleSyncStockResponse = new PineappleSyncStockResponse(); 38 PineappleSyncStockResponse pineappleSyncStockResponse = new PineappleSyncStockResponse();
...@@ -41,16 +46,16 @@ public class SyncStockBizServiceImpl extends AbstractBizService<PineappleSyncSto ...@@ -41,16 +46,16 @@ public class SyncStockBizServiceImpl extends AbstractBizService<PineappleSyncSto
41 params.put("skuId",callRequest.getBizModel().getSkuID()); 46 params.put("skuId",callRequest.getBizModel().getSkuID());
42 params.put("stock",callRequest.getBizModel().getQuantity()); 47 params.put("stock",callRequest.getBizModel().getQuantity());
43 48
44 DownloadProductBean downloadProductBeans = pineappleDao.getDownloadProductBeanByMap(params); 49 DownloadProductBean downloadProductBeans = memberReadDao.getDownloadProductBeanByMap(params);
45 if(StringUtil.isNull(downloadProductBeans)){ 50 if(StringUtil.isNull(downloadProductBeans)){
46 log.error(String.format("菠萝派商城appkey[%s],没有该商品[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID())); 51 log.error(String.format("菠萝派商城appkey[%s],没有该商品[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID()));
47 throw new BizException(String.format("菠萝派商城appkey[%s],没有该商品[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID())); 52 throw new BizException(String.format("菠萝派商城appkey[%s],没有该商品[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID()));
48 } 53 }
49 if(pineappleDao.updateSkuStock(params) != 1){ 54 if(memberWriteDao.updateSkuStock(params) != 1){
50 log.error(String.format("菠萝派商城appkey[%s]更新sku库存失败,没有该sku[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID())); 55 log.error(String.format("菠萝派商城appkey[%s]更新sku库存失败,没有该sku[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID()));
51 throw new BizException(String.format("菠萝派商城appkey[%s]更新sku库存失败,没有该sku[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID())); 56 throw new BizException(String.format("菠萝派商城appkey[%s]更新sku库存失败,没有该sku[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID()));
52 } 57 }
53 List<DownloadProductSkuBean> skuBean = pineappleDao.downloadSkuByProductId(callRequest.getBizModel().getPlatProductID()); 58 List<DownloadProductSkuBean> skuBean = memberReadDao.downloadSkuByProductId(callRequest.getBizModel().getPlatProductID());
54 if(StringUtil.isNull(skuBean)){ 59 if(StringUtil.isNull(skuBean)){
55 log.error(String.format("菠萝派商城appkey[%s]更新库存失败,查询不到该商品所有的sku[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID())); 60 log.error(String.format("菠萝派商城appkey[%s]更新库存失败,查询不到该商品所有的sku[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID()));
56 throw new BizException(String.format("菠萝派商城appkey[%s]更新库存失败,查询不到该商品所有的sku[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID())); 61 throw new BizException(String.format("菠萝派商城appkey[%s]更新库存失败,查询不到该商品所有的sku[%s]",callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID()));
...@@ -60,7 +65,7 @@ public class SyncStockBizServiceImpl extends AbstractBizService<PineappleSyncSto ...@@ -60,7 +65,7 @@ public class SyncStockBizServiceImpl extends AbstractBizService<PineappleSyncSto
60 return a+b; 65 return a+b;
61 }); 66 });
62 params.put("productStock",sumStock); 67 params.put("productStock",sumStock);
63 if(pineappleDao.updateProductStock(params) != 1){ 68 if(memberWriteDao.updateProductStock(params) != 1){
64 log.error(String.format("菠萝派商城appkey[%s]更新产品库存失败[%s]", callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID())); 69 log.error(String.format("菠萝派商城appkey[%s]更新产品库存失败[%s]", callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID()));
65 throw new BizException((String.format("菠萝派商城appkey[%s]更新产品库存失败[%s]", callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID()))); 70 throw new BizException((String.format("菠萝派商城appkey[%s]更新产品库存失败[%s]", callRequest.getRequest().getAppkey(),callRequest.getBizModel().getPlatProductID())));
66 } 71 }
......