StudentController.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.ym.mec.teacher.controller;
  2. import com.ym.mec.biz.dal.dto.BaseMapDto;
  3. import com.ym.mec.biz.dal.page.StudentManageQueryInfo;
  4. import com.ym.mec.biz.service.StudentManageService;
  5. import com.ym.mec.biz.service.SysUserCashAccountService;
  6. import com.ym.mec.biz.service.SysUserService;
  7. import com.ym.mec.common.controller.BaseController;
  8. import com.ym.mec.common.entity.HttpResponseResult;
  9. import com.ym.mec.common.exception.BizException;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import io.swagger.annotations.ApiParam;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.annotation.Resource;
  16. import java.util.List;
  17. import java.util.Optional;
  18. @Api(tags = "学生管理")
  19. @RequestMapping("/student")
  20. @RestController
  21. public class StudentController extends BaseController {
  22. @Autowired
  23. private SysUserCashAccountService sysUserCashAccountService;
  24. @Resource
  25. private SysUserService sysUserService;
  26. @Autowired
  27. private StudentManageService studentManageService;
  28. @ApiOperation(value = "获取学员账户信息")
  29. @GetMapping("/userCashAccount/get")
  30. public Object getStudentCashAccount(Integer id) {
  31. Optional.ofNullable(id).orElseThrow(() -> new BizException("学生id不能为空!"));
  32. return succeed(sysUserCashAccountService.get(id));
  33. }
  34. @ApiOperation(value = "获取学生列表")
  35. @PostMapping("/queryStudentList")
  36. public Object queryStudentList(@RequestBody StudentManageQueryInfo queryInfo){
  37. queryInfo.setTeacherId(sysUserService.getUserId());
  38. queryInfo.setIsExport(false);
  39. return succeed(studentManageService.findStudentsByOrganId(queryInfo));
  40. }
  41. @ApiOperation(value = "根据学生ID获取其所在的乐团")
  42. @GetMapping("/findStudentMusicGroups")
  43. public Object findStudentMusicGroups(@ApiParam(value = "学生编号", required = true) Integer userId){
  44. return succeed(studentManageService.findStudentMusicGroupsByUserId(userId));
  45. }
  46. @ApiOperation(value = "获取老师关联的学员声部列表")
  47. @GetMapping("/queryStuSubjectId")
  48. public HttpResponseResult<List<BaseMapDto>> queryStuSubjectId(){
  49. return succeed(studentManageService.queryStuSubjectId(sysUserService.getUserId()));
  50. }
  51. }