ClassStudentController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.zhongzheng.controller.grade;
  2. import com.zhongzheng.common.annotation.Log;
  3. import com.zhongzheng.common.core.controller.BaseController;
  4. import com.zhongzheng.common.core.domain.AjaxResult;
  5. import com.zhongzheng.common.core.page.TableDataInfo;
  6. import com.zhongzheng.common.enums.BusinessType;
  7. import com.zhongzheng.common.utils.ServletUtils;
  8. import com.zhongzheng.modules.grade.bo.*;
  9. import com.zhongzheng.modules.grade.service.IClassGradeInterfaceService;
  10. import com.zhongzheng.modules.grade.service.IClassGradeService;
  11. import com.zhongzheng.modules.grade.service.IClassGradeSysService;
  12. import com.zhongzheng.modules.grade.service.IClassGradeUserService;
  13. import com.zhongzheng.modules.grade.vo.*;
  14. import com.zhongzheng.modules.user.bo.SubjectStudyRecordQueryBo;
  15. import com.zhongzheng.modules.user.bo.UserQueryBo;
  16. import com.zhongzheng.modules.user.service.IUserService;
  17. import com.zhongzheng.modules.user.service.IUserStudyRecordService;
  18. import com.zhongzheng.modules.user.vo.GoodsStudyRecordVo;
  19. import com.zhongzheng.modules.user.vo.SubjectStudyRecordVo;
  20. import com.zhongzheng.modules.user.vo.UserVo;
  21. import io.swagger.annotations.Api;
  22. import io.swagger.annotations.ApiOperation;
  23. import lombok.RequiredArgsConstructor;
  24. import org.springframework.beans.factory.annotation.Autowired;
  25. import org.springframework.security.access.prepost.PreAuthorize;
  26. import org.springframework.web.bind.annotation.*;
  27. import java.util.ArrayList;
  28. import java.util.List;
  29. /**
  30. * 班级Controller
  31. *
  32. * @author ruoyi
  33. * @date 2021-11-10
  34. */
  35. @Api(value = "学员控制器", tags = {"学员控制器"})
  36. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  37. @RestController
  38. @RequestMapping("/grade/student")
  39. public class ClassStudentController extends BaseController {
  40. private final IClassGradeService iClassGradeService;
  41. private final IClassGradeInterfaceService iClassGradeInterfaceService;
  42. private final IClassGradeSysService iClassGradeSysService;
  43. private final IClassGradeUserService iClassGradeUserService;
  44. private final IUserStudyRecordService iUserStudyRecordService;
  45. private final IUserService iUserService;
  46. /**
  47. * 查询學員用户列表
  48. */
  49. @ApiOperation("查询學員用户列表")
  50. @PreAuthorize("@ss.hasPermi('app:user:list')")
  51. @GetMapping("/listStudent")
  52. public TableDataInfo<UserVo> listStudent(UserQueryBo bo) {
  53. startPage();
  54. List<UserVo> list = iUserService.selectList(bo);
  55. for (UserVo userVo : list) {
  56. ClassGradeUserQueryBo classGradeUserQueryBo = new ClassGradeUserQueryBo();
  57. classGradeUserQueryBo.setUserId(userVo.getUserId());
  58. List<Integer> status = new ArrayList<>();
  59. status.add(1);
  60. classGradeUserQueryBo.setStatus(status);
  61. List<ClassGradeUserGoodsVo> classGradeUserGoodsVos = iClassGradeUserService.listUser(classGradeUserQueryBo);
  62. userVo.setClassGradeUserGoodsVoList(classGradeUserGoodsVos);
  63. }
  64. return getDataTable(list);
  65. }
  66. /**
  67. * 查询学员商品学习记录
  68. */
  69. @ApiOperation("查询学员商品学习记录")
  70. @PreAuthorize("@ss.hasPermi('grade:student:list')")
  71. @GetMapping("/list")
  72. public TableDataInfo<GoodsStudyRecordVo> list(UserQueryBo bo) {
  73. startPage();
  74. List<GoodsStudyRecordVo> list = iUserStudyRecordService.queryGoods(bo);
  75. return getDataTable(list);
  76. }
  77. /**
  78. * 查询学员课程科目学习记录
  79. */
  80. @ApiOperation("查询学员课程科目学习记录")
  81. @PreAuthorize("@ss.hasPermi('grade:student:listSubject')")
  82. @GetMapping("/listSubject")
  83. public TableDataInfo<SubjectStudyRecordVo> listSubject(SubjectStudyRecordQueryBo bo) {
  84. startPage();
  85. List<SubjectStudyRecordVo> list = iUserStudyRecordService.listSubject(bo);
  86. return getDataTable(list);
  87. }
  88. /**
  89. * 查询学员课程节学习记录
  90. */
  91. @ApiOperation("查询学员课程节学习记录")
  92. @PreAuthorize("@ss.hasPermi('grade:student:listSection')")
  93. @GetMapping("/listSection")
  94. public TableDataInfo<SubjectStudyRecordVo> listSection(SubjectStudyRecordQueryBo bo) {
  95. startPage();
  96. List<SubjectStudyRecordVo> list = iUserStudyRecordService.listSection(bo);
  97. return getDataTable(list);
  98. }
  99. /**
  100. * 查询班级记录列表
  101. */
  102. @ApiOperation("查询班级记录列表")
  103. @PreAuthorize("@ss.hasPermi('system:user:list')")
  104. @GetMapping("/listUser")
  105. public TableDataInfo<ClassGradeUserGoodsVo> listUser(ClassGradeUserQueryBo bo) {
  106. startPage();
  107. List<ClassGradeUserGoodsVo> list = iClassGradeUserService.listUser(bo);
  108. return getDataTable(list);
  109. }
  110. }