Changeset 1e7126f for src/main/java/com/example/moviezone/service
- Timestamp:
- 08/24/23 02:28:14 (16 months ago)
- Branches:
- master
- Children:
- bcb4acc
- Parents:
- 40935d3
- Location:
- src/main/java/com/example/moviezone/service
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/moviezone/service/CustomerService.java
r40935d3 r1e7126f 7 7 import java.util.Optional; 8 8 9 @Repository10 9 public interface CustomerService { 11 10 List<Customer> findAllCustomers(); -
src/main/java/com/example/moviezone/service/DiscountService.java
r40935d3 r1e7126f 1 package com.example.moviezone.service;public interface DiscountService { 1 package com.example.moviezone.service; 2 3 import com.example.moviezone.model.Discount; 4 import org.springframework.stereotype.Repository; 5 6 import java.time.LocalDate; 7 import java.util.List; 8 9 10 public interface DiscountService { 11 Discount save(String code, String type, LocalDate validity, Integer percent); 12 List<Discount> getValidDiscounts(); 2 13 } -
src/main/java/com/example/moviezone/service/Impl/DiscountServiceImpl.java
r40935d3 r1e7126f 1 package com.example.moviezone.service.Impl;public class DiscountServiceImpl { 1 package com.example.moviezone.service.Impl; 2 3 import com.example.moviezone.model.Discount; 4 import com.example.moviezone.repository.DiscountRepository; 5 import com.example.moviezone.service.DiscountService; 6 import org.springframework.stereotype.Service; 7 8 import java.time.LocalDate; 9 import java.util.List; 10 11 @Service 12 public class DiscountServiceImpl implements DiscountService { 13 private final DiscountRepository discountRepository; 14 15 public DiscountServiceImpl(DiscountRepository discountRepository) { 16 this.discountRepository = discountRepository; 17 } 18 19 @Override 20 public Discount save(String code, String type, LocalDate validity, Integer percent) { 21 return discountRepository.save(new Discount(validity,code,type,percent)); 22 } 23 24 @Override 25 public List<Discount> getValidDiscounts() { 26 return discountRepository.getValidDiscounts(); 27 } 2 28 } -
src/main/java/com/example/moviezone/service/Impl/ProjectionServiceImpl.java
r40935d3 r1e7126f 1 1 package com.example.moviezone.service.Impl; 2 2 3 import com.example.moviezone.model.Discount; 3 4 import com.example.moviezone.model.Film; 4 5 import com.example.moviezone.model.Projection; 6 import com.example.moviezone.model.manytomany.ProjectionIsPlayedInRoom; 7 import com.example.moviezone.repository.DiscountRepository; 5 8 import com.example.moviezone.repository.FilmRepository; 9 import com.example.moviezone.repository.ProjectionIsPlayedInRoomRepository; 6 10 import com.example.moviezone.repository.ProjectionRepository; 7 11 import com.example.moviezone.service.ProjectionService; … … 9 13 10 14 import java.time.LocalDate; 15 import java.time.LocalDateTime; 11 16 import java.util.List; 12 17 … … 14 19 public class ProjectionServiceImpl implements ProjectionService { 15 20 private final ProjectionRepository projectionRepository; 21 private final ProjectionIsPlayedInRoomRepository projectionIsPlayedInRoomRepository; 16 22 private final FilmRepository filmRepository; 17 public ProjectionServiceImpl(ProjectionRepository projectionRepository, FilmRepository filmRepository) { 23 private final DiscountRepository discountRepository; 24 public ProjectionServiceImpl(ProjectionRepository projectionRepository, ProjectionIsPlayedInRoomRepository projectionIsPlayedInRoomRepository, FilmRepository filmRepository, DiscountRepository discountRepository) { 18 25 this.projectionRepository = projectionRepository; 26 this.projectionIsPlayedInRoomRepository = projectionIsPlayedInRoomRepository; 19 27 this.filmRepository = filmRepository; 28 this.discountRepository = discountRepository; 20 29 } 21 30 … … 31 40 32 41 @Override 42 public List<Projection> getProjectionsNow() { 43 return projectionRepository.getProjectionsNow(); 44 } 45 46 @Override 33 47 public Projection findById(Integer id_projection) { 34 48 return projectionRepository.findById(id_projection).orElseThrow(RuntimeException::new); … … 37 51 38 52 @Override 39 public Projection save(LocalDate date_time_start, LocalDate date_time_end, String type_of_technology, Integer id_film) {53 public Projection save(LocalDateTime date_time_start, LocalDateTime date_time_end, String type_of_technology, Integer id_film, Integer id_room, Integer id_discount) { 40 54 Film film=filmRepository.findById(id_film).orElseThrow(RuntimeException::new); 41 return projectionRepository.save(new Projection(date_time_start,type_of_technology,date_time_end,film)); 55 Discount discount = discountRepository.findById(id_discount).orElseThrow(RuntimeException::new); 56 Projection projection = projectionRepository.save(new Projection(date_time_start,type_of_technology,date_time_end,film,discount)); 57 projectionIsPlayedInRoomRepository.save(new ProjectionIsPlayedInRoom(projection.getId_projection(),id_room)); 58 return projection; 42 59 } 43 60 -
src/main/java/com/example/moviezone/service/Impl/SeatServiceImpl.java
r40935d3 r1e7126f 1 1 package com.example.moviezone.service.Impl; 2 2 3 import com.example.moviezone.model.Category; 4 import com.example.moviezone.model.Projection_Room; 5 import com.example.moviezone.model.Seat; 6 import com.example.moviezone.model.Ticket; 3 import com.example.moviezone.model.*; 7 4 import com.example.moviezone.model.manytomany.ProjectionIsPlayedInRoom; 8 5 import com.example.moviezone.repository.ProjectionIsPlayedInRoomRepository; … … 43 40 44 41 @Override 45 public List<Seat> findAllByRoomAndCategory(Projection _Room projectionRoom, Category category) {42 public List<Seat> findAllByRoomAndCategory(Projection projection, Projection_Room projectionRoom, Category category) { 46 43 List<Ticket> tickets=ticketService.findAllTickets(); 47 44 List<Seat> seats=seatRepository.findAllByCategoryAndProjection(category,projectionRoom); 48 List<Seat> s=new ArrayList<>(); 49 List<Projection_Room> projection_rooms=new ArrayList<>(); 45 50 46 for (int i = 0; i < tickets.size(); i++) { 51 List<ProjectionIsPlayedInRoom> projectionIsPlayedInRooms= projectionIsPlayedInRoomRepository.findAllByProjectionId(tickets.get(i).getProjection().getId_projection()); 52 for (int j = 0; j < projectionIsPlayedInRooms.size(); j++) { 53 projection_rooms.add(projection_roomRepository.getById(projectionIsPlayedInRooms.get(j).getIdroom())); 47 if(tickets.get(i).getProjection()==projection){ 48 if(seats.contains(tickets.get(i).getSeat())){ 49 seats.remove(tickets.get(i).getSeat()); 50 } 54 51 } 55 52 } 56 int f=0; 57 for (int i = 0; i < seats.size(); i++) { 58 for (int j = 0; j < tickets.size(); j++) { 59 if(seats.get(i).getId_seat().equals(tickets.get(j).getSeat().getId_seat())){ 60 for (int k = 0; k < projection_rooms.size(); k++) { 61 if(seats.get(i).getProjection().getId_room().equals(projection_rooms.get(k).getId_room())) 62 f=1; 63 } 64 } 65 66 } 67 68 if(f==0){ 69 s.add(seats.get(i)); 70 } 71 f=0; 72 } 73 return s; 53 return seats; 74 54 } 75 55 -
src/main/java/com/example/moviezone/service/Impl/TicketServiceImpl.java
r40935d3 r1e7126f 48 48 return ticketRepository.getPriceForTicket(id); 49 49 } 50 51 @Override 52 public void delete(int id) { 53 ticketRepository.deleteById(id); 54 } 50 55 } -
src/main/java/com/example/moviezone/service/ProjectionService.java
r40935d3 r1e7126f 5 5 6 6 import java.time.LocalDate; 7 import java.time.LocalDateTime; 7 8 import java.util.List; 8 9 … … 10 11 List<Projection> findAllProjections(); 11 12 List<Projection> getProjectionsForFilms(int id); 13 List<Projection> getProjectionsNow(); 12 14 Projection findById(Integer id_projection); 13 Projection save(LocalDate date_time_start,LocalDate date_time_end, String type_of_technology, Integer id_film);15 Projection save(LocalDateTime date_time_start, LocalDateTime date_time_end, String type_of_technology, Integer id_film, Integer id_room, Integer id_discount); 14 16 } -
src/main/java/com/example/moviezone/service/SeatService.java
r40935d3 r1e7126f 2 2 3 3 import com.example.moviezone.model.Category; 4 import com.example.moviezone.model.Projection; 4 5 import com.example.moviezone.model.Projection_Room; 5 6 import com.example.moviezone.model.Seat; … … 11 12 List<Seat> findAllSeats(); 12 13 List<Seat> findAllByProjection_Room(Projection_Room projection_room); 13 List<Seat> findAllByRoomAndCategory(Projection _Room projectionRoom, Category category);14 List<Seat> findAllByRoomAndCategory(Projection projection, Projection_Room projectionRoom, Category category); 14 15 Optional<Seat> getSeatById(int id); 15 16 } -
src/main/java/com/example/moviezone/service/TicketService.java
r40935d3 r1e7126f 13 13 Ticket save(long price,Customer customer); 14 14 Integer priceForTicket(int id); 15 void delete(int id); 15 16 }
Note:
See TracChangeset
for help on using the changeset viewer.