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

Commit a3175cd8 authored by 胡佳晨's avatar 胡佳晨

修改 代码回滚逻辑

parent f0623d4d
...@@ -927,27 +927,42 @@ public class GoblinRedisUtils { ...@@ -927,27 +927,42 @@ public class GoblinRedisUtils {
} }
} else if (vo != null && type == 1) { } else if (vo != null && type == 1) {
LocalDateTime st = vo.getTimeStart().minusSeconds(1); LocalDateTime st = vo.getTimeStart().minusSeconds(1);
GoblinListCollectVo collectVo = null; // GoblinListCollectVo collectVo = null;
GoblinListCollectVo collectTemp = null; // GoblinListCollectVo collectTemp = null;
//获取上个分配购的vo //获取上个分配购的vo
List<GoblinListCollectVo> collectVosList = ObjectUtil.getGoblinListCollectVo();
for (GoblinListCollectVo collectVoItem : collectVos) { for (GoblinListCollectVo collectVoItem : collectVos) {
if (st.isAfter(collectVoItem.getTimeStart()) && collectVoItem.getTimeEnd() == null) { if (st.isAfter(collectVoItem.getTimeStart()) && collectVoItem.getTimeEnd() == null) {
collectTemp = collectVoItem; // collectTemp = collectVoItem;
collectVosList.add(collectVoItem);
} else if (st.isAfter(collectVoItem.getTimeStart()) && st.isBefore(collectVoItem.getTimeEnd())) { } else if (st.isAfter(collectVoItem.getTimeStart()) && st.isBefore(collectVoItem.getTimeEnd())) {
collectVo = collectVoItem; // collectVo = collectVoItem;
collectVosList.add(collectVoItem);
break; break;
} }
} }
if (collectVo == null) { // if (collectVo == null) {
collectVo = collectTemp; // collectVo = collectTemp;
} // }
if (collectVo != null) { // if (collectVo != null) {
// //减少上个时间段sku库存
// int lastStock = getSkuStock(collectVo.getListId(), skuId);
// int restStock = decrSkuStock(collectVo.getListId(), skuId, lastStock);
// if (restStock < 0) {
// //库存超过销售量 操作失败回滚库存
// incrSkuStock(collectVo.getListId(), skuId, lastStock);
// } else {
// //上个时间段的库存增加到当前时间段
// incrSkuStock(vo.getListId(), skuId, lastStock);
// }
// }
for (GoblinListCollectVo itemVo : collectVosList){
//减少上个时间段sku库存 //减少上个时间段sku库存
int lastStock = getSkuStock(collectVo.getListId(), skuId); int lastStock = getSkuStock(itemVo.getListId(), skuId);
int restStock = decrSkuStock(collectVo.getListId(), skuId, lastStock); int restStock = decrSkuStock(itemVo.getListId(), skuId, lastStock);
if (restStock < 0) { if (restStock < 0) {
//库存超过销售量 操作失败回滚库存 //库存超过销售量 操作失败回滚库存
incrSkuStock(collectVo.getListId(), skuId, lastStock); incrSkuStock(itemVo.getListId(), skuId, lastStock);
} else { } else {
//上个时间段的库存增加到当前时间段 //上个时间段的库存增加到当前时间段
incrSkuStock(vo.getListId(), skuId, lastStock); incrSkuStock(vo.getListId(), skuId, lastStock);
......
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