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

Commit 111172ef authored by 胡佳晨's avatar 胡佳晨

库存回滚定时任务,增加 开售后所有库存回滚

parent e6815080
...@@ -286,7 +286,7 @@ public class GoblinNftJobServiceImpl { ...@@ -286,7 +286,7 @@ public class GoblinNftJobServiceImpl {
List<GoblinNftGoodsSkuListJobVo> notStartSkuInfoVos = mongoTemplate.find(query1, GoblinNftGoodsSkuListJobVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName()); List<GoblinNftGoodsSkuListJobVo> notStartSkuInfoVos = mongoTemplate.find(query1, GoblinNftGoodsSkuListJobVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName());
for (GoblinNftGoodsSkuListJobVo item : notStartSkuInfoVos) { for (GoblinNftGoodsSkuListJobVo item : notStartSkuInfoVos) {
goblinRedisUtils.goblinNftListStock(now, item.getSkuId()); goblinRedisUtils.goblinNftListStock(now, item.getSkuId(),item.getSaleStartTime());
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
...@@ -881,37 +881,41 @@ public class GoblinRedisUtils { ...@@ -881,37 +881,41 @@ public class GoblinRedisUtils {
* @param skuId * @param skuId
* @return * @return
*/ */
public GoblinListCollectVo goblinNftListStock(LocalDateTime now, String skuId) { public void goblinNftListStock(LocalDateTime now, String skuId,LocalDateTime saleStartTime) {
GoblinListCollectVo collectVo = null; GoblinListCollectVo collectVo = null;
GoblinListCollectVo collectTemp = null; GoblinListCollectVo collectTemp = null;
List<GoblinListCollectVo> collectVos = getGoblinListCollect(skuId); List<GoblinListCollectVo> collectVos = getGoblinListCollect(skuId);
for (int i = 0; i < collectVos.size(); i++) { if(now.isAfter(saleStartTime)){
GoblinListCollectVo collectVoItem = collectVos.get(i); lastStockToLastStock(0, collectVos, null, skuId);
if (now.isAfter(collectVoItem.getTimeStart()) && collectVoItem.getTimeEnd() == null) { }else {
if (collectTemp == null || collectTemp.getTimeStart().isBefore(collectVoItem.getTimeStart())) { for (int i = 0; i < collectVos.size(); i++) {
collectTemp = collectVoItem; GoblinListCollectVo collectVoItem = collectVos.get(i);
if (now.isAfter(collectVoItem.getTimeStart()) && collectVoItem.getTimeEnd() == null) {
if (collectTemp == null || collectTemp.getTimeStart().isBefore(collectVoItem.getTimeStart())) {
collectTemp = collectVoItem;
}
} else if (now.isAfter(collectVoItem.getTimeStart()) && now.isBefore(collectVoItem.getTimeEnd())) {
collectVo = collectVoItem;
break;
} else if (collectVoItem.getTimeEnd() != null && now.isAfter(collectVoItem.getTimeEnd())) {
collectTemp = null;
} }
} else if (now.isAfter(collectVoItem.getTimeStart()) && now.isBefore(collectVoItem.getTimeEnd())) {
collectVo = collectVoItem;
break;
} else if (collectVoItem.getTimeEnd() != null && now.isAfter(collectVoItem.getTimeEnd())) {
collectTemp = null;
} }
} if (collectVo == null) {
if (collectVo == null) { collectVo = collectTemp;
collectVo = collectTemp; }
} if (collectVo == null) {
if (collectVo == null) { GoblinListCollectVo collectNext = getCollectByNowNext(now, skuId);
GoblinListCollectVo collectNext = getCollectByNowNext(now, skuId); if (collectNext == null) {
if (collectNext == null) { lastStockToLastStock(0, collectVos, null, skuId);
lastStockToLastStock(0, collectVos, null, skuId); } else {
lastStockToLastStock(1, collectVos, collectNext, skuId);
}
} else { } else {
lastStockToLastStock(1, collectVos, collectNext, skuId); lastStockToLastStock(1, collectVos, collectVo, skuId);
} }
} else {
lastStockToLastStock(1, collectVos, collectVo, skuId);
} }
return collectVo; // return collectVo;
} }
/** /**
......
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