added method @GetMapping("/{user}/{id}")

This commit is contained in:
grata
2023-05-06 10:55:56 +02:00
parent f3f1103a70
commit ad6ec2e2c4
2 changed files with 15 additions and 9 deletions

View File

@@ -38,12 +38,14 @@ 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 {
public ResponseEntity<Boolean> getWaypointVisitedByWaypointIdAndUserId(@PathVariable("user") Long userId, @PathVariable("id") Long waypointId) {
Boolean waypointVisited = waypointVisitedService.getWaypointsVisitedByWaypointIdAndUserId(waypointId, userId);
if (waypointVisited == null) {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
} else if (!waypointVisited) {
return new ResponseEntity<>(false, HttpStatus.NOT_FOUND);
} else {
return new ResponseEntity<>(true, HttpStatus.OK);
}
}

View File

@@ -35,10 +35,6 @@ 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);
@@ -67,4 +63,12 @@ public class WaypointVisitedService {
}
public Boolean getWaypointsVisitedByWaypointIdAndUserId(Long waypointId, Long userId) {
WaypointsVisitedEntity waypointsVisited = waypointVisitedRepository.findWaypointsVisitedEntitiesByUserIdAndWaypointId(userId, waypointId).orElse(null);
if (waypointsVisited != null) {
return true;
} else {
return false;
}
}
}