|
@@ -180,6 +180,23 @@ public class ExamStudentController {
|
|
return array;
|
|
return array;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @AuthValidate("adminUser")
|
|
|
|
+ @RequestMapping("/students/count/{examId}")
|
|
|
|
+ @ResponseBody
|
|
|
|
+ public long getStudentCount(HttpServletRequest request, @PathVariable Integer examId,
|
|
|
|
+ @RequestParam(required = false) Boolean upload, @RequestParam(required = false) Boolean absent) {
|
|
|
|
+ User user = RequestUtils.getApiUser(request);
|
|
|
|
+ Exam exam = examService.findById(examId);
|
|
|
|
+ if (exam != null && exam.getSchoolId().equals(user.getSchoolId())) {
|
|
|
|
+ ExamStudentSearchQuery query = new ExamStudentSearchQuery();
|
|
|
|
+ query.setExamId(examId);
|
|
|
|
+ query.setUpload(upload);
|
|
|
|
+ query.setAbsent(absent);
|
|
|
|
+ return examStudentService.countByQuery(query);
|
|
|
|
+ }
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
@AuthValidate("adminUser")
|
|
@AuthValidate("adminUser")
|
|
@RequestMapping(value = "/exam/students")
|
|
@RequestMapping(value = "/exam/students")
|
|
@ResponseBody
|
|
@ResponseBody
|