Added response mappers

This commit is contained in:
Filip Izydorczyk
2020-10-19 12:13:02 +02:00
parent 0ad97a8e3f
commit 67c8b9bf25
6 changed files with 78 additions and 7 deletions

View File

@ -1,10 +1,15 @@
package com.plannaplan.controllers;
import java.util.List;
import com.plannaplan.App;
import com.plannaplan.entities.Course;
import com.plannaplan.entities.User;
import com.plannaplan.responses.mappers.CoursesResponseMappers;
import com.plannaplan.responses.mappers.UserResponseMappers;
import com.plannaplan.responses.models.GetCoursesResponse;
import com.plannaplan.responses.models.GetCoursesWithGroupsResponse;
import com.plannaplan.responses.models.SearchForStudentsResponse;
import com.plannaplan.services.CourseService;
import com.plannaplan.services.UserService;
@ -21,16 +26,18 @@ import org.springframework.web.bind.annotation.RequestParam;
@RestController
@CrossOrigin
@RequestMapping("/api/" + App.API_VERSION + "/students")
@RequestMapping("/api/" + App.API_VERSION + "/users")
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class StudentsController {
public class UsersController {
@Autowired
private UserService userService;
@GetMapping("/searchForUsers")
@GetMapping("/searchForStudents")
@PreAuthorize("hasRole('ROLE_DEANERY')")
public ResponseEntity<String> configApp(@RequestParam("query") String query) {
return new ResponseEntity<>(HttpStatus.OK);
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);
}
}