Ignore:
Timestamp:
02/24/25 22:49:01 (3 months ago)
Author:
ste08 <sjovanoska@…>
Branches:
master
Children:
c064a42
Parents:
fda671c
Message:

Wishlist fully working, can book and pay for the booking.

Location:
src/main/java/com/example/skychasemk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/skychasemk/controller/FlightController.java

    rfda671c r07fe0be  
    3333    }
    3434
    35     @GetMapping("/flights/{id}")
    36     public Optional<Flight> getFlightById(@PathVariable("id") Long flightID) {
     35    @GetMapping("/{flightId}")
     36    public Optional<Flight> getFlightById(@PathVariable("flightId") Long flightID) {
    3737        return flightService.getFlightById(flightID);
    3838    }
  • src/main/java/com/example/skychasemk/controller/WishlistController.java

    rfda671c r07fe0be  
    22
    33import com.example.skychasemk.dto.WishlistDTO;
     4import com.example.skychasemk.model.Flight;
    45import com.example.skychasemk.model.Wishlist;
     6import com.example.skychasemk.repository.BookingRepository;
     7import com.example.skychasemk.repository.FlightRepository;
    58import com.example.skychasemk.repository.WishlistRepository;
    69import com.example.skychasemk.services.WishlistService;
     
    1013import org.springframework.web.bind.annotation.*;
    1114
     15import java.util.Collections;
    1216import java.util.List;
     17import java.util.Optional;
    1318
    1419@RestController
     
    2126    @Autowired
    2227    private WishlistRepository wishlistRepository;
     28
     29    @Autowired
     30    private FlightRepository flightRepository;
    2331
    2432    @GetMapping
     
    4351    }
    4452
     53    @GetMapping("/flight/{wishlistId}")
     54    public ResponseEntity<List<Optional<Wishlist>>> getFlight(@PathVariable Long wishlistId){
     55        Optional<Wishlist> wishlist = wishlistRepository.getFlightFromWishlist(wishlistId);
     56        return ResponseEntity.ok(Collections.singletonList(wishlist));
     57    }
     58
    4559    @PostMapping
    4660    public ResponseEntity<String> updateWishlist(@RequestBody WishlistDTO wishlistRequest) {
  • src/main/java/com/example/skychasemk/repository/FlightRepository.java

    rfda671c r07fe0be  
    1919
    2020
     21    @Query(value="SELECT * FROM flight  WHERE flightId=:flightId",nativeQuery = true)
     22    List<Flight> getFlightByFlightId(Long flightId);
    2123}
  • src/main/java/com/example/skychasemk/repository/WishlistRepository.java

    rfda671c r07fe0be  
    1414
    1515import java.util.List;
     16import java.util.Optional;
    1617
    1718@Repository
     
    2930    void deleteByUserIdAndTargetId(@Param("userId") Integer userId, @Param("targetId") Integer targetId);
    3031
     32    @Query("SELECT w.targetId FROM Wishlist w WHERE w.wishlistID = :wishlistId")
     33    Optional<Wishlist> getFlightFromWishlist(@Param("wishlistId") Long wishlistId);
    3134}
Note: See TracChangeset for help on using the changeset viewer.