|
|
@@ -2,9 +2,13 @@ package com.izouma.ticketExchange.service;
|
|
|
|
|
|
import com.izouma.ticketExchange.domain.Cinema;
|
|
|
import com.izouma.ticketExchange.domain.CouponInfo;
|
|
|
+import com.izouma.ticketExchange.domain.Schedule;
|
|
|
+import com.izouma.ticketExchange.domain.Show;
|
|
|
import com.izouma.ticketExchange.exception.BusinessException;
|
|
|
import com.izouma.ticketExchange.repo.CinemaRepo;
|
|
|
import com.izouma.ticketExchange.repo.CouponInfoRepo;
|
|
|
+import com.izouma.ticketExchange.repo.ScheduleRepo;
|
|
|
+import com.izouma.ticketExchange.repo.ShowRepo;
|
|
|
import com.izouma.ticketExchange.utils.MapUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
@@ -13,7 +17,11 @@ import org.springframework.data.domain.PageImpl;
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
@Service
|
|
|
@@ -21,6 +29,8 @@ import java.util.regex.Pattern;
|
|
|
public class CinemaService {
|
|
|
private CinemaRepo cinemaRepo;
|
|
|
private CouponInfoRepo couponInfoRepo;
|
|
|
+ private ScheduleRepo scheduleRepo;
|
|
|
+ private ShowRepo showRepo;
|
|
|
|
|
|
public Page<Cinema> getByCity(Long cityId, Long couponId, String regionName, Double lat, Double lng, Pageable pageable) {
|
|
|
CouponInfo couponInfo = couponInfoRepo.findById(couponId).orElseThrow(new BusinessException("无记录"));
|
|
|
@@ -53,4 +63,13 @@ public class CinemaService {
|
|
|
public String[] getRegions(Long cityId) {
|
|
|
return cinemaRepo.findRegionsByCityId(cityId);
|
|
|
}
|
|
|
+
|
|
|
+ public Map getCinemaShows(Long cinemaId, Long couponId, Long showId) {
|
|
|
+ Cinema cinema = cinemaRepo.findById(cinemaId).orElseThrow(new BusinessException("无记录"));
|
|
|
+ List<Show> shows = showRepo.getCinemaShows(cinemaId, LocalDate.now());
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("cinema", cinema);
|
|
|
+ map.put("shows", shows);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
}
|