StudentController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.keao.edu.user.controller;
  2. import com.keao.edu.auth.api.client.SysUserFeignService;
  3. import com.keao.edu.auth.api.entity.SysUser;
  4. import com.keao.edu.common.controller.BaseController;
  5. import com.keao.edu.common.entity.HttpResponseResult;
  6. import com.keao.edu.common.page.PageInfo;
  7. import com.keao.edu.common.page.QueryInfo;
  8. import com.keao.edu.user.api.entity.Student;
  9. import com.keao.edu.user.dto.StudentExamPaymentDto;
  10. import com.keao.edu.user.page.StudentApplyQueryInfo;
  11. import com.keao.edu.user.service.StudentService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.security.access.prepost.PreAuthorize;
  16. import org.springframework.util.ObjectUtils;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. /**
  22. * 系统配置控制层
  23. */
  24. @RestController
  25. @Api(tags = "学员服务")
  26. @RequestMapping(value = "student")
  27. public class StudentController extends BaseController {
  28. @Autowired
  29. private StudentService studentService;
  30. @Autowired
  31. private SysUserFeignService sysUserFeignService;
  32. @ApiOperation(value = "学员列表")
  33. @GetMapping(value = "list")
  34. @PreAuthorize("@pcs.hasPermissions('student/list')")
  35. public HttpResponseResult<PageInfo<Student>> list(QueryInfo queryInfo) {
  36. return succeed(studentService.queryStudentPage(queryInfo));
  37. }
  38. @ApiOperation(value = "学生端学员报考记录列表(包括详情)")
  39. @PostMapping(value = "applyList")
  40. @PreAuthorize("@pcs.hasPermissions('student/applyList')")
  41. public HttpResponseResult<PageInfo<StudentExamPaymentDto>> applyList(StudentApplyQueryInfo queryInfo) {
  42. return succeed(studentService.queryApplyList(queryInfo));
  43. }
  44. @ApiOperation(value = "查询学员")
  45. @GetMapping(value = "get")
  46. @PreAuthorize("@pcs.hasPermissions('student/get')")
  47. public HttpResponseResult<Student> get(Integer id) {
  48. return succeed(studentService.get(id));
  49. }
  50. @ApiOperation(value = "学员报名")
  51. @PostMapping(value = "apply")
  52. public HttpResponseResult apply(Integer organId, String phone) {
  53. Student student = new Student(organId, phone);
  54. studentService.addStudent(student);
  55. return succeed();
  56. }
  57. @ApiOperation(value = "获取学生信息")
  58. @GetMapping(value = "getStudent")
  59. public HttpResponseResult<Student> getStudent() {
  60. SysUser user = sysUserFeignService.queryUserInfo();
  61. return succeed(studentService.getStudent(user.getId()));
  62. }
  63. @ApiOperation(value = "更新学员基本信息")
  64. @PostMapping(value = "updateInfo")
  65. public HttpResponseResult<Student> updateInfo(Student student) {
  66. SysUser user = sysUserFeignService.queryUserInfo();
  67. student.setUserId(user.getId());
  68. return succeed(studentService.updateInfo(student));
  69. }
  70. }