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

Commit 645af17f authored by 胡佳晨's avatar 胡佳晨

修改 创建盲盒时候 库存的bug

parent 53295249
...@@ -315,18 +315,18 @@ public class GoblinMixServiceImpl implements IGoblinMixService { ...@@ -315,18 +315,18 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
redisUtils.setSkuStock(mixId, key, stockNum); redisUtils.setSkuStock(mixId, key, stockNum);
redisUtils.addGoblinMixRelationBox(skuId, mixId, key); redisUtils.addGoblinMixRelationBox(skuId, mixId, key);
log.debug("id = " + redisUtils.getGoblinMixRelationBox(skuId, mixId)); log.debug("id = " + redisUtils.getGoblinMixRelationBox(skuId, mixId));
sucSkuId.add(key); sucSkuId.add(key+","+stockNum);
} }
} }
if (boxStock < stock * item.getCount()) { if (boxStock < stock * item.getCount()) {
errorNameList.add("盲盒" + item.getSkuName()); errorNameList.add("盲盒" + item.getSkuName());
for (String temp : boxSkuId) { // for (String temp : boxSkuId) {
String id = temp.split(",")[0]; // String id = temp.split(",")[0];
int count = Integer.parseInt(temp.split(",")[1]); // int count = Integer.parseInt(temp.split(",")[1]);
redisUtils.incrSkuStock(null, id, count); // redisUtils.incrSkuStock(null, id, count);
redisUtils.decrSkuStock(mixId, id, count); // redisUtils.decrSkuStock(mixId, id, count);
} // }
} }
} }
} else { } else {
...@@ -337,15 +337,17 @@ public class GoblinMixServiceImpl implements IGoblinMixService { ...@@ -337,15 +337,17 @@ public class GoblinMixServiceImpl implements IGoblinMixService {
errorNameList.add(item.getSkuName()); errorNameList.add(item.getSkuName());
} else { } else {
redisUtils.setSkuStock(mixId, skuId, stock * item.getCount()); redisUtils.setSkuStock(mixId, skuId, stock * item.getCount());
sucSkuId.add(skuId); sucSkuId.add(skuId+","+stock * item.getCount());
} }
}//普通商品 }//普通商品
} }
if (errorNameList.size() > 0) { if (errorNameList.size() > 0) {
for (String skuId : sucSkuId) { for (String skuId : sucSkuId) {
redisUtils.decrSkuStock(mixId, skuId, stock); String id = skuId.split(",")[0];
redisUtils.incrSkuStock(null, skuId, stock); int count = Integer.parseInt(skuId.split(",")[1]);
redisUtils.decrSkuStock(mixId, id, count);
redisUtils.incrSkuStock(null, id, count);
} }
} }
......
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