ClassGradeController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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.DateUtils;
  8. import com.zhongzheng.common.utils.ServletUtils;
  9. import com.zhongzheng.framework.web.service.WxTokenService;
  10. import com.zhongzheng.modules.grade.bo.*;
  11. import com.zhongzheng.modules.grade.service.*;
  12. import com.zhongzheng.modules.grade.vo.*;
  13. import com.zhongzheng.modules.order.bo.OrderAddBo;
  14. import com.zhongzheng.modules.user.entity.ClientLoginUser;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import lombok.RequiredArgsConstructor;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.security.access.prepost.PreAuthorize;
  20. import org.springframework.web.bind.annotation.*;
  21. import java.util.ArrayList;
  22. import java.util.Arrays;
  23. import java.util.List;
  24. /**
  25. * 班级Controller
  26. *
  27. * @author ruoyi
  28. * @date 2021-11-10
  29. */
  30. @Api(value = "班级控制器", tags = {"班级管理"})
  31. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  32. @RestController
  33. @RequestMapping("/grade/grade")
  34. public class ClassGradeController extends BaseController {
  35. private final IClassGradeService iClassGradeService;
  36. private final IClassGradeInterfaceService iClassGradeInterfaceService;
  37. private final IClassGradeSysService iClassGradeSysService;
  38. private final IClassGradeUserService iClassGradeUserService;
  39. private final IUserPeriodService iUserPeriodService;
  40. private final IUserPeriodStatusService userPeriodStatusService;
  41. private final WxTokenService wxTokenService;
  42. /**
  43. * 查询班级列表
  44. */
  45. @ApiOperation("查询班级列表")
  46. @GetMapping("/list")
  47. public TableDataInfo<ClassGradeVo> list(ClassGradeQueryBo bo) {
  48. startPage();
  49. bo.setStatus(new ArrayList<Integer>(Arrays.asList(1)));
  50. bo.setPastDue(1L);
  51. List<ClassGradeVo> list = iClassGradeService.queryList(bo);
  52. return getDataTable(list);
  53. }
  54. /**
  55. * 查询班级
  56. */
  57. @ApiOperation("查询班级")
  58. @GetMapping("/class/{gradeId}")
  59. public AjaxResult<ClassGradeVo> getClassGradeVo(@PathVariable("gradeId")Long gradeId) {
  60. ClassGradeVo vo = iClassGradeService.getClassGradeVo(gradeId);
  61. return AjaxResult.success(vo);
  62. }
  63. /**
  64. * 获取班级详细信息
  65. */
  66. @ApiOperation("获取班级详细信息")
  67. @GetMapping("/{classId}")
  68. public AjaxResult<ClassGradeVo> getInfo(@PathVariable("classId") Long classId) {
  69. return AjaxResult.success(iClassGradeService.queryById(classId));
  70. }
  71. /**
  72. * 新增订单
  73. */
  74. @ApiOperation("选新班")
  75. @PostMapping("/changeGrade")
  76. public AjaxResult changeGrade(@RequestBody ClassGradeUserChangeBo bo) {
  77. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  78. bo.setUserId(loginUser.getUser().getUserId());
  79. return AjaxResult.success(iClassGradeUserService.changeGrade(bo));
  80. }
  81. /**
  82. * 检查用户是否学习过节
  83. */
  84. @ApiOperation("检查用户是否学习过节")
  85. @PreAuthorize("@ss.hasPermi('grade:user:list')")
  86. @GetMapping("/checkGoodsStudy")
  87. public AjaxResult<Long> checkGoodsStudy(UserPeriodQueryBo bo) {
  88. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  89. bo.setUserId(loginUser.getUser().getUserId());
  90. return AjaxResult.success(iUserPeriodService.checkGoodsStudy(bo));
  91. }
  92. @ApiOperation("检查二建二造用户是否学完必修")
  93. @PreAuthorize("@ss.hasPermi('grade:user:list')")
  94. @GetMapping("/checkFinishRequiredCourse")
  95. public AjaxResult<Long> checkFinishRequiredCourse(ClassGradeUserQueryBo bo) {
  96. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  97. bo.setUserId(loginUser.getUser().getUserId());
  98. return AjaxResult.success(iClassGradeUserService.checkFinishRequiredCourse(bo));
  99. }
  100. }