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

Commit 853161fc authored by jiangxiulong's avatar jiangxiulong

演出详情

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