Changes in / [1624c61:48e50b4]


Ignore:
Location:
ReserveNGo-backend
Files:
10 added
14 deleted
28 edited

Legend:

Unmodified
Added
Removed
  • ReserveNGo-backend/docker-compose.yml

    r1624c61 r48e50b4  
    44  wp-db:
    55    image: "postgres"
    6     container_name: "resAndGo"
     6    container_name: "wp2024_resAndGo"
    77    environment:
    88      - POSTGRES_USER=za123
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/bootstrap/DataHolder.java

    r1624c61 r48e50b4  
    22
    33import jakarta.annotation.PostConstruct;
    4 import mk.ukim.finki.it.reservengo.model.domain.*;
     4import mk.ukim.finki.it.reservengo.model.*;
    55import mk.ukim.finki.it.reservengo.model.enumerations.Role;
    66import mk.ukim.finki.it.reservengo.model.enumerations.Service;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/config/WebSecurityConfig.java

    r1624c61 r48e50b4  
    4040                        .requestMatchers(HttpMethod.OPTIONS,"/**").permitAll()
    4141                        .requestMatchers(
    42                                 "/api/auth/**",
     42                                "api/auth/**",
    4343                                "/h2/**",
    4444                                "/favicon.ico",
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/repository/AdminRepository.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.repository;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Admin;
     3import mk.ukim.finki.it.reservengo.model.Admin;
    44import org.springframework.data.jpa.repository.JpaRepository;
    55import org.springframework.stereotype.Repository;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/repository/CustomerRepository.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.repository;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Customer;
     3import mk.ukim.finki.it.reservengo.model.Customer;
    44import org.springframework.data.jpa.repository.JpaRepository;
    55import org.springframework.stereotype.Repository;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/repository/EventRepository.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.repository;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Event;
     3import mk.ukim.finki.it.reservengo.model.Event;
    44import org.springframework.data.jpa.repository.JpaRepository;
    55import org.springframework.stereotype.Repository;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/repository/LocalManagerRepository.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.repository;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.LocalManager;
     3import mk.ukim.finki.it.reservengo.model.LocalManager;
    44import org.springframework.data.jpa.repository.JpaRepository;
    55import org.springframework.stereotype.Repository;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/repository/LocalRepository.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.repository;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Local;
     3import mk.ukim.finki.it.reservengo.model.Local;
    44import org.springframework.data.jpa.repository.JpaRepository;
    55import org.springframework.stereotype.Repository;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/repository/LocalWorkerRepository.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.repository;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.LocalWorker;
     3import mk.ukim.finki.it.reservengo.model.LocalWorker;
    44import org.springframework.data.jpa.repository.JpaRepository;
    55import org.springframework.stereotype.Repository;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/repository/ReservationRepository.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.repository;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Reservation;
     3import mk.ukim.finki.it.reservengo.model.Reservation;
    44import org.springframework.data.jpa.repository.JpaRepository;
    55import org.springframework.stereotype.Repository;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/repository/UserRepository.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.repository;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.User;
     3import mk.ukim.finki.it.reservengo.model.User;
    44import org.springframework.data.jpa.repository.JpaRepository;
    55import org.springframework.stereotype.Repository;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/AuthServiceImpl.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.service.impl;
    22
    3 import mk.ukim.finki.it.reservengo.dto.jwtDTO.JWTAuthenticationRequestDTO;
    4 import mk.ukim.finki.it.reservengo.dto.jwtDTO.JWTAuthenticationResponseDTO;
    5 import mk.ukim.finki.it.reservengo.dto.jwtDTO.JWTLoginDTO;
    6 import mk.ukim.finki.it.reservengo.model.domain.Customer;
    7 import mk.ukim.finki.it.reservengo.model.domain.LocalManager;
    8 import mk.ukim.finki.it.reservengo.model.domain.LocalWorker;
    9 import mk.ukim.finki.it.reservengo.model.domain.User;
     3import mk.ukim.finki.it.reservengo.model.*;
    104import mk.ukim.finki.it.reservengo.model.enumerations.Role;
    115import mk.ukim.finki.it.reservengo.model.exceptions.EmailNotFoundException;
     
    4236
    4337    @Override
    44     public JWTAuthenticationResponseDTO registerCustomer(JWTAuthenticationRequestDTO jwtAuthenticationRequestDTO) {
    45 
    46         Customer customer = new Customer(
    47                 jwtAuthenticationRequestDTO.firstName(),
    48                 jwtAuthenticationRequestDTO.lastName(),
    49                 jwtAuthenticationRequestDTO.email(),
    50                 passwordEncoder.encode(jwtAuthenticationRequestDTO.password()),
    51                 jwtAuthenticationRequestDTO.phoneNumber(),
    52                 Role.ROLE_CUSTOMER
    53         );
    54 
     38    public JWTAuthenticationResponse registerCustomer(String firstName, String lastName, String email, String password, String phoneNumber) {
     39        Customer customer = new Customer(firstName, lastName, email, passwordEncoder.encode(password), phoneNumber, Role.ROLE_CUSTOMER);
    5540        customerRepository.save(customer);
    5641        String jwt = jwtService.generateToken(customer);
    5742
    58         return new JWTAuthenticationResponseDTO(
     43        return new JWTAuthenticationResponse(
    5944                customer.getId(),
    6045                customer.getFirstName(),
     
    6752
    6853    @Override
    69     public JWTAuthenticationResponseDTO registerLocalWorker(JWTAuthenticationRequestDTO jwtAuthenticationRequestDTO) {
    70         LocalWorker localWorker = new LocalWorker(
    71                 jwtAuthenticationRequestDTO.firstName(),
    72                 jwtAuthenticationRequestDTO.lastName(),
    73                 jwtAuthenticationRequestDTO.email(),
    74                 passwordEncoder.encode(jwtAuthenticationRequestDTO.password()),
    75                 jwtAuthenticationRequestDTO.phoneNumber(),
    76                 Role.ROLE_LOCAL_WORKER
    77         );
     54    public JWTAuthenticationResponse registerLocalWorker(String firstName, String lastName, String email, String password, String phoneNumber) {
     55        LocalWorker localWorker = new LocalWorker(firstName, lastName, email, passwordEncoder.encode(password), phoneNumber, Role.ROLE_LOCAL_WORKER);
    7856        localWorkerRepository.save(localWorker);
    7957        String jwt = jwtService.generateToken(localWorker);
    8058
    81         return new JWTAuthenticationResponseDTO(
     59        return new JWTAuthenticationResponse(
    8260                localWorker.getId(),
    8361                localWorker.getFirstName(),
     
    9068
    9169    @Override
    92     public JWTAuthenticationResponseDTO registerLocalManager(JWTAuthenticationRequestDTO jwtAuthenticationRequestDTO) {
    93         LocalManager localManager = new LocalManager(
    94                 jwtAuthenticationRequestDTO.firstName(),
    95                 jwtAuthenticationRequestDTO.lastName(),
    96                 jwtAuthenticationRequestDTO.email(),
    97                 passwordEncoder.encode(jwtAuthenticationRequestDTO.password()),
    98                 jwtAuthenticationRequestDTO.phoneNumber(),
    99                 Role.ROLE_LOCAL_MANAGER
    100         );
     70    public JWTAuthenticationResponse registerLocalManager(String firstName, String lastName, String email, String password, String phoneNumber) {
     71        LocalManager localManager = new LocalManager(firstName, lastName, email, passwordEncoder.encode(password), phoneNumber, Role.ROLE_LOCAL_MANAGER);
    10172        localManagerRepository.save(localManager);
    10273        String jwt = jwtService.generateToken(localManager);
    10374
    104         return new JWTAuthenticationResponseDTO(
     75        return new JWTAuthenticationResponse(
    10576                localManager.getId(),
    10677                localManager.getFirstName(),
     
    11384
    11485    @Override
    115     public JWTAuthenticationResponseDTO login(JWTLoginDTO jwtLoginDTO) {
    116         authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(jwtLoginDTO.email(), jwtLoginDTO.password()));
    117         User user = userRepository.findByEmail(jwtLoginDTO.email()).orElseThrow(() -> new EmailNotFoundException(jwtLoginDTO.email()));
     86    public JWTAuthenticationResponse login(String email, String password) {
     87        authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(email, password));
     88        User user = userRepository.findByEmail(email).orElseThrow(() -> new EmailNotFoundException(email));
    11889        String jwt = jwtService.generateToken(user);
    11990
    120         return new JWTAuthenticationResponseDTO(
     91        return new JWTAuthenticationResponse(
    12192                user.getId(),
    12293                user.getFirstName(),
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/CustomerServiceImpl.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.service.impl;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Customer;
    4 import mk.ukim.finki.it.reservengo.model.domain.Local;
     3import mk.ukim.finki.it.reservengo.model.Customer;
     4import mk.ukim.finki.it.reservengo.model.Local;
    55import mk.ukim.finki.it.reservengo.model.exceptions.CustomerNotFoundException;
    66import mk.ukim.finki.it.reservengo.repository.CustomerRepository;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/JWTServiceImpl.java

    r1624c61 r48e50b4  
    66import io.jsonwebtoken.io.Decoders;
    77import io.jsonwebtoken.security.Keys;
    8 import mk.ukim.finki.it.reservengo.model.domain.User;
     8import mk.ukim.finki.it.reservengo.model.User;
    99import mk.ukim.finki.it.reservengo.service.intf.JWTService;
    1010import org.springframework.security.core.userdetails.UserDetails;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/LocalManagerServiceImpl.java

    r1624c61 r48e50b4  
    66@Service
    77public class LocalManagerServiceImpl implements LocalManagerService {
    8     //TODO editLocal(admin firstly create(add) LOCAL,uploadPicture(clear method only for changing logo/picture on his local),
    98}
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/LocalServiceImpl.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.service.impl;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Local;
     3import mk.ukim.finki.it.reservengo.model.Local;
    44import mk.ukim.finki.it.reservengo.model.exceptions.LocalIdNotFoundException;
    55import mk.ukim.finki.it.reservengo.repository.LocalRepository;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/ReservationServiceImpl.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.service.impl;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Reservation;
     3import mk.ukim.finki.it.reservengo.model.Reservation;
    44import mk.ukim.finki.it.reservengo.model.exceptions.ReservationNotFoundException;
    55import mk.ukim.finki.it.reservengo.repository.ReservationRepository;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/UserServiceImpl.java

    r1624c61 r48e50b4  
    66@Service
    77public class UserServiceImpl implements UserService {
    8 
    98}
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/AuthService.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.service.intf;
    22
    3 import mk.ukim.finki.it.reservengo.dto.jwtDTO.JWTAuthenticationRequestDTO;
    4 import mk.ukim.finki.it.reservengo.dto.jwtDTO.JWTAuthenticationResponseDTO;
    5 import mk.ukim.finki.it.reservengo.dto.jwtDTO.JWTLoginDTO;
     3import mk.ukim.finki.it.reservengo.model.JWTAuthenticationResponse;
     4import mk.ukim.finki.it.reservengo.model.exceptions.EmailNotFoundException;
    65
    76public interface AuthService {
    8     JWTAuthenticationResponseDTO registerCustomer(JWTAuthenticationRequestDTO jwtAuthenticationRequestDTO);
     7    JWTAuthenticationResponse registerCustomer(String firstName, String lastName, String email, String password, String phoneNumber);
    98
    10     JWTAuthenticationResponseDTO registerLocalWorker(JWTAuthenticationRequestDTO jwtAuthenticationRequestDTO);
     9    JWTAuthenticationResponse registerLocalWorker(String firstName, String lastName, String email, String password, String phoneNumber);
    1110
    12     JWTAuthenticationResponseDTO registerLocalManager(JWTAuthenticationRequestDTO jwtAuthenticationRequestDTO);
     11    JWTAuthenticationResponse registerLocalManager(String firstName, String lastName, String email, String password, String phoneNumber);
    1312
    14     JWTAuthenticationResponseDTO login(JWTLoginDTO jwtLoginDTO);
     13    JWTAuthenticationResponse login(String email, String password);
    1514}
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/CustomerService.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.service.intf;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Customer;
    4 import mk.ukim.finki.it.reservengo.model.domain.Local;
     3import mk.ukim.finki.it.reservengo.model.Customer;
     4import mk.ukim.finki.it.reservengo.model.Local;
    55
    66import java.util.List;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/JWTService.java

    r1624c61 r48e50b4  
    22
    33import io.jsonwebtoken.Claims;
    4 import mk.ukim.finki.it.reservengo.model.domain.User;
     4import mk.ukim.finki.it.reservengo.model.User;
    55import org.springframework.security.core.userdetails.UserDetails;
    66
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/LocalService.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.service.intf;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Local;
     3import mk.ukim.finki.it.reservengo.model.Local;
    44
    55import java.util.List;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/ReservationService.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.service.intf;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Reservation;
     3import mk.ukim.finki.it.reservengo.model.Reservation;
    44
    55import java.util.List;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/AuthController.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.web;
    22
    3 import mk.ukim.finki.it.reservengo.dto.jwtDTO.JWTAuthenticationRequestDTO;
    4 import mk.ukim.finki.it.reservengo.dto.jwtDTO.JWTAuthenticationResponseDTO;
    5 import mk.ukim.finki.it.reservengo.dto.jwtDTO.JWTLoginDTO;
     3import jakarta.servlet.http.HttpServletRequest;
     4import mk.ukim.finki.it.reservengo.model.JWTAuthenticationResponse;
    65import mk.ukim.finki.it.reservengo.service.intf.AuthService;
    76import org.springframework.http.HttpStatus;
    87import org.springframework.http.MediaType;
    98import org.springframework.http.ResponseEntity;
     9import org.springframework.security.authentication.BadCredentialsException;
     10import org.springframework.security.core.AuthenticationException;
     11import org.springframework.security.core.userdetails.UsernameNotFoundException;
    1012import org.springframework.web.bind.annotation.*;
    1113
     
    2022
    2123    @PostMapping(value = "/register/customer", produces = MediaType.APPLICATION_JSON_VALUE)
    22     public ResponseEntity<JWTAuthenticationResponseDTO> registerCustomer(@RequestBody JWTAuthenticationRequestDTO jwtAuthenticationRequestDTO) {
    23         return new ResponseEntity<>(authenticationService.registerCustomer(jwtAuthenticationRequestDTO), HttpStatus.CREATED);
     24    public ResponseEntity<JWTAuthenticationResponse> registerCustomer(@RequestParam String firstName,
     25                                                                      @RequestParam String lastName,
     26                                                                      @RequestParam String email,
     27                                                                      @RequestParam String password,
     28                                                                      @RequestParam String phoneNumber) {
     29        return new ResponseEntity<>(authenticationService.registerCustomer(firstName, lastName, email, password, phoneNumber), HttpStatus.CREATED);
    2430    }
    2531
    2632    @PostMapping("/register/local-worker")
    27     public ResponseEntity<JWTAuthenticationResponseDTO> registerLocalWorker(@RequestBody JWTAuthenticationRequestDTO jwtAuthenticationRequestDTO) {
    28         return new ResponseEntity<>(authenticationService.registerLocalWorker(jwtAuthenticationRequestDTO), HttpStatus.CREATED);
     33    public ResponseEntity<JWTAuthenticationResponse> registerLocalWorker(@RequestParam String firstName,
     34                                                                         @RequestParam String lastName,
     35                                                                         @RequestParam String email,
     36                                                                         @RequestParam String password,
     37                                                                         @RequestParam String phoneNumber) {
     38        return new ResponseEntity<>(authenticationService.registerLocalWorker(firstName, lastName, email, password, phoneNumber), HttpStatus.CREATED);
    2939    }
    3040
    3141    @PostMapping("/register/local-manager")
    32     public ResponseEntity<JWTAuthenticationResponseDTO> registerLocalManager(@RequestBody JWTAuthenticationRequestDTO jwtAuthenticationRequestDTO) {
    33         return new ResponseEntity<>(authenticationService.registerLocalManager(jwtAuthenticationRequestDTO), HttpStatus.CREATED);
     42    public ResponseEntity<JWTAuthenticationResponse> registerLocalManager(@RequestParam String firstName,
     43                                                                          @RequestParam String lastName,
     44                                                                          @RequestParam String email,
     45                                                                          @RequestParam String password,
     46                                                                          @RequestParam String phoneNumber) {
     47        return new ResponseEntity<>(authenticationService.registerLocalManager(firstName, lastName, email, password, phoneNumber), HttpStatus.CREATED);
    3448    }
    3549
    3650    @PostMapping("/login")
    37     public ResponseEntity<JWTAuthenticationResponseDTO> login(@RequestBody JWTLoginDTO jwtLoginDTO) {
    38         return new ResponseEntity<>(authenticationService.login(jwtLoginDTO), HttpStatus.OK);
     51    public ResponseEntity<?> login(@RequestParam String email,
     52                                   @RequestParam String password) {
     53        JWTAuthenticationResponse response = authenticationService.login(email, password);
     54        return ResponseEntity.ok(response);
    3955    }
     56
     57    @GetMapping("/logout")
     58    public void logout(HttpServletRequest request) {
     59        request.getSession().invalidate();
     60    }
     61
    4062}
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/CustomerController.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.web;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Customer;
    4 import mk.ukim.finki.it.reservengo.model.domain.Local;
    5 import mk.ukim.finki.it.reservengo.model.domain.Reservation;
    6 import mk.ukim.finki.it.reservengo.model.domain.User;
     3import mk.ukim.finki.it.reservengo.model.Customer;
     4import mk.ukim.finki.it.reservengo.model.Local;
     5import mk.ukim.finki.it.reservengo.model.Reservation;
     6import mk.ukim.finki.it.reservengo.model.User;
    77import mk.ukim.finki.it.reservengo.service.intf.CustomerService;
    88import mk.ukim.finki.it.reservengo.service.intf.ReservationService;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/LocalController.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.web;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Local;
     3import mk.ukim.finki.it.reservengo.model.Local;
    44import mk.ukim.finki.it.reservengo.service.intf.LocalService;
    55import org.springframework.http.ResponseEntity;
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/ReservationController.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.web;
    22
    3 import mk.ukim.finki.it.reservengo.model.domain.Reservation;
     3import mk.ukim.finki.it.reservengo.model.Reservation;
    44import mk.ukim.finki.it.reservengo.model.enumerations.ReservationStatus;
    55import mk.ukim.finki.it.reservengo.service.intf.ReservationService;
     
    88
    99@RestController
    10 @RequestMapping("/api/reservations")
     10@RequestMapping("/api")
    1111public class ReservationController {
    1212    private final ReservationService reservationService;
     
    1818    //TODO RE-EVALUATE RESERVATIONS ARCHITECTURE
    1919
    20     @GetMapping("/{id}")
     20    @GetMapping("/reservations/{id}")
    2121    public ResponseEntity<?> getReservationInformation(@PathVariable Long id) {
    2222        Reservation reservation = reservationService.getReservationById(id);
     
    2424    }
    2525
    26     @PostMapping("/{id}/status")
     26    @PostMapping("/reservations/{id}/status")
    2727    public ResponseEntity<?> updateReservationStatus(@PathVariable Long id, @RequestParam ReservationStatus status) {
    2828        Reservation reservation = reservationService.getReservationById(id);
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/UserController.java

    r1624c61 r48e50b4  
    11package mk.ukim.finki.it.reservengo.web;
    22
    3 import org.springframework.web.bind.annotation.RequestMapping;
    4 import org.springframework.web.bind.annotation.RestController;
    5 
    6 @RestController
    7 @RequestMapping("/api/user")
    83public class UserController {
    9     //TODO edit personal info(USER -> customer,localWorker,localManager)
    10 
    11 //    @PostMapping("/edit")
    12 //    public ResponseEntity<?> editPersonalInfo(@RequestBody UserDTO userDTO){
    13 //    }
    144}
Note: See TracChangeset for help on using the changeset viewer.