CoursePeriodController.java 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.zhongzheng.controller.course;
  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.framework.web.service.*;
  9. import com.zhongzheng.framework.web.service.WxTokenService;
  10. import com.zhongzheng.modules.course.bo.CourseEducationTypeQueryBo;
  11. import com.zhongzheng.modules.course.service.ICourseEducationTypeService;
  12. import com.zhongzheng.modules.course.service.ICourseService;
  13. import com.zhongzheng.modules.course.vo.CourseEducationTypeVo;
  14. import com.zhongzheng.modules.exam.bo.ExamApplyQueryBo;
  15. import com.zhongzheng.modules.goods.vo.GoodsPeriodStatusVo;
  16. import com.zhongzheng.modules.goods.vo.GoodsPeriodVo;
  17. import com.zhongzheng.modules.goods.vo.GoodsVo;
  18. import com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo;
  19. import com.zhongzheng.modules.user.bo.UserPlanQueryBo;
  20. import com.zhongzheng.modules.user.bo.UserSubscribeCertificateEditBo;
  21. import com.zhongzheng.modules.user.entity.ClientLoginUser;
  22. import io.swagger.annotations.Api;
  23. import io.swagger.annotations.ApiOperation;
  24. import lombok.RequiredArgsConstructor;
  25. import org.springframework.beans.factory.annotation.Autowired;
  26. import org.springframework.security.access.prepost.PreAuthorize;
  27. import org.springframework.web.bind.annotation.*;
  28. import java.util.ArrayList;
  29. import java.util.List;
  30. /**
  31. * 教育类型Controller
  32. *
  33. * @author ruoyi
  34. * @date 2021-10-08
  35. */
  36. @Api(value = "我的学时", tags = {"我的学时"})
  37. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  38. @RestController
  39. @RequestMapping("/course/period")
  40. public class CoursePeriodController extends BaseController {
  41. private final ICourseService courseService;
  42. private final WxTokenService wxTokenService;
  43. /**
  44. * 查询用户拥有商品的学时记录
  45. */
  46. @ApiOperation("查询用户拥有商品的学时记录")
  47. @GetMapping("/listGoods")
  48. public TableDataInfo<GoodsPeriodVo> listGoods(UserPlanQueryBo bo) {
  49. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  50. bo.setUserId(loginUser.getUser().getUserId());
  51. List<GoodsPeriodVo> list = courseService.listGoodsPeriodVo(bo);
  52. return getDataTable(list);
  53. }
  54. /**
  55. * 查询学习计划列表
  56. */
  57. @ApiOperation("查看班级作弊重学详细情况")
  58. @GetMapping("/cheat")
  59. public TableDataInfo<GoodsPeriodStatusVo> listSection(ClassGradeUserQueryBo bo) {
  60. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  61. bo.setUserId(loginUser.getUser().getUserId());
  62. List<GoodsPeriodStatusVo> list = courseService.listSection(bo);
  63. return getDataTable(list);
  64. }
  65. /**
  66. * 获取考试安排详细信息
  67. */
  68. @ApiOperation("查看该商品是否有重修 1为有 2为没有")
  69. @GetMapping("/rebuildNext")
  70. public AjaxResult<Long> rebuildNext(ClassGradeUserQueryBo bo) {
  71. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  72. bo.setUserId(loginUser.getUser().getUserId());
  73. Long count = courseService.rebuildNext(bo);
  74. return AjaxResult.success(count);
  75. }
  76. /**
  77. * 修改用户预约考试
  78. */
  79. @ApiOperation("确认重学")
  80. @Log(title = "确认重学", businessType = BusinessType.UPDATE)
  81. @PostMapping("rebuild")
  82. public AjaxResult<Void> editRebuild(@RequestBody ClassGradeUserQueryBo bo) {
  83. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  84. bo.setUserId(loginUser.getUser().getUserId());
  85. return toAjax(courseService.editRebuild(bo) ? 1 : 0);
  86. }
  87. }