This commit is contained in:
2023-05-06 10:43:49 +02:00
parent 104b06f6ae
commit f3f1103a70
4 changed files with 20 additions and 0 deletions

View File

@@ -25,6 +25,8 @@ public class WaypointVisitedController {
return new ResponseEntity<>(waypointVisited, HttpStatus.OK);
}
@GetMapping("/{id}")
public ResponseEntity<WaypointsVisitedEntity> getWaypointVisitedByWaypointId(@PathVariable("id") Long id) {
WaypointsVisitedEntity waypointVisited = waypointVisitedService.getWaypointsVisitedByWaypointId(id);
@@ -35,6 +37,16 @@ public class WaypointVisitedController {
}
}
@GetMapping("/{user}/{id}")
public ResponseEntity<Boolean> getWaypointVisitedByWaypointIdAndUserId(@PathVariable("user") Long user, @PathVariable("id") Long id) {
Boolean waypointVisited = waypointVisitedService.getWaypointsVisitedByWaypointIdAndUserId(id, user);
if (waypointVisited != null) {
return new ResponseEntity<>(waypointVisited, HttpStatus.OK);
} else {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}
@GetMapping("/user/{id}")
public ResponseEntity<WaypointsVisitedEntity> getWaypointVisitedByUserId(@PathVariable("id") Long id) {
WaypointsVisitedEntity waypointVisited = waypointVisitedService.getWaypointsVisitedByUserId(id);

View File

@@ -8,4 +8,5 @@ import java.util.Optional;
public interface WaypointVisitedRepository extends JpaRepository<WaypointsVisitedEntity, Long> {
Optional<WaypointsVisitedEntity> findWaypointsVisitedEntitiesByUserId(Long id);
Optional<WaypointsVisitedEntity> findWaypointsVisitedEntitiesByWaypointId(Long id);
Optional<WaypointsVisitedEntity> findWaypointsVisitedEntitiesByUserIdAndWaypointId(Long userId, Long waypointId);
}

View File

@@ -35,6 +35,10 @@ public class WaypointVisitedService {
return waypointVisitedRepository.findWaypointsVisitedEntitiesByWaypointId(id).orElse(null);
}
public WaypointsVisitedEntity getWaypointsVisitedByUserIdAndWaypointId(Long userId, Long waypointId) {
return waypointVisitedRepository.findWaypointsVisitedEntitiesByUserIdAndWaypointId(userId, waypointId).orElse(null);
}
public WaypointsVisitedEntity createWaypoint(WaypointsVisitedEntity waypoint) {
if (errorChecking.checkWaypointVisited(waypoint)) {
return waypointVisitedRepository.save(waypoint);
@@ -61,4 +65,6 @@ public class WaypointVisitedService {
waypointVisitedRepository.deleteById(id);
return true;
}
}