Changes between Version 12 and Version 13 of UseCaseImplementations


Ignore:
Timestamp:
02/13/25 01:04:03 (9 days ago)
Author:
223054
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v12 v13  
    1818
    1919* Сервис
    20 
     20Функцијата bookAppointment обработува барање за резервација на термин.
     21datetime доаѓа како текстуален влез во формат "yyyy-MM-dd HH:mm".
     22Со DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"), се дефинира форматот за парсирање.
     23LocalDateTime.parse(datetime, formatter) го претвара текстот во LocalDateTime објект.
     24Се прави проверка на слободен термин преку
     25appointmentRepository.findByTerm(dateTime) и се бара термин во базата со дадениот dateTime.
     26Ако постои термин и неговиот статус е APPOINTMENT_STATUS.FREE, продолжува понатаму.
     27Ако не постои термин или е веќе закажан, фрла исклучок: "Appointment not found or already booked.".
     28userRepository.findByUsername(username).orElse(null) бара корисник со даденото корисничко име.
     29Ако не се најде корисник, фрла исклучок: "User not found".
     30requestRepository.save(request) го зачувува барањето во базата.
     31На крај, ако сите проверки поминат, барањето успешно се зачувува и терминoт се резервира.
    2132[[Image(wiki:UseCaseImplementations:Screenshot (908).png)]]
    2233