Ignore:
Timestamp:
02/28/24 18:44:19 (15 months ago)
Author:
Aleksandar Panovski <apano77@…>
Branches:
main
Children:
75f5086
Parents:
d24f17c
Message:

RetaurantServiceImpl problemi
isAvailable od tableEntity...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/rezevirajmasa/demo/web/rest/testController.java

    rd24f17c r65b6638  
    66import com.example.rezevirajmasa.demo.service.RestaurantService;
    77import com.example.rezevirajmasa.demo.service.TableService;
     8import jdk.jfr.consumer.RecordingStream;
    89import org.apache.coyote.Response;
     10import org.springframework.format.annotation.DateTimeFormat;
    911import org.springframework.http.HttpStatus;
    1012import org.springframework.http.ResponseEntity;
     
    1214
    1315import java.time.LocalDateTime;
     16import java.time.format.DateTimeFormatter;
    1417import java.util.List;
     18import java.util.Map;
    1519
    1620@CrossOrigin(origins = "http://localhost:3000/")
     
    3438    }
    3539
     40    //restaurants
     41
    3642    @RequestMapping("/api/restaurants")
    3743    public ResponseEntity<List<Restaurant>> getAllRestaurants() {
     
    4248    public ResponseEntity<Restaurant> getRestaurantById(@PathVariable Long restaurantId) {
    4349        return new ResponseEntity<Restaurant>(restaurantService.findById(restaurantId), HttpStatus.OK);
     50    }
     51
     52    @PostMapping("/api/search")
     53    public ResponseEntity<List<Restaurant>> searchRestaurants(@RequestBody Map<String, Object> requestData) {
     54        String dateTime = (String) requestData.get("dateTime");
     55        Integer partySize = (Integer) requestData.get("partySize");
     56        String search = (String) requestData.get("search");
     57
     58        // Now proceed with parsing dateTime and performing the search based on the received parameters
     59
     60        LocalDateTime parsedDateTime = null;
     61        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
     62        if (dateTime != null) {
     63            parsedDateTime = LocalDateTime.parse(dateTime, formatter);
     64        }
     65
     66        List<Restaurant> filteredRestaurants = restaurantService.findRestaurantsByDateTimeAndPartySize(parsedDateTime, partySize, search);
     67
     68        return new ResponseEntity<List<Restaurant>>(filteredRestaurants, HttpStatus.OK);
    4469    }
    4570
Note: See TracChangeset for help on using the changeset viewer.