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

Commit 2d73e5b5 authored by jiangxiulong's avatar jiangxiulong

统一演出状态

parent 8d55ac0d
...@@ -308,28 +308,36 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM ...@@ -308,28 +308,36 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
List<KylinPerformanceVo> list = mongoTemplate.find(query, KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName()); List<KylinPerformanceVo> list = mongoTemplate.find(query, KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName());
// list = checkAppStatus(list); // 这里不需要剔除一些数据 所以不能调用公共方法 可优化
if (!CollectionUtils.isEmpty(list)) { if (!CollectionUtils.isEmpty(list)) {
String nowTimeStr = DateUtil.getNowTime(); String nowTimeStr = DateUtil.getNowTime();
for (KylinPerformanceVo info : list) { for (KylinPerformanceVo info : list) {
Integer isEnd = DateUtil.compareStrDay(nowTimeStr, info.getTimeEnd()); // 当前时间大于停售时间 小于结束时间 是 停售
if (7 != info.getAppStatus() && 3 != info.getAppStatus() && 1 != isEnd) { // 演出已结束或者未上线 String stopSellTime = info.getStopSellTime();
String timeStart = info.getSellTime(); String timeEnd = info.getTimeEnd();
String timeEnd = info.getStopSellTime(); Integer isEnd = DateUtil.compareStrDay(nowTimeStr, timeEnd);
if (1 == DateUtil.compareStrDay(nowTimeStr, stopSellTime) && -1 == DateUtil.compareStrDay(nowTimeStr, timeEnd)) {
info.setAppStatus(11);
}
if (info.getAppStatus() != 8) { // 票状态 6票可购买 8售罄 9未开始 10结束 11停售
if (1 == DateUtil.compareStrDay(timeStart, nowTimeStr)) {// 未开始 if (info.getAppStatus() != 8 && info.getAppStatus() != 11 && 7 != info.getAppStatus() && 1 != isEnd) { // 个别状态无需再判断
String sellTime = info.getSellTime();
if (1 == DateUtil.compareStrDay(sellTime, nowTimeStr)) {// 未开始
info.setAppStatus(9); info.setAppStatus(9);
int isMemberStatus = getPerformanceIsMemberStatus(info);
if (1 == isMemberStatus) {
info.setAppStatus(6);
}
} else { // 已开始 } else { // 已开始
info.setAppStatus(6); info.setAppStatus(6);
if (1 == DateUtil.compareStrDay(nowTimeStr, timeEnd)) { // 已结束 if (1 == DateUtil.compareStrDay(nowTimeStr, timeEnd)) { // 演出已结束
info.setAppStatus(10); info.setAppStatus(10);
} }
} }
} }
} }
} }
}
HashMap info = new HashMap(); HashMap info = new HashMap();
info.put("total", count); info.put("total", count);
...@@ -372,21 +380,29 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM ...@@ -372,21 +380,29 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
if (!CollectionUtils.isEmpty(list)) { if (!CollectionUtils.isEmpty(list)) {
String nowTimeStr = DateUtil.getNowTime(); String nowTimeStr = DateUtil.getNowTime();
for (KylinPerformanceVo info : list) { for (KylinPerformanceVo info : list) {
Integer isEnd = DateUtil.compareStrDay(nowTimeStr, info.getTimeEnd()); // 当前时间大于停售时间 小于结束时间 是 停售
if (7 != info.getAppStatus() && 3 != info.getAppStatus() && 1 != isEnd) { // 演出已结束或者未上线 String stopSellTime = info.getStopSellTime();
String timeStart = info.getSellTime(); String timeEnd = info.getTimeEnd();
String timeEnd = info.getStopSellTime(); Integer isEnd = DateUtil.compareStrDay(nowTimeStr, timeEnd);
if (1 == DateUtil.compareStrDay(nowTimeStr, stopSellTime) && -1 == DateUtil.compareStrDay(nowTimeStr, timeEnd)) {
info.setAppStatus(11);
}
if (info.getAppStatus() != 8) { // 票状态 6票可购买 8售罄 9未开始 10结束 11停售
if (1 == DateUtil.compareStrDay(timeStart, nowTimeStr)) {// 未开始 if (7 != info.getAppStatus() && 1 != isEnd) { // 演出已结束、未上线 不展示
String sellTime = info.getSellTime();
if (1 == DateUtil.compareStrDay(sellTime, nowTimeStr)) {// 未开始
info.setAppStatus(9); info.setAppStatus(9);
int isMemberStatus = getPerformanceIsMemberStatus(info);
if (1 == isMemberStatus) {
info.setAppStatus(6);
}
} else { // 已开始 } else { // 已开始
info.setAppStatus(6); info.setAppStatus(6);
if (1 == DateUtil.compareStrDay(nowTimeStr, timeEnd)) { // 已结束 if (1 == DateUtil.compareStrDay(nowTimeStr, timeEnd)) { // 演出已结束
info.setAppStatus(10); info.setAppStatus(10);
} }
} }
}
newList.add(info); newList.add(info);
} }
} }
...@@ -417,22 +433,20 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM ...@@ -417,22 +433,20 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
} }
} }
info.setTicketTimeList(ticketTimeListNew); info.setTicketTimeList(ticketTimeListNew);
if (CollectionUtils.isEmpty(ticketTimeListNew)) {
if (CollectionUtils.isEmpty(ticketTimeListNew)) { //列表的时候无需判断 因为列表不展示状态标签
info.setAppStatus(11); // 所有票种下架 演出停售 info.setAppStatus(11); // 所有票种下架 演出停售
} }
// 当前时间大于停售时间 小于结束时间 是 停售 // 当前时间大于停售时间 小于结束时间 是 停售
String nowTimeStr = DateUtil.getNowTime(); String nowTimeStr = DateUtil.getNowTime();
String stopSellTime = info.getStopSellTime(); String stopSellTime = info.getStopSellTime();
String timeEnd = info.getTimeEnd(); String timeEnd = info.getTimeEnd();
if (1 == DateUtil.compareStrDay(nowTimeStr, stopSellTime) && -1 == DateUtil.compareStrDay(nowTimeStr, timeEnd)) { if (1 == DateUtil.compareStrDay(nowTimeStr, stopSellTime) && -1 == DateUtil.compareStrDay(nowTimeStr, timeEnd)) {
info.setAppStatus(11); info.setAppStatus(11);
} }
// 票状态 6票可购买 8售罄 9未开始 10结束 11停售 // 票状态 6票可购买 8售罄 9未开始 10结束 11停售
// 演出状态 7下架前端不展示 if (info.getAppStatus() != 8 && info.getAppStatus() != 11 && 7 != info.getAppStatus()) { // 个别状态无需再判断
if (info.getAppStatus() != 8 && info.getAppStatus() != 11 && 7 != info.getAppStatus()) {
String sellTime = info.getSellTime(); String sellTime = info.getSellTime();
if (1 == DateUtil.compareStrDay(sellTime, nowTimeStr)) {// 未开始 if (1 == DateUtil.compareStrDay(sellTime, nowTimeStr)) {// 未开始
info.setAppStatus(9); info.setAppStatus(9);
......
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