redis库存和库里不一致时,更新redis
This commit is contained in:
@@ -146,6 +146,11 @@ public class CartService {
|
|||||||
redisUtil.saveMessage(RedisCst.PRODUCT + shopId + ":product" + productId, tbProduct.getStockNumber() + "");
|
redisUtil.saveMessage(RedisCst.PRODUCT + shopId + ":product" + productId, tbProduct.getStockNumber() + "");
|
||||||
}
|
}
|
||||||
skuNum = redisUtil.getMessage(RedisCst.PRODUCT + shopId + ":product" + productId);
|
skuNum = redisUtil.getMessage(RedisCst.PRODUCT + shopId + ":product" + productId);
|
||||||
|
|
||||||
|
if (!skuNum.equals(tbProduct.getStockNumber() + "")) {
|
||||||
|
skuNum = tbProduct.getStockNumber() + "";
|
||||||
|
redisUtil.saveMessage(RedisCst.PRODUCT + shopId + ":product" + productId, skuNum);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
boolean exist = redisUtil.exists(RedisCst.PRODUCT + shopId + ":" + skuId);
|
boolean exist = redisUtil.exists(RedisCst.PRODUCT + shopId + ":" + skuId);
|
||||||
if (!exist) {
|
if (!exist) {
|
||||||
@@ -153,6 +158,11 @@ public class CartService {
|
|||||||
redisUtil.saveMessage(RedisCst.PRODUCT + shopId + ":" + skuId, Math.round(stock) + "");
|
redisUtil.saveMessage(RedisCst.PRODUCT + shopId + ":" + skuId, Math.round(stock) + "");
|
||||||
}
|
}
|
||||||
skuNum = redisUtil.getMessage(RedisCst.PRODUCT + shopId + ":" + skuId);
|
skuNum = redisUtil.getMessage(RedisCst.PRODUCT + shopId + ":" + skuId);
|
||||||
|
|
||||||
|
if (!skuNum.equals(Math.round(tbProductSkuWithBLOBs.getStockNumber()) + "")) {
|
||||||
|
skuNum = Math.round(tbProductSkuWithBLOBs.getStockNumber()) + "";
|
||||||
|
redisUtil.saveMessage(RedisCst.PRODUCT + shopId + ":product" + productId, skuNum);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Integer buyNum = jsonObject.getInteger("num");
|
Integer buyNum = jsonObject.getInteger("num");
|
||||||
|
|||||||
Reference in New Issue
Block a user