- Timestamp:
- 04/30/25 18:24:41 (2 weeks ago)
- Branches:
- main
- Children:
- 2518b3a
- Parents:
- deea3c4
- Location:
- src/main/java/com/example/rezevirajmasa/demo
- Files:
-
- 3 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/rezevirajmasa/demo/dto/ReservationDTO.java
rdeea3c4 re15e8d9 6 6 import java.math.BigDecimal; 7 7 import java.time.LocalDateTime; 8 import java.util.List; 8 9 9 10 public class ReservationDTO { … … 19 20 private String specialRequests; 20 21 private String paymentStatus; 22 private List<String> preOrderedItems; 23 21 24 22 25 public ReservationDTO() { 23 26 } 24 27 25 public ReservationDTO(Long reservationID, String userEmail, BigDecimal rating, Long tableNumber, LocalDateTime reservationDateTime, LocalDateTime checkInTime, Restaurant restaurant, int partySize, String status, String specialRequests, String paymentStatus ) {28 public ReservationDTO(Long reservationID, String userEmail, BigDecimal rating, Long tableNumber, LocalDateTime reservationDateTime, LocalDateTime checkInTime, Restaurant restaurant, int partySize, String status, String specialRequests, String paymentStatus, List<String> preOrderedItems) { 26 29 this.reservationID = reservationID; 27 30 this.userEmail = userEmail; … … 35 38 this.specialRequests = specialRequests; 36 39 this.paymentStatus = paymentStatus; 40 this.preOrderedItems = preOrderedItems; 37 41 } 38 42 … … 49 53 this.specialRequests = reservation.getSpecialRequests(); 50 54 this.paymentStatus = reservation.getPaymentStatus(); 55 this.preOrderedItems = reservation.getPreOrderedItems(); 56 } 57 58 public List<String> getPreOrderedItems() { 59 return preOrderedItems; 60 } 61 62 public void setPreOrderedItems(List<String> preOrderedItems) { 63 this.preOrderedItems = preOrderedItems; 51 64 } 52 65 -
src/main/java/com/example/rezevirajmasa/demo/model/Menu.java
rdeea3c4 re15e8d9 1 1 package com.example.rezevirajmasa.demo.model; 2 2 3 import com.fasterxml.jackson.annotation.JsonIgnore; 3 4 import jakarta.persistence.*; 5 import lombok.Data; 4 6 5 7 import java.math.BigDecimal; … … 7 9 @Entity 8 10 @Table(name = "menus") 11 @Data 9 12 public class Menu { 10 13 @Id … … 15 18 @ManyToOne 16 19 @JoinColumn(name = "RestaurantID", nullable = false) 20 @JsonIgnore 17 21 private Restaurant restaurant; 18 22 -
src/main/java/com/example/rezevirajmasa/demo/model/Reservation.java
rdeea3c4 re15e8d9 4 4 import com.fasterxml.jackson.annotation.JsonManagedReference; 5 5 import jakarta.persistence.*; 6 import lombok.Data; 7 import lombok.Getter; 8 import lombok.Setter; 6 9 7 10 import java.math.BigDecimal; 8 11 import java.time.LocalDateTime; 9 12 import java.time.LocalTime; 13 import java.util.ArrayList; 14 import java.util.List; 10 15 11 16 @Entity 12 17 @Table(name = "reservations") 18 @Data 13 19 public class Reservation { 14 20 … … 47 53 private LocalDateTime checkInTime; 48 54 55 @Getter 49 56 @Column(name = "CheckOutTime") 50 57 private LocalDateTime checkOutTime; 51 58 52 // @Column(name = "TotalAmount", precision = 8, scale = 2) 53 // private BigDecimal totalAmount; 59 @ElementCollection 60 @CollectionTable(name = "reservation_preordered_items", joinColumns = @JoinColumn(name = "reservation_id")) 61 @Column(name = "item") 62 private List<String> preOrderedItems = new ArrayList<>(); 54 63 55 64 @Column(name = "PaymentStatus", length = 20, nullable = false, columnDefinition = "VARCHAR default 'Unpaid'") … … 71 80 72 81 public Reservation(User user, TableEntity table, Restaurant restaurant, LocalDateTime reservationDateTime, int partySize, String specialRequests, String status, LocalDateTime checkInTime, LocalDateTime checkOutTime, String paymentStatus) { 73 // this.customer = customer;74 82 this.table = table; 75 83 this.user = user; … … 84 92 } 85 93 86 public User getUser() {87 return user;88 }89 90 public void setUser(User user) {91 this.user = user;92 }93 94 public Long getReservationID() {95 return reservationID;96 }97 98 public void setReservationID(Long reservationID) {99 this.reservationID = reservationID;100 }101 102 103 public TableEntity getTable() {104 return table;105 }106 107 public void setTable(TableEntity table) {108 this.table = table;109 }110 111 public Restaurant getRestaurant() {112 return restaurant;113 }114 115 public void setRestaurant(Restaurant restaurant) {116 this.restaurant = restaurant;117 }118 119 public LocalDateTime getReservationDateTime() {120 return reservationDateTime;121 }122 123 public void setReservationDateTime(LocalDateTime reservationDateTime) {124 this.reservationDateTime = reservationDateTime;125 }126 127 public int getPartySize() {128 return partySize;129 }130 131 public void setPartySize(int partySize) {132 this.partySize = partySize;133 }134 135 public String getSpecialRequests() {136 return specialRequests;137 }138 139 public void setSpecialRequests(String specialRequests) {140 this.specialRequests = specialRequests;141 }142 143 public String getStatus() {144 return status;145 }146 147 public void setStatus(String status) {148 this.status = status;149 }150 151 public LocalDateTime getCheckInTime() {152 return checkInTime;153 }154 155 public void setCheckInTime(LocalDateTime checkInTime) {156 this.checkInTime = checkInTime;157 }158 159 public LocalDateTime getCheckOutTime() {160 return checkOutTime;161 }162 163 public void setCheckOutTime(LocalDateTime checkOutTime) {164 this.checkOutTime = checkOutTime;165 }166 167 public String getPaymentStatus() {168 return paymentStatus;169 }170 171 public void setPaymentStatus(String paymentStatus) {172 this.paymentStatus = paymentStatus;173 }174 94 175 95 @Override -
src/main/java/com/example/rezevirajmasa/demo/service/impl/ReservationImpl.java
rdeea3c4 re15e8d9 63 63 TableEntity table = optionalTable.get(); 64 64 65 LocalDateTime reservationTime = reservationDTO.getReservationDateTime(); 66 LocalDateTime startTime = reservationTime.minusHours(2); 67 LocalDateTime endTime = reservationTime.plusHours(2); 65 LocalDateTime startTime = reservationDTO.getReservationDateTime().plusHours(1); 66 LocalDateTime endTime = reservationDTO.getReservationDateTime().plusHours(3); 68 67 69 68 boolean hasConflict = table.getReservations().stream() … … 93 92 reservation.setPaymentStatus(reservationDTO.getPaymentStatus() != null ? reservationDTO.getPaymentStatus() : "Unpaid"); 94 93 reservation.setUser(user); 94 reservation.setPreOrderedItems(reservationDTO.getPreOrderedItems()); 95 95 reservation.setRestaurant(reservationDTO.getRestaurant()); 96 reservation.setCheckInTime(reservation Time);96 reservation.setCheckInTime(reservationDTO.getReservationDateTime().plusHours(1)); 97 97 reservation.setReservationDateTime(LocalDateTime.now()); 98 reservation.setCheckOutTime(reservation Time.plusHours(2));98 reservation.setCheckOutTime(reservationDTO.getReservationDateTime().plusHours(3)); 99 99 reservation.setRestaurant(reservationDTO.getRestaurant()); 100 100 -
src/main/java/com/example/rezevirajmasa/demo/web/rest/testController.java
rdeea3c4 re15e8d9 37 37 private final ReservationHistoryService reservationHistoryService; 38 38 private final TableService tableService; 39 private final MenuService menuService; 39 40 private final UserMapper userMapper; 40 41 private final TokenService tokenService; 41 public testController(RestaurantService restaurantService, CustomerService customerService, UserService userService, ReservationService reservationService, ReservationHistoryService reservationHistoryService, TableService tableService, UserMapper userMapper, TokenService tokenService) {42 public testController(RestaurantService restaurantService, CustomerService customerService, UserService userService, ReservationService reservationService, ReservationHistoryService reservationHistoryService, TableService tableService, MenuService menuService, UserMapper userMapper, TokenService tokenService) { 42 43 this.restaurantService = restaurantService; 43 44 this.customerService = customerService; … … 46 47 this.reservationHistoryService = reservationHistoryService; 47 48 this.tableService = tableService; 49 this.menuService = menuService; 48 50 this.userMapper = userMapper; 49 51 this.tokenService = tokenService; … … 272 274 return new ResponseEntity<>(reservations, HttpStatus.OK); 273 275 } 276 277 // menu calls 278 @GetMapping("/api/restaurant-menu/{restaurantId}") 279 public List<Menu> getMenuByRestaurantId(@PathVariable Long restaurantId) { 280 return menuService.getMenuByRestaurantId(restaurantId); 281 } 274 282 }
Note:
See TracChangeset
for help on using the changeset viewer.