记得上下班打卡 | git大法好,push需谨慎

Commit 5d0c6c58 authored by 胡佳晨's avatar 胡佳晨

goblin 正在下单 增加库存逻辑修改

parent 63a2d971
...@@ -267,20 +267,27 @@ public class GoblinZhengzaiServiceImpl implements IGoblinZhengzaiService { ...@@ -267,20 +267,27 @@ public class GoblinZhengzaiServiceImpl implements IGoblinZhengzaiService {
GoblinGoodsSkuInfoVo skuVo = redisUtils.getGoodsSkuInfoVo(item.getSkuId().concat(GoblinStatusConst.MarketPreStatus.MARKET_PRE_ZHENGZAI.getValue()).concat(IDGenerator.marketGoodId(params.getSelfMarketId()))); GoblinGoodsSkuInfoVo skuVo = redisUtils.getGoodsSkuInfoVo(item.getSkuId().concat(GoblinStatusConst.MarketPreStatus.MARKET_PRE_ZHENGZAI.getValue()).concat(IDGenerator.marketGoodId(params.getSelfMarketId())));
int changeStock = item.getStockMarketing() - skuVo.getSkuStock(); int changeStock = item.getStockMarketing() - skuVo.getSkuStock();
//判断库存相关 //判断库存相关
int restStock; int mStock;
int sStock;
if (changeStock > 0) { if (changeStock > 0) {
restStock = redisUtils.incrSkuStock(GoblinStatusConst.MarketPreStatus.MARKET_PRE_ZHENGZAI.getValue(), skuVo.getSkuId(), changeStock); mStock = redisUtils.incrSkuStock(GoblinStatusConst.MarketPreStatus.MARKET_PRE_ZHENGZAI.getValue(), skuVo.getSkuId(), changeStock);
redisUtils.decrSkuStock(null, item.getSkuId(), changeStock); sStock = redisUtils.decrSkuStock(null, item.getSkuId(), changeStock);
} else { } else {
restStock = redisUtils.decrSkuStock(GoblinStatusConst.MarketPreStatus.MARKET_PRE_ZHENGZAI.getValue(), skuVo.getSkuId(), -changeStock); mStock = redisUtils.decrSkuStock(GoblinStatusConst.MarketPreStatus.MARKET_PRE_ZHENGZAI.getValue(), skuVo.getSkuId(), -changeStock);
redisUtils.incrSkuStock(null, item.getSkuId(), -changeStock); sStock = redisUtils.incrSkuStock(null, item.getSkuId(), -changeStock);
} }
if (restStock < 0) { if (mStock < 0) {
errorNameList.add(skuVo.getName()); errorNameList.add(skuVo.getName());
redisUtils.incrSkuStock(GoblinStatusConst.MarketPreStatus.MARKET_PRE_ZHENGZAI.getValue(), skuVo.getSkuId(), -changeStock); redisUtils.incrSkuStock(GoblinStatusConst.MarketPreStatus.MARKET_PRE_ZHENGZAI.getValue(), skuVo.getSkuId(), -changeStock);
redisUtils.decrSkuStock(null, item.getSkuId(), -changeStock); redisUtils.decrSkuStock(null, item.getSkuId(), -changeStock);
continue; continue;
} }
if (sStock < 0) {
errorNameList.add(skuVo.getName());
redisUtils.incrSkuStock(null, skuVo.getSkuId(), changeStock);
redisUtils.decrSkuStock(GoblinStatusConst.MarketPreStatus.MARKET_PRE_ZHENGZAI.getValue(), item.getSkuId(), changeStock);
continue;
}
skuVo.setPrice(bean.getPriceMarketing()); skuVo.setPrice(bean.getPriceMarketing());
skuVo.setPriceMember(bean.getPriceMarketing()); skuVo.setPriceMember(bean.getPriceMarketing());
skuVo.setSkuStock(bean.getStockMarketing()); skuVo.setSkuStock(bean.getStockMarketing());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment