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

Commit a28b26ed authored by GaoHu's avatar GaoHu

修改:演出预告列表

parent 895fd5ce
...@@ -91,9 +91,9 @@ public class KylinPerformancesController { ...@@ -91,9 +91,9 @@ public class KylinPerformancesController {
@GetMapping("setRedisIds") @GetMapping("setRedisIds")
@ApiOperation("redis插入ids") @ApiOperation("redis插入ids")
public ResponseDto<Boolean> setRedisIds(){ public ResponseDto<HashMap<String,Object>> setRedisIds(){
Boolean tag = kylinPerformancesService.setRedisIds(); HashMap<String,Object> map = kylinPerformancesService.setRedisIds();
return ResponseDto.success(tag); return ResponseDto.success(map);
} }
@GetMapping("recommendList") @GetMapping("recommendList")
......
...@@ -175,7 +175,7 @@ public class KylinPerformancesServiceImpl implements IKylinPerformancesService { ...@@ -175,7 +175,7 @@ public class KylinPerformancesServiceImpl implements IKylinPerformancesService {
return newList; return newList;
} }
public Boolean setRedisIds() { public HashMap<String,Object> setRedisIds() {
return dataUtils.setRedisIds(); return dataUtils.setRedisIds();
} }
......
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; ...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.liquidnet.common.cache.redis.util.RedisUtil; import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.DateUtil; import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.constant.GoblinRedisConst; import com.liquidnet.service.goblin.constant.GoblinRedisConst;
import com.liquidnet.service.goblin.dto.manage.vo.GoblinGoodsAnticipateValueVo; import com.liquidnet.service.goblin.dto.manage.vo.GoblinGoodsAnticipateValueVo;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo; import com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo;
...@@ -377,52 +378,95 @@ public class DataUtils { ...@@ -377,52 +378,95 @@ public class DataUtils {
List<String> toDayCombinationIds = (List<String>) map.get("toDayCombinationIds"); List<String> toDayCombinationIds = (List<String>) map.get("toDayCombinationIds");
List<String> threeDayCombinationIds = (List<String>) map.get("threeDayCombinationIds"); List<String> threeDayCombinationIds = (List<String>) map.get("threeDayCombinationIds");
List<KylinPerformanceVo> toDayList = new ArrayList<>();
List<KylinPerformanceVo> threeDaysList = new ArrayList<>();
List<GoblinGoodsSkuInfoVo> toDaysNftList = new ArrayList<>();
List<GoblinGoodsSkuInfoVo> threeNftList = new ArrayList<>();
List<GoblinMixDetailsVo> toDayCombinationList = new ArrayList<>();
List<GoblinMixDetailsVo> threeDayCombinationList = new ArrayList<>();
// 固定条件 // 固定条件
if (toDayIds != null && toDayIds.size() > 0) {
Query query = new Query(); Query query = new Query();
query.fields().exclude("details"); query.fields().exclude("details");
query.fields().exclude("noticeImage"); query.fields().exclude("noticeImage");
query.fields().exclude("ticketTimeList"); query.fields().exclude("ticketTimeList");
query.fields().exclude("describeElectronic"); query.fields().exclude("describeElectronic");
query.addCriteria(Criteria.where("mid").in(toDayIds)); query.addCriteria(Criteria.where("mid").in(toDayIds));
List<KylinPerformanceVo> toDayList = mongoTemplate.find(query, KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName()); toDayList = mongoTemplate.find(query, KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName());
}
// 固定条件 // 固定条件
if (threeDayIds != null && threeDayIds.size() > 0) {
Query queryT = new Query(); Query queryT = new Query();
queryT.fields().exclude("details"); queryT.fields().exclude("details");
queryT.fields().exclude("noticeImage"); queryT.fields().exclude("noticeImage");
queryT.fields().exclude("ticketTimeList"); queryT.fields().exclude("ticketTimeList");
queryT.fields().exclude("describeElectronic"); queryT.fields().exclude("describeElectronic");
queryT.addCriteria(Criteria.where("mid").in(threeDayIds)); queryT.addCriteria(Criteria.where("mid").in(threeDayIds));
List<KylinPerformanceVo> threeDaysList = mongoTemplate.find(queryT, KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName()); threeDaysList = mongoTemplate.find(queryT, KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName());
}
//数字藏品 //数字藏品
//当天 //当天
if (toDayNftIds != null && toDayNftIds.size() > 0) {
Query queryToDayNft = new Query(); Query queryToDayNft = new Query();
queryToDayNft.fields().exclude("extagVoList"); queryToDayNft.fields().exclude("extagVoList");
queryToDayNft.addCriteria(Criteria.where("skuId").in(toDayNftIds)); queryToDayNft.addCriteria(Criteria.where("skuId").in(toDayNftIds));
List<GoblinGoodsSkuInfoVo> toDaysNftList = mongoTemplate.find(queryToDayNft, GoblinGoodsSkuInfoVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName()); toDaysNftList = mongoTemplate.find(queryToDayNft, GoblinGoodsSkuInfoVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName());
}
//三天的 //三天的
if (threeNftIds != null && threeNftIds.size() > 0) {
Query queryThreeNft = new Query(); Query queryThreeNft = new Query();
queryToDayNft.fields().exclude("extagVoList"); queryThreeNft.fields().exclude("extagVoList");
queryThreeNft.addCriteria(Criteria.where("skuId").in(threeNftIds)); queryThreeNft.addCriteria(Criteria.where("skuId").in(threeNftIds));
List<GoblinGoodsSkuInfoVo> threeNftList = mongoTemplate.find(queryThreeNft, GoblinGoodsSkuInfoVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName()); threeNftList = mongoTemplate.find(queryThreeNft, GoblinGoodsSkuInfoVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName());
}
//组合购 //组合购
//当天 //当天
if (toDayCombinationIds != null && toDayCombinationIds.size() > 0) {
Query queryToDayCombination = new Query(); Query queryToDayCombination = new Query();
Sort sortToDayCombination = Sort.by(Sort.Direction.ASC, "saleStartTime"); Sort sortToDayCombination = Sort.by(Sort.Direction.ASC, "saleStartTime");
queryToDayCombination.with(sortToDayCombination); queryToDayCombination.with(sortToDayCombination);
queryToDayCombination.fields().exclude("details");
queryToDayCombination.addCriteria(Criteria.where("mixId").in(toDayCombinationIds)); queryToDayCombination.addCriteria(Criteria.where("mixId").in(toDayCombinationIds));
List<GoblinMixDetailsVo> toDayCombinationList = mongoTemplate.find(queryToDayCombination, GoblinMixDetailsVo.class, GoblinMixDetailsVo.class.getSimpleName()); toDayCombinationList = mongoTemplate.find(queryToDayCombination, GoblinMixDetailsVo.class, GoblinMixDetailsVo.class.getSimpleName());
toDayCombinationList.forEach(goblinMixDetailsVo -> {
List<GoblinMixDetailsItemVo> item = goblinMixDetailsVo.getItem();
item.forEach(goblinMixDetailsItemVo ->{
Query query = new Query();
query.addCriteria(Criteria.where("skuId").is(goblinMixDetailsItemVo.getSkuId()));
GoblinGoodsSkuInfoVo one = mongoTemplate.findOne(query, GoblinGoodsSkuInfoVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName());
if (one!=null){
goblinMixDetailsItemVo.setSkuName(one.getName());
}
});
});
}
//三天 //三天
if (threeDayCombinationIds != null && threeDayCombinationIds.size() > 0) {
Query queryThreeDayCombination = new Query(); Query queryThreeDayCombination = new Query();
Sort sortThreeDayCombination = Sort.by(Sort.Direction.ASC, "saleStartTime"); Sort sortThreeDayCombination = Sort.by(Sort.Direction.ASC, "saleStartTime");
queryThreeDayCombination.with(sortThreeDayCombination); queryThreeDayCombination.with(sortThreeDayCombination);
queryThreeDayCombination.addCriteria(Criteria.where("mixId").in(toDayCombinationIds)); queryThreeDayCombination.fields().exclude("details");
List<GoblinMixDetailsVo> threeDayCombinationList = mongoTemplate.find(queryThreeDayCombination, GoblinMixDetailsVo.class, GoblinMixDetailsVo.class.getSimpleName()); queryThreeDayCombination.addCriteria(Criteria.where("mixId").in(threeDayCombinationIds));
threeDayCombinationList = mongoTemplate.find(queryThreeDayCombination, GoblinMixDetailsVo.class, GoblinMixDetailsVo.class.getSimpleName());
threeDayCombinationList.forEach(goblinMixDetailsVo -> {
List<GoblinMixDetailsItemVo> item = goblinMixDetailsVo.getItem();
item.forEach(goblinMixDetailsItemVo ->{
Query query = new Query();
query.addCriteria(Criteria.where("skuId").is(goblinMixDetailsItemVo.getSkuId()));
GoblinGoodsSkuInfoVo one = mongoTemplate.findOne(query, GoblinGoodsSkuInfoVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName());
if (one!=null){
goblinMixDetailsItemVo.setSkuName(one.getName());
}
});
});
}
HashMap<String, Object> info = CollectionUtil.mapStringObject(); HashMap<String, Object> info = CollectionUtil.mapStringObject();
...@@ -430,15 +474,15 @@ public class DataUtils { ...@@ -430,15 +474,15 @@ public class DataUtils {
info.put("threeDaysList", threeDaysList); info.put("threeDaysList", threeDaysList);
info.put("toDaysNftList", toDaysNftList); info.put("toDaysNftList", toDaysNftList);
info.put("threeNftList", threeNftList); info.put("threeNftList", threeNftList);
info.put("toDayCombinationList",toDayCombinationList); info.put("toDayCombinationList", toDayCombinationList);
info.put("threeDayCombinationList",threeDayCombinationList); info.put("threeDayCombinationList", threeDayCombinationList);
return info; return info;
} }
return (HashMap<String, Object>) obj; return (HashMap<String, Object>) obj;
} }
//执行脚本 //执行脚本
public Boolean setRedisIds() { public HashMap<String,Object> setRedisIds() {
// 固定条件 // 固定条件
Query query = getCommonWhere(); Query query = getCommonWhere();
// 排序 // 排序
...@@ -482,12 +526,12 @@ public class DataUtils { ...@@ -482,12 +526,12 @@ public class DataUtils {
//查询预约(当天) //查询预约(当天)
// List<GoblinGoodsSkuInfoVo> toDayAboutNft = getAboutNftByStartAndEndTime(nowTimeTime, toDayEndTime,0); // List<GoblinGoodsSkuInfoVo> toDayAboutNft = getAboutNftByStartAndEndTime(nowTimeTime, toDayEndTime,0);
// List<String> toDayAboutNftSkuIds = toDayAboutNft.stream().map(GoblinGoodsSkuInfoVo::getSkuId).collect(Collectors.toList()); // List<String> toDayAboutNftSkuIds = toDayAboutNft.stream().map(GoblinGoodsSkuInfoVo::getSkuId).collect(Collectors.toList());
List<String> toDayAboutNft = getAboutNftByStartAndEndTime(nowTimeTime, toDayEndTime,0); List<String> toDayAboutNft = getAboutNftByStartAndEndTime(nowTimeTime, toDayEndTime, 0);
//查询预约(三天) //查询预约(三天)
// List<GoblinGoodsSkuInfoVo> threeDayAboutNft = getAboutNftByStartAndEndTime(toDayEndTime, threeEndTime,1); // List<GoblinGoodsSkuInfoVo> threeDayAboutNft = getAboutNftByStartAndEndTime(toDayEndTime, threeEndTime,1);
// List<String> threeDayAboutNftSkuIds = threeDayAboutNft.stream().map(GoblinGoodsSkuInfoVo::getSkuId).collect(Collectors.toList()); // List<String> threeDayAboutNftSkuIds = threeDayAboutNft.stream().map(GoblinGoodsSkuInfoVo::getSkuId).collect(Collectors.toList());
// toDayAboutNftSkuIds.addAll(threeDayAboutNftSkuIds); // toDayAboutNftSkuIds.addAll(threeDayAboutNftSkuIds);
List<String> threeDayAboutNft = getAboutNftByStartAndEndTime(toDayEndTime, threeEndTime,1); List<String> threeDayAboutNft = getAboutNftByStartAndEndTime(toDayEndTime, threeEndTime, 1);
ArrayList<String> allListSkuIds = new ArrayList<>(); ArrayList<String> allListSkuIds = new ArrayList<>();
allListSkuIds.addAll(toDayAboutNft); allListSkuIds.addAll(toDayAboutNft);
allListSkuIds.addAll(threeDayAboutNft); allListSkuIds.addAll(threeDayAboutNft);
...@@ -522,7 +566,6 @@ public class DataUtils { ...@@ -522,7 +566,6 @@ public class DataUtils {
threeNftIds.addAll(threeDayAboutNft); threeNftIds.addAll(threeDayAboutNft);
//组合购 //组合购
//当天 //当天
Query queryToDayCombination = new Query(); Query queryToDayCombination = new Query();
...@@ -536,9 +579,9 @@ public class DataUtils { ...@@ -536,9 +579,9 @@ public class DataUtils {
Query queryThreeDayCombination = new Query(); Query queryThreeDayCombination = new Query();
Sort sortThreeDayCombination = Sort.by(Sort.Direction.ASC, "saleStartTime"); Sort sortThreeDayCombination = Sort.by(Sort.Direction.ASC, "saleStartTime");
queryThreeDayCombination.addCriteria(Criteria.where("timeStart").gte(toDayEndTimeStr).lt(threeDaysLaterStr)); queryThreeDayCombination.addCriteria(Criteria.where("timeStart").gte(toDayEndTimeStr).lt(threeDaysLaterStr));
queryToDayCombination.addCriteria(Criteria.where("status").ne(7)); queryThreeDayCombination.addCriteria(Criteria.where("status").ne(7));
queryThreeDayCombination.with(sortThreeDayCombination); queryThreeDayCombination.with(sortThreeDayCombination);
List<GoblinMixDetailsVo> threeDayCombinationList = mongoTemplate.find(queryToDayCombination, GoblinMixDetailsVo.class, GoblinMixDetailsVo.class.getSimpleName()); List<GoblinMixDetailsVo> threeDayCombinationList = mongoTemplate.find(queryThreeDayCombination, GoblinMixDetailsVo.class, GoblinMixDetailsVo.class.getSimpleName());
List<String> threeDayCombinationIds = threeDayCombinationList.stream().map(GoblinMixDetailsVo::getMixId).collect(Collectors.toList()); List<String> threeDayCombinationIds = threeDayCombinationList.stream().map(GoblinMixDetailsVo::getMixId).collect(Collectors.toList());
...@@ -550,27 +593,27 @@ public class DataUtils { ...@@ -550,27 +593,27 @@ public class DataUtils {
idsList.put("threeNftIds", threeNftIds); idsList.put("threeNftIds", threeNftIds);
idsList.put("toDayCombinationIds", toDayCombinationIds); idsList.put("toDayCombinationIds", toDayCombinationIds);
idsList.put("threeDayCombinationIds", threeDayCombinationIds); idsList.put("threeDayCombinationIds", threeDayCombinationIds);
idsList.put("now",nowTimeTime); idsList.put("now", nowTimeTime);
String redisKeyIds = KylinRedisConst.PERFORMANCES_LIST_NOTICE_IDS; String redisKeyIds = KylinRedisConst.PERFORMANCES_LIST_NOTICE_IDS;
redisUtil.set(redisKeyIds,idsList); redisUtil.set(redisKeyIds, idsList);
return true; return idsList;
} }
// private List<GoblinGoodsSkuInfoVo> getAboutNftByStartAndEndTime(LocalDateTime nowTime, LocalDateTime EndTime,Integer tag) { // private List<GoblinGoodsSkuInfoVo> getAboutNftByStartAndEndTime(LocalDateTime nowTime, LocalDateTime EndTime,Integer tag) {
private List<String> getAboutNftByStartAndEndTime(LocalDateTime nowTime, LocalDateTime EndTime,Integer tag) { private List<String> getAboutNftByStartAndEndTime(LocalDateTime nowTime, LocalDateTime EndTime, Integer tag) {
Query aboutQuery = new Query(); Query aboutQuery = new Query();
if (tag.equals(0)){ if (tag.equals(0)) {
//当天 查询当天可预约的nft 预约结束时间>当前时间>预约开始 //当天 查询当天可预约的nft 预约结束时间>当前时间>预约开始
aboutQuery.addCriteria(Criteria.where("aboutStartDate").lt(nowTime)); aboutQuery.addCriteria(Criteria.where("aboutStartDate").lt(nowTime));
aboutQuery.addCriteria(Criteria.where("aboutEndDate").gte(EndTime)); aboutQuery.addCriteria(Criteria.where("aboutEndDate").gte(EndTime));
}else { } else {
//三天 预约开始时间 范围在三天以内 //三天 预约开始时间 范围在三天以内
aboutQuery.addCriteria(Criteria.where("aboutStartDate").gte(nowTime).lt(EndTime)); aboutQuery.addCriteria(Criteria.where("aboutStartDate").gte(nowTime).lt(EndTime));
} }
aboutQuery.addCriteria(Criteria.where("delTag").is(0)); aboutQuery.addCriteria(Criteria.where("delTag").is(0));
List<GoblinGoodsAnticipateValueVo> aboutQueryList = mongoTemplate.find(aboutQuery, GoblinGoodsAnticipateValueVo.class, GoblinGoodsAnticipateValueVo.class.getSimpleName()); List<GoblinGoodsAnticipateValueVo> aboutQueryList = mongoTemplate.find(aboutQuery, GoblinGoodsAnticipateValueVo.class, GoblinGoodsAnticipateValueVo.class.getSimpleName());
List<String> aboutIds = aboutQueryList.stream().map(GoblinGoodsAnticipateValueVo::getSkuId).collect(Collectors.toList()); List<String> aboutIds = aboutQueryList.stream().map(GoblinGoodsAnticipateValueVo::getSkuId).collect(Collectors.toList());
if (aboutIds.size()>0){ if (aboutIds.size() > 0) {
/* Query queryAbout = new Query(); /* Query queryAbout = new Query();
queryAbout.addCriteria(Criteria.where("skuId").in(aboutIds)); queryAbout.addCriteria(Criteria.where("skuId").in(aboutIds));
return mongoTemplate.find(queryAbout, GoblinGoodsSkuInfoVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName());*/ return mongoTemplate.find(queryAbout, GoblinGoodsSkuInfoVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName());*/
......
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