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

Commit 853161fc authored by jiangxiulong's avatar jiangxiulong

演出详情

parent a60270f4
......@@ -3,7 +3,8 @@ package com.liquidnet.service.kylin.constant;
public class KylinRedisConst {
public static final String FIELDS = "kylin:fields:id";
public static final String PERFORMANCES = "kylin:performances:id";
public static final String PERFORMANCES = "kylin:performances:info";
public static final String PERFORMANCES_ROADSHOW = "kylin:performances:roadshow";
public static final String PERFORMANCES_RECOMMEND = "kylin:performances:recommend";
public static final String PERFORMANCES_INVENTORY = "kylin:performances_inventory:ticket:";
public static final String SURPLUS_GENERAL = "surplusGeneral";
......@@ -13,6 +14,5 @@ public class KylinRedisConst {
public static final String TIMES = "kylin:times:id";
public static final String BANNERS = "kylin:banners:banners";
public static final String BANNERSRELATIONS = "kylin:banners:banners_relations";
public static final String BANNERS = "kylin:banners";
}
package com.liquidnet.service.kylin.service.impl;
import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dto.vo.PerformanceVo;
import com.liquidnet.service.kylin.dto.vo.partner.TicketTimesPartnerVo;
import com.liquidnet.service.kylin.entity.KylinPerformances;
import com.liquidnet.service.kylin.mapper.KylinPerformancesMapper;
import com.liquidnet.service.kylin.service.IKylinPerformancesService;
......@@ -38,6 +39,9 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
@Autowired
private MongoTemplate mongoTemplate;
@Autowired
RedisUtil redisUtil;
public HashMap<String, Object> localList(
String timeStart, int days, String title, String cityName, int type,
Integer isDiscount, Integer isAdvance, Integer isExclusive,
......@@ -170,23 +174,38 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
public HashMap<String, Object> detail(String performancesId) {
HashMap<String, Object> info = new HashMap<>();
PerformanceVo performancesInfo = mongoTemplate.findOne(
PerformanceVo performancesInfo = (PerformanceVo) redisUtil.hget(KylinRedisConst.PERFORMANCES, performancesId);
String roadShowId = "";
if (null == performancesInfo) {
performancesInfo = mongoTemplate.findOne(
Query.query(Criteria.where("performancesId").is(performancesId)),
PerformanceVo.class,
PerformanceVo.class.getSimpleName()
);
String roadShowId = performancesInfo.getRoadShowId();
// if (roadShowId)
roadShowId = performancesInfo.getRoadShowId();
redisUtil.hset(KylinRedisConst.PERFORMANCES, performancesId, performancesInfo);
} else {
roadShowId = performancesInfo.getRoadShowId();
}
List<TicketTimesPartnerVo> ticketTimesPartnerVo = mongoTemplate.find(
Query.query(Criteria.where("performancesId").is(performancesId)),
TicketTimesPartnerVo.class,
TicketTimesPartnerVo.class.getSimpleName()
List roadList = new ArrayList();
if (Integer.parseInt(roadShowId) > 0) {
roadList = redisUtil.lGet(KylinRedisConst.PERFORMANCES_ROADSHOW.concat(roadShowId), 0, -1);
if (roadList.isEmpty()) {
roadList = mongoTemplate.find(
Query.query(Criteria.where("roadShowId").is(roadShowId)),
PerformanceVo.class,
PerformanceVo.class.getSimpleName()
);
for(Object pinfo : roadList) {
redisUtil.lSet(KylinRedisConst.PERFORMANCES_ROADSHOW.concat(roadShowId), pinfo);
}
}
}
info.put("performancesInfo", performancesInfo);
info.put("ticketTimesPartnerVo", ticketTimesPartnerVo);
info.put("roadList", roadList);
return info;
}
......
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