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

Commit 2eeec6c7 authored by 胡佳晨's avatar 胡佳晨

增加日志

parent ee50cfd7
...@@ -105,14 +105,17 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService { ...@@ -105,14 +105,17 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService {
for (GoblinOrderSkuParam skuParam : storeParam.getGoblinOrderSkuParamArrayList()) {//商品维度循环 for (GoblinOrderSkuParam skuParam : storeParam.getGoblinOrderSkuParamArrayList()) {//商品维度循环
String skuId = skuParam.getSkuId(); String skuId = skuParam.getSkuId();
int number = skuParam.getNumber(); int number = skuParam.getNumber();
Long time3 = System.currentTimeMillis();
GoblinGoodsSkuInfoVo skuVo = redisUtils.getGoodsSkuInfoVo(skuId); GoblinGoodsSkuInfoVo skuVo = redisUtils.getGoodsSkuInfoVo(skuId);
if (!(skuVo.getStatus().equals("3") && skuVo.getShelvesStatus().equals("3")) || skuVo.getDelFlg().equals("1")) { if (!(skuVo.getStatus().equals("3") && skuVo.getShelvesStatus().equals("3")) || skuVo.getDelFlg().equals("1")) {
throw new Exception("不可购买"); throw new Exception("不可购买");
} }
log.info("获取skuVo "+(time3-System.currentTimeMillis())+"ms");
// 判断库存 // 判断库存
String pre = GoblinStatusConst.MarketPreStatus.getPre(skuId); String pre = GoblinStatusConst.MarketPreStatus.getPre(skuId);
int limitCount = skuVo.getBuyLimit() == 0 ? Integer.MAX_VALUE : skuVo.getBuyLimit(); int limitCount = skuVo.getBuyLimit() == 0 ? Integer.MAX_VALUE : skuVo.getBuyLimit();
//判断限购 //判断限购
time3 = System.currentTimeMillis();
if (noZhengzaiOrder(uid)) { if (noZhengzaiOrder(uid)) {
String res1 = orderUtils.judgeOrderLimit(uid, skuId, number, limitCount); String res1 = orderUtils.judgeOrderLimit(uid, skuId, number, limitCount);
if (!res1.equals("")) { if (!res1.equals("")) {
...@@ -124,8 +127,10 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService { ...@@ -124,8 +127,10 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService {
throw new Exception("无权购买"); throw new Exception("无权购买");
} }
} }
log.info("判断限购 "+(time3-System.currentTimeMillis())+"ms");
time3 = System.currentTimeMillis();
int surplusGeneral = redisUtils.decrSkuStock(pre, skuId, number); int surplusGeneral = redisUtils.decrSkuStock(pre, skuId, number);
log.info("获取剩余库存 "+(time3-System.currentTimeMillis())+"ms");
skuAndPreListAndNumber.add(skuId + "," + pre + "," + number); skuAndPreListAndNumber.add(skuId + "," + pre + "," + number);
//库存回滚 //库存回滚
if (surplusGeneral < 0) { if (surplusGeneral < 0) {
......
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