Marcin Woźniak
2b59c181e5
{{url}}/api/v1/courses/getCourses => {{url}}/api/v1/courses/all {{url}}/api/v1/groups/getCourseGroups?id=13 => {{url}}/api/v1/groups/course/13 {{url}}/api/v1/courses/getCoursesWithGroups => {{url}}/api/v1/courses/all?groups=true {{url}}/api/v1/commisions/add => {{url}}/api/v1/commisions/user {{url}}/api/v1/commisions/getAllCommisions => {{url}}/api/v1/commisions/user {{url}}/api/v1/assignments/getCurrentAssignments =>{{url}}/api/v1/assignments/user {{url}}/api/v1/users/searchForStudents => {{url}}/api/v1/users/search Signed-off-by: Marcin Woźniak <y0rune@aol.com>
39 lines
1.5 KiB
Java
Executable File
39 lines
1.5 KiB
Java
Executable File
package com.plannaplan.controllers;
|
|
|
|
import java.util.List;
|
|
|
|
import com.plannaplan.App;
|
|
import com.plannaplan.entities.User;
|
|
import com.plannaplan.responses.mappers.UserResponseMappers;
|
|
import com.plannaplan.responses.models.SearchForStudentsResponse;
|
|
import com.plannaplan.services.UserService;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
|
|
import org.springframework.web.bind.annotation.CrossOrigin;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
@RestController
|
|
@CrossOrigin
|
|
@RequestMapping("/api/" + App.API_VERSION + "/users")
|
|
@EnableGlobalMethodSecurity(prePostEnabled = true)
|
|
public class UsersController {
|
|
@Autowired
|
|
private UserService userService;
|
|
|
|
@GetMapping("/search")
|
|
@PreAuthorize("hasRole('ROLE_DEANERY')")
|
|
|
|
public ResponseEntity<List<SearchForStudentsResponse>> configApp(@RequestParam("query") String query) {
|
|
final List<User> searches = this.userService.searchForStudents(query);
|
|
final List<SearchForStudentsResponse> response = UserResponseMappers.mapToDefaultResponse(searches);
|
|
return new ResponseEntity<>(response, HttpStatus.OK);
|
|
}
|
|
}
|