2024-04 足球场开门逻辑,预订信息判断是否登录
This commit is contained in:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user