Ignore:
Timestamp:
05/07/25 18:34:01 (10 days ago)
Author:
Aleksandar Panovski <apano77@…>
Branches:
main
Parents:
b67dfd3
Message:

Final version for DB

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/rezevirajmasa/demo/dto/ReservationDTO.java

    rb67dfd3 re48199a  
    44import com.example.rezevirajmasa.demo.model.Reservation;
    55import com.example.rezevirajmasa.demo.model.Restaurant;
     6import lombok.Setter;
    67
    78import java.math.BigDecimal;
    89import java.time.LocalDateTime;
    910import java.util.List;
     11import java.util.stream.Collectors;
    1012
     13@Setter
    1114public class ReservationDTO {
    1215    private Long reservationID;
     
    2124    private String specialRequests;
    2225    private String paymentStatus;
    23     private List<PreorderedItem> preOrderedItems;
     26    private List<PreorderedItemDto> preOrderedItems;
    2427
    2528    public ReservationDTO() {
     
    2932                          LocalDateTime reservationDateTime, LocalDateTime checkInTime, Long restaurantId,
    3033                          int partySize, String reservationStatus, String specialRequests,
    31                           String paymentStatus, List<PreorderedItem> preOrderedItems) {
     34                          String paymentStatus, List<PreorderedItemDto> preOrderedItems) {
    3235        this.reservationID = reservationID;
    3336        this.userEmail = userEmail;
     
    5659        this.specialRequests = reservation.getSpecialRequests();
    5760        this.paymentStatus = reservation.getPaymentStatus();
    58         this.preOrderedItems = reservation.getPreOrderedItems();
     61
     62        this.preOrderedItems = reservation.getPreOrderedItems().stream()
     63                .map(preorderedItem -> new PreorderedItemDto(
     64                        preorderedItem.getPreorderedItemName(),
     65                        preorderedItem.getQuantity(),
     66                        preorderedItem.getPrice(),
     67                        preorderedItem.getMenu().getMenuID()))
     68                .collect(Collectors.toList());
    5969    }
    6070
     
    6373    }
    6474
    65     public void setReservationID(Long reservationID) {
    66         this.reservationID = reservationID;
    67     }
    68 
    6975    public String getUserEmail() {
    7076        return userEmail;
    71     }
    72 
    73     public void setUserEmail(String userEmail) {
    74         this.userEmail = userEmail;
    7577    }
    7678
     
    7981    }
    8082
    81     public void setRating(BigDecimal rating) {
    82         this.rating = rating;
    83     }
    84 
    8583    public Long getTableNumber() {
    8684        return tableNumber;
    87     }
    88 
    89     public void setTableNumber(Long tableNumber) {
    90         this.tableNumber = tableNumber;
    9185    }
    9286
     
    9589    }
    9690
    97     public void setReservationDateTime(LocalDateTime reservationDateTime) {
    98         this.reservationDateTime = reservationDateTime;
    99     }
    100 
    10191    public LocalDateTime getCheckInTime() {
    10292        return checkInTime;
    103     }
    104 
    105     public void setCheckInTime(LocalDateTime checkInTime) {
    106         this.checkInTime = checkInTime;
    10793    }
    10894
     
    11197    }
    11298
    113     public void setRestaurantId(Long restaurantId) {
    114         this.restaurantId = restaurantId;
    115     }
    116 
    11799    public int getPartySize() {
    118100        return partySize;
    119     }
    120 
    121     public void setPartySize(int partySize) {
    122         this.partySize = partySize;
    123101    }
    124102
     
    127105    }
    128106
    129     public void setReservationStatus(String reservationStatus) {
    130         this.reservationStatus = reservationStatus;
    131     }
    132 
    133107    public String getSpecialRequests() {
    134108        return specialRequests;
    135     }
    136 
    137     public void setSpecialRequests(String specialRequests) {
    138         this.specialRequests = specialRequests;
    139109    }
    140110
     
    143113    }
    144114
    145     public void setPaymentStatus(String paymentStatus) {
    146         this.paymentStatus = paymentStatus;
    147     }
    148 
    149     public List<PreorderedItem> getPreOrderedItems() {
     115    public List<PreorderedItemDto> getPreOrderedItems() {
    150116        return preOrderedItems;
    151117    }
    152118
    153     public void setPreOrderedItems(List<PreorderedItem> preOrderedItems) {
    154         this.preOrderedItems = preOrderedItems;
    155     }
    156119}
Note: See TracChangeset for help on using the changeset viewer.