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

Commit f615b52d authored by GaoHu's avatar GaoHu

Mix商品列表JOB任务修改

parent 05116916
...@@ -71,64 +71,67 @@ public class GoblinJobServiceImpl { ...@@ -71,64 +71,67 @@ public class GoblinJobServiceImpl {
LocalDateTime nt = LocalDateTime.now(); LocalDateTime nt = LocalDateTime.now();
//筛选 活动中 和 活动中且售罄的 //筛选 活动中 和 活动中且售罄的
filterByStateAndEnd(nftDetailsList, mixNftStockList, mixNftStartList, nt);
filterByStateAndEnd(skuDetailsList, mixSkuStockList, mixSkuStartList, nt);
goblinRedisUtils.setGoblinMixNftStartList(mixNftStartList);
goblinRedisUtils.setGoblinMixNftStockList(mixNftStockList);
goblinRedisUtils.setGoblinMixSkuStartList(mixSkuStartList);
goblinRedisUtils.setGoblinMixSkuStockList(mixSkuStockList);
return ResponseDto.success();
}
private void filterByStateAndEnd(List<GoblinMixDetailsVo> nftDetailsList, List<String> mixNftStockList, List<String> mixNftStartList, LocalDateTime nt) {
for (GoblinMixDetailsVo item : nftDetailsList) { for (GoblinMixDetailsVo item : nftDetailsList) {
LocalDateTime st = LocalDateTime.parse(item.getTimeStart(), DTF_YMD_HMS); //结束时间
LocalDateTime et = LocalDateTime.parse(item.getTimeEnd(), DTF_YMD_HMS); LocalDateTime et = LocalDateTime.parse(item.getTimeEnd(), DTF_YMD_HMS);
if (nt.isAfter(st) && nt.isBefore(et)) {//活动中
int stock = 0; int stock = 0;
for (GoblinMixDetailsItemVo itemVo : item.getItem()) { //活动中按上架时间和结束时间算 没有上架时间按照开始时间算
GoblinGoodsSkuInfoVo skuInfoVo = goblinRedisUtils.getGoodsSkuInfoVo(itemVo.getSkuId()); if (item.getShelvesTime() != null) {
if (skuInfoVo.getUnbox().equals("1")) { //上架时间
List<String> relationIds = goblinRedisUtils.getGoblinMixRelationBox(itemVo.getSkuId(), item.getMixId()); LocalDateTime ts = LocalDateTime.parse(item.getShelvesTime(), DTF_YMD_HMS);
for (String skuId : relationIds) { //有上架时间
stock += goblinRedisUtils.getSkuStock(item.getMixId(), skuId); if (nt.isAfter(ts) && nt.isBefore(et)) {
for (GoblinMixDetailsItemVo itemVo : item.getItem()) {
GoblinGoodsSkuInfoVo skuInfoVo = goblinRedisUtils.getGoodsSkuInfoVo(itemVo.getSkuId());
if ("1".equals(skuInfoVo.getUnbox())) {
List<String> relationIds = goblinRedisUtils.getGoblinMixRelationBox(itemVo.getSkuId(), item.getMixId());
for (String skuId : relationIds) {
stock += goblinRedisUtils.getSkuStock(item.getMixId(), skuId);
}
} else {
stock += goblinRedisUtils.getSkuStock(item.getMixId(), itemVo.getSkuId());
} }
} else {
stock += goblinRedisUtils.getSkuStock(item.getMixId(), itemVo.getSkuId());
} }
} }
if (stock == 0) {//活动中 且 售罄 } else {
mixNftStockList.add(item.getMixId()); //开始时间
// goblinRedisUtils.addGoblinMixNftStockList(item.getMixId()); LocalDateTime st = LocalDateTime.parse(item.getTimeStart(), DTF_YMD_HMS);
} else {//活动中 未售罄 //没有上架时间
mixNftStartList.add(item.getMixId()); if (nt.isAfter(st) && nt.isBefore(et)) {
// goblinRedisUtils.addGoblinMixNftStartList(item.getMixId()); for (GoblinMixDetailsItemVo itemVo : item.getItem()) {
} GoblinGoodsSkuInfoVo skuInfoVo = goblinRedisUtils.getGoodsSkuInfoVo(itemVo.getSkuId());
} if ("1".equals(skuInfoVo.getUnbox())) {
} List<String> relationIds = goblinRedisUtils.getGoblinMixRelationBox(itemVo.getSkuId(), item.getMixId());
for (String skuId : relationIds) {
for (GoblinMixDetailsVo item : skuDetailsList) { stock += goblinRedisUtils.getSkuStock(item.getMixId(), skuId);
LocalDateTime st = LocalDateTime.parse(item.getTimeStart(), DTF_YMD_HMS); }
LocalDateTime et = LocalDateTime.parse(item.getTimeEnd(), DTF_YMD_HMS); } else {
if (nt.isAfter(st) && nt.isBefore(et)) {//活动中 stock += goblinRedisUtils.getSkuStock(item.getMixId(), itemVo.getSkuId());
int stock = 0;
for (GoblinMixDetailsItemVo itemVo : item.getItem()) {
GoblinGoodsSkuInfoVo skuInfoVo = goblinRedisUtils.getGoodsSkuInfoVo(itemVo.getSkuId());
if (skuInfoVo.getUnbox().equals("1")) {
List<String> relationIds = goblinRedisUtils.getGoblinMixRelationBox(itemVo.getSkuId(), item.getMixId());
for (String skuId : relationIds) {
stock += goblinRedisUtils.getSkuStock(item.getMixId(), skuId);
} }
} else {
stock += goblinRedisUtils.getSkuStock(item.getMixId(), itemVo.getSkuId());
} }
} }
if (stock == 0) {//活动中 且 售罄 }
mixSkuStockList.add(item.getMixId()); //活动中 且 售罄
// goblinRedisUtils.addGoblinMixSkuStockList(item.getMixId()); if (stock == 0) {
} else {//活动中 未售罄 mixNftStockList.add(item.getMixId());
mixSkuStartList.add(item.getMixId()); } else {//活动中 未售罄
// goblinRedisUtils.addGoblinMixSkuStartList(item.getMixId()); mixNftStartList.add(item.getMixId());
}
} }
} }
goblinRedisUtils.setGoblinMixNftStartList(mixNftStartList);
goblinRedisUtils.setGoblinMixNftStockList(mixNftStockList);
goblinRedisUtils.setGoblinMixSkuStartList(mixSkuStartList);
goblinRedisUtils.setGoblinMixSkuStockList(mixSkuStockList);
return ResponseDto.success();
} }
} }
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