Changeset 7deb3e2 for src/main/java/com/example/skychasemk
- Timestamp:
- 04/12/25 20:03:33 (2 months ago)
- Branches:
- master
- Parents:
- 8ae59d6
- Location:
- src/main/java/com/example/skychasemk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/skychasemk/controller/ReviewController.java
r8ae59d6 r7deb3e2 2 2 3 3 import com.example.skychasemk.dto.ReviewDTO; 4 import com.example.skychasemk.model.Notification;5 4 import com.example.skychasemk.model.Review; 6 5 import com.example.skychasemk.repository.ReviewRepository; … … 11 10 12 11 import java.util.List; 13 import java.util.Optional;14 12 15 13 @RestController … … 24 22 // Get all reviews 25 23 @GetMapping 26 public List<Review > getAllReviews() {24 public List<ReviewDTO> getAllReviews() { 27 25 return reviewService.getAllReviews(); 28 26 } -
src/main/java/com/example/skychasemk/dto/ReviewDTO.java
r8ae59d6 r7deb3e2 11 11 private Integer rating; 12 12 private LocalDate date; 13 private String flightNumber; 14 15 public String getFlightNumber() { 16 return flightNumber; 17 } 18 19 public void setFlightNumber(String flightNumber) { 20 this.flightNumber = flightNumber; 21 } 13 22 14 23 // Getters and Setters -
src/main/java/com/example/skychasemk/services/ReviewService.java
r8ae59d6 r7deb3e2 3 3 import com.example.skychasemk.dto.ReviewDTO; 4 4 import com.example.skychasemk.model.Review; 5 import com.example.skychasemk.repository.FlightRepository; 5 6 import com.example.skychasemk.repository.ReviewRepository; 6 7 import org.springframework.beans.factory.annotation.Autowired; … … 8 9 9 10 import java.time.LocalDate; 11 import java.util.ArrayList; 10 12 import java.util.List; 11 13 import java.util.Optional; … … 17 19 private ReviewRepository reviewRepository; 18 20 19 public List<Review> getAllReviews() { 21 @Autowired 22 private FlightRepository flightRepository; 23 24 public List<ReviewDTO> getAllReviews(){ 25 List<Review> reviews = reviewRepository.findAll(); 26 List<ReviewDTO> reviewDTOs = new ArrayList<>(); 27 28 for (Review review : reviews) { 29 ReviewDTO dto = new ReviewDTO(); 30 dto.setReviewID(review.getReviewID()); 31 dto.setReviewComment(review.getReviewComment()); 32 dto.setRating(review.getRating()); 33 dto.setTargetID(review.getTargetID()); 34 dto.setUserID(review.getUserID()); 35 36 flightRepository.findById(Long.valueOf(review.getTargetID())).ifPresent(flight -> { 37 dto.setFlightNumber(flight.getFlightNumber()); 38 }); 39 40 41 reviewDTOs.add(dto); 42 } 43 return reviewDTOs; 44 } 45 46 /* public List<Review> getAllReviews() { 20 47 return reviewRepository.findAll(); 21 } 48 }*/ 22 49 23 50 public Optional<Review> getReviewById(Integer reviewID) {
Note:
See TracChangeset
for help on using the changeset viewer.