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

Commit 026a8c6d authored by jiangxiulong's avatar jiangxiulong

演出状态整理

parent 3c99bd0f
...@@ -93,7 +93,7 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM ...@@ -93,7 +93,7 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
if (!CollectionUtils.isEmpty(performancesListRecommend)) { if (!CollectionUtils.isEmpty(performancesListRecommend)) {
is_native = 0; is_native = 0;
if(recommend > 0) {// 去重 if (recommend > 0) {// 去重
List<KylinPerformanceVo> collect = performancesListRecommend.stream().filter(r -> !performancesIds.contains(r.getPerformancesId())).collect(Collectors.toList()); List<KylinPerformanceVo> collect = performancesListRecommend.stream().filter(r -> !performancesIds.contains(r.getPerformancesId())).collect(Collectors.toList());
performancesListNew.addAll(collect); performancesListNew.addAll(collect);
} else { } else {
...@@ -171,40 +171,13 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM ...@@ -171,40 +171,13 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
List<KylinTicketTimesVo> ticketTimesList = vo.getTicketTimeList(); List<KylinTicketTimesVo> ticketTimesList = vo.getTicketTimeList();
for (KylinTicketTimesVo partner : ticketTimesList) { for (KylinTicketTimesVo partner : ticketTimesList) {
List<KylinTicketVo> ticketList = partner.getTicketList(); List<KylinTicketVo> ticketList = partner.getTicketList();
for (KylinTicketVo ticket : ticketList) { for (KylinTicketVo ticket : ticketList) {
// 处理状态 购买 未开始 结束可更改 下架 售馨不可更改 int status = checkTicketStatus(ticket);
if (ticket.getStatus() == 6 || ticket.getStatus() == 9 || ticket.getStatus() == 10) { ticket.setStatus(status);
String timeStart = ticket.getTimeStart();
String timeEnd = ticket.getTimeEnd();
String nowTime = DateUtil.getNowTime();
if (1 == DateUtil.compareStrDay(timeStart, nowTime)) {// 未开始
ticket.setStatus(9);
} else { // 已开始
ticket.setStatus(6);
if (1 == DateUtil.compareStrDay(nowTime, timeEnd)) { // 已结束
ticket.setStatus(10);
}
}
}
// 会员状态 // 会员状态
Integer isMemberStatus = 0; Integer isMemberStatus = getIsMemberStatus(ticket);
if (1 == ticket.getIsMember()) { // 有会员
String memberTimeStart = ticket.getMemberTimeStart();
String nowTime = DateUtil.getNowTime();
if (1 == DateUtil.compareStrDay(memberTimeStart, nowTime)) { // 还没到会员购买时间
isMemberStatus = 0;
} else { // 可以购买
isMemberStatus = 1;
}
} else {
isMemberStatus = 0;
}
ticket.setIsMemberStatus(isMemberStatus); ticket.setIsMemberStatus(isMemberStatus);
} }
partner.setTicketList(ticketList); partner.setTicketList(ticketList);
} }
...@@ -278,7 +251,7 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM ...@@ -278,7 +251,7 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
Query query = new BasicQuery(queryObject); Query query = new BasicQuery(queryObject);
String nowTimeStr = DateUtil.getNowTime(); String nowTimeStr = DateUtil.getNowTime();
query.addCriteria(Criteria.where("timeEnd").gte(nowTimeStr)); query.addCriteria(Criteria.where("timeEnd").gte(nowTimeStr));
query.addCriteria(Criteria.where("appStatus").in(3,6,8,9)); query.addCriteria(Criteria.where("appStatus").in(3, 6, 8, 9));
long count = mongoTemplate.count(query, KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName()); long count = mongoTemplate.count(query, KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName());
...@@ -304,43 +277,21 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM ...@@ -304,43 +277,21 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
public PayDetailVo payDetail(String performancesId, String ticketsId) { public PayDetailVo payDetail(String performancesId, String ticketsId) {
KylinTicketVo ticketVo = null; KylinTicketVo ticketVo = null;
KylinPerformanceVo performancesInfo = dataUtils.getPerformanceVo(performancesId); KylinPerformanceVo performancesInfo = dataUtils.getPerformanceVo(performancesId);
for (int i =0 ;i<performancesInfo.getTicketTimeList().size();i++){ for (int i = 0; i < performancesInfo.getTicketTimeList().size(); i++) {
for (int x =0 ;x<performancesInfo.getTicketTimeList().get(i).getTicketList().size();x++) { for (int x = 0; x < performancesInfo.getTicketTimeList().get(i).getTicketList().size(); x++) {
KylinTicketVo ticketItem = performancesInfo.getTicketTimeList().get(i).getTicketList().get(x); KylinTicketVo ticketItem = performancesInfo.getTicketTimeList().get(i).getTicketList().get(x);
if(ticketItem.getTicketsId().equals(ticketsId)){ if (ticketItem.getTicketsId().equals(ticketsId)) {
String timeStart = ticketItem.getTimeStart(); int status = checkTicketStatus(ticketItem);
String timeEnd = ticketItem.getTimeEnd(); ticketItem.setStatus(status);
String nowTime = DateUtil.getNowTime();
if (1 == DateUtil.compareStrDay(timeStart, nowTime)) {// 未开始
ticketItem.setStatus(9);
} else { // 已开始
ticketItem.setStatus(6);
if (1 == DateUtil.compareStrDay(nowTime, timeEnd)) { // 已结束
ticketItem.setStatus(10);
}
}
ticketVo = ticketItem; ticketVo = ticketItem;
Integer isMemberStatus = getIsMemberStatus(ticketItem);
ticketItem.setIsMemberStatus(isMemberStatus);
} }
} }
} }
if (performancesInfo.getAppStatus() == 6 || performancesInfo.getAppStatus() == 9 || performancesInfo.getAppStatus() == 10) { performancesInfo = checkAppStatus(performancesInfo);
String stopSellTime = performancesInfo.getStopSellTime();
String sellTime = performancesInfo.getSellTime();
String nowTime = DateUtil.getNowTime();
if (1 == DateUtil.compareStrDay(sellTime, nowTime)) {// 未开始
performancesInfo.setAppStatus(9);
} else { // 购买
performancesInfo.setAppStatus(6);
}
if (1 == DateUtil.compareStrDay(stopSellTime, nowTime)) { // 购买
performancesInfo.setAppStatus(6);
} else {// 已结束
performancesInfo.setAppStatus(10);
}
}
performancesInfo.setMessage(KylinPerformanceStatusEnum.getName(performancesInfo.getAppStatus())); performancesInfo.setMessage(KylinPerformanceStatusEnum.getName(performancesInfo.getAppStatus()));
PayDetailVo payDetailVo = new PayDetailVo(); PayDetailVo payDetailVo = new PayDetailVo();
...@@ -371,11 +322,71 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM ...@@ -371,11 +322,71 @@ public class KylinPerformancesServiceImpl extends ServiceImpl<KylinPerformancesM
return list; return list;
} }
public String checkPerformanceTime(String performancesId){ public KylinPerformanceVo checkAppStatus(KylinPerformanceVo info) {
if (null != info) {
String nowTimeStr = DateUtil.getNowTime();
String timeStart = info.getSellTime();
String timeEnd = info.getStopSellTime();
if (info.getAppStatus() != 8) {
if (1 == DateUtil.compareStrDay(timeStart, nowTimeStr)) {// 未开始
info.setAppStatus(9);
} else { // 已开始
info.setAppStatus(6);
if (1 == DateUtil.compareStrDay(nowTimeStr, timeEnd)) { // 已结束
info.setAppStatus(10);
}
}
}
}
return info;
}
public int checkTicketStatus(KylinTicketVo ticketItem) {
int status = 0;
int getStatus = ticketItem.getStatus();
if (null != ticketItem) {
if (6 == getStatus || 9 == getStatus || 10 == getStatus) {
String timeStart = ticketItem.getTimeStart();
String timeEnd = ticketItem.getTimeEnd();
String nowTime = DateUtil.getNowTime();
if (1 == DateUtil.compareStrDay(timeStart, nowTime)) {// 未开始
status = 9;
} else { // 已开始
status = 6;
if (1 == DateUtil.compareStrDay(nowTime, timeEnd)) { // 已结束
status = 10;
}
}
}
}
return status;
}
public Integer getIsMemberStatus(KylinTicketVo ticket) {// 会员状态
Integer isMemberStatus = 0;
if (null != ticket) {
if (1 == ticket.getIsMember()) { // 有会员
String memberTimeStart = ticket.getMemberTimeStart();
String nowTime = DateUtil.getNowTime();
if (1 == DateUtil.compareStrDay(memberTimeStart, nowTime)) { // 还没到会员购买时间
isMemberStatus = 0;
} else { // 可以购买
isMemberStatus = 1;
}
} else {
isMemberStatus = 0;
}
}
return isMemberStatus;
}
public String checkPerformanceTime(String performancesId) {
try { try {
task.performanceVoStatus(performancesId); task.performanceVoStatus(performancesId);
return "成功"; return "成功";
}catch (Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return "失败"; return "失败";
} }
......
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