2024-04 足球场开门逻辑,预订信息判断是否登录

This commit is contained in:
2024-05-27 17:41:14 +08:00
parent 26dd0d78ea
commit 9f3a1c02c3
4 changed files with 37 additions and 14 deletions

View File

@@ -6,6 +6,7 @@ import com.sv.mapper.MemberLessonTicketMapper;
import com.sv.mapper.MemberTicketInviteMapper;
import com.sv.mapper.VenueLessonMapper;
import com.sv.mapper.VenueMapper;
import com.ydd.framework.core.exception.ServiceException;
import com.ydd.framework.core.service.impl.BaseServiceImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -38,18 +39,26 @@ public class MemberTicketEnterService extends BaseServiceImpl {
private VenueLessonMapper venueLessonMapper;
@Resource
private VenueMapper venueMapper;
@Resource
private MemberService memberService;
/**
* api 足球预约详情
*/
public MemberTicketEnterDTO memberTicketEnterDetail(Integer memberId, Integer ticketId) {
// 判断用户是否登录
if (memberId == null){
throw new ServiceException(com.ydd.framework.core.exception.ExceptionCodeTemplate.NEED_LOGIN);
}
Member member = memberService.findById(memberId);
memberService.verify(member);
MemberTicketEnterDTO res = new MemberTicketEnterDTO();
res.setOpenFlag(false);
res.setErrCode("0");
MemberLessonTicket memberLessonTicket = memberLessonTicketMapper.findById(ticketId);
if (memberLessonTicket == null) {
res.setErrCode("2");
res.setMsg("未找到对应的预订信息");
res.setMsg("未找到预订信息");
return res;
}
BeanUtils.copyProperties(memberLessonTicket,res);
// 判断场馆是否已经超时
@@ -60,9 +69,16 @@ public class MemberTicketEnterService extends BaseServiceImpl {
res.setEndTime(venueLesson.getEndTime());
LocalTime endTime = venueLesson.getEndTime();
LocalTime startTime = venueLesson.getStartTime();
if (endTime.isAfter(LocalTime.now().plus(15, ChronoUnit.MINUTES)) && startTime.isBefore(LocalTime.now())){
// if (!startTime.isBefore(LocalTime.now())){
// // 十五分钟之内都可以开门
// res.setErrCode("3");
// res.setMsg("订单还未开始");
// }
if (!endTime.isAfter(LocalTime.now().plus(15, ChronoUnit.MINUTES))){
// 十五分钟之内都可以开门
res.setOpenFlag(true);
res.setErrCode("4");
res.setMsg("预约订单已经结束");
return res;
}
}
Venue venue = venueMapper.findById(memberLessonTicket.getVenueId());