fixbug 预约限制修改
This commit is contained in:
@@ -114,15 +114,17 @@ public interface VenueLessonTicketMapper {
|
||||
* 检验是否满足公益课当天预约限制
|
||||
* @param memberId
|
||||
* @param venueId
|
||||
* @param checkDate
|
||||
*/
|
||||
@NoPlatform
|
||||
Integer countFreeDayLimit(@Param("memberId") Integer memberId,@Param("venueId") Integer venueId);
|
||||
Integer countFreeDayLimit(@Param("memberId") Integer memberId, @Param("venueId") Integer venueId, @Param("checkDate") String checkDate);
|
||||
|
||||
/**
|
||||
* 检验是否满足公益课当周预约限制
|
||||
* @param memberId
|
||||
* @param venueId
|
||||
* @param checkDate
|
||||
*/
|
||||
@NoPlatform
|
||||
Integer countFreeWeekLimit(@Param("memberId") Integer memberId,@Param("venueId") Integer venueId);
|
||||
Integer countFreeWeekLimit(@Param("memberId") Integer memberId, @Param("venueId") Integer venueId, @Param("checkDate") String checkDate);
|
||||
}
|
||||
|
||||
@@ -204,7 +204,7 @@ public class MemberLessonTicketService extends BaseServiceImpl {
|
||||
Integer limitWeek = venue.getLimitWeek() == null ? 2 : venue.getLimitWeek();
|
||||
// 1、对每天的课设置预约次数的限制
|
||||
// 2、对每周的预约次数进行次数限制
|
||||
venueLessonService.checkFreeLimit(member.getId(),venueLesson.getVenueId(),limitDay,limitWeek);
|
||||
venueLessonService.checkFreeLimit(member.getId(),venueLesson.getVenueId(),limitDay,limitWeek,venueLesson.getDate());
|
||||
}
|
||||
|
||||
venueLessonService.decide(venueLesson, lessonTicketOrderDTO.getNum());
|
||||
|
||||
@@ -338,13 +338,18 @@ public class VenueLessonService extends BaseServiceImpl {
|
||||
* @param venueId
|
||||
* @param limitDay
|
||||
* @param limitWeek
|
||||
* @param date
|
||||
*/
|
||||
public void checkFreeLimit(Integer memberId, Integer venueId, Integer limitDay, Integer limitWeek) {
|
||||
Integer dayCount = venueLessonTicketMapper.countFreeDayLimit(memberId, venueId);
|
||||
public void checkFreeLimit(Integer memberId, Integer venueId, Integer limitDay, Integer limitWeek, Date date) {
|
||||
if (date == null){
|
||||
date = new Date();
|
||||
}
|
||||
String checkDate = DateUtilCard.getStrFromDate(date);
|
||||
Integer dayCount = venueLessonTicketMapper.countFreeDayLimit(memberId, venueId, checkDate);
|
||||
if (dayCount + 1 > limitDay){
|
||||
throw new ServiceException("该场馆当天最多可预约" + limitDay + "个公益课");
|
||||
}
|
||||
Integer weekCount = venueLessonTicketMapper.countFreeWeekLimit(memberId, venueId);
|
||||
Integer weekCount = venueLessonTicketMapper.countFreeWeekLimit(memberId, venueId, checkDate);
|
||||
if (weekCount + 1 > limitWeek){
|
||||
throw new ServiceException("该场馆一周最多可预约" + limitWeek + "个公益课");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user