CourseReviewController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.ym.mec.teacher.controller;
  2. import com.ym.mec.auth.api.client.SysUserFeignService;
  3. import com.ym.mec.auth.api.entity.SysUser;
  4. import com.ym.mec.biz.dal.entity.CourseHomework;
  5. import com.ym.mec.biz.dal.entity.CourseScheduleReview;
  6. import com.ym.mec.biz.dal.page.CourseReviewQueryInfo;
  7. import com.ym.mec.biz.service.CourseReviewService;
  8. import com.ym.mec.common.controller.BaseController;
  9. import com.ym.mec.common.entity.HttpResponseResult;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiImplicitParam;
  12. import io.swagger.annotations.ApiImplicitParams;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.http.HttpStatus;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.Calendar;
  18. import java.util.List;
  19. import java.util.Objects;
  20. @RequestMapping("courseReview")
  21. @Api(tags = "课程评价")
  22. @RestController
  23. public class CourseReviewController extends BaseController {
  24. @Autowired
  25. private SysUserFeignService sysUserFeignService;
  26. @Autowired
  27. private CourseReviewService courseReviewService;
  28. @ApiOperation(value = "网管课评论列表")
  29. @GetMapping("getPracticeGroup")
  30. public HttpResponseResult getPracticeGroup(CourseReviewQueryInfo queryInfo) {
  31. SysUser sysUser = sysUserFeignService.queryUserInfo();
  32. if (sysUser == null) {
  33. return failed("用户信息获取失败");
  34. }
  35. queryInfo.setTeacherId(sysUser.getId());
  36. return succeed(courseReviewService.findPracticeGroupReviews(queryInfo));
  37. }
  38. @ApiOperation(value = "提交评论")
  39. @PostMapping(value = "/add")
  40. public HttpResponseResult add(@RequestBody CourseScheduleReview courseScheduleReview) {
  41. SysUser sysUser = sysUserFeignService.queryUserInfo();
  42. if (Objects.isNull(sysUser)) {
  43. return failed(HttpStatus.FORBIDDEN, "请登录");
  44. }
  45. courseScheduleReview.setTeacherId(sysUser.getId());
  46. return succeed(courseReviewService.addPracticeGroupReview(courseScheduleReview));
  47. }
  48. @ApiOperation(value = "网管课评论详情")
  49. @GetMapping("getReviewInfo")
  50. public HttpResponseResult getReviewInfo(int id) {
  51. return succeed(courseReviewService.getReviewInfo(id));
  52. }
  53. @ApiOperation(value = "获取课程头部信息")
  54. @GetMapping("getCourseInfoHead")
  55. public HttpResponseResult getCourseInfoHead(int courseId) {
  56. return succeed(courseReviewService.getCourseInfoHead(courseId));
  57. }
  58. @ApiOperation(value = "修改评论信息")
  59. @PostMapping("updateReviewInfo")
  60. public HttpResponseResult updateReviewInfo(CourseScheduleReview courseScheduleReview) {
  61. return succeed(courseReviewService.updateReview(courseScheduleReview));
  62. }
  63. @ApiOperation(value = "获取班级结束课程评价情况")
  64. @GetMapping("getClassOverCourse")
  65. public HttpResponseResult getClassOverCourse(Long classGroupId) {
  66. return succeed(courseReviewService.getClassOverCourse(classGroupId));
  67. }
  68. @ApiOperation(value = "获取老师评价和学生评价")
  69. @GetMapping("getStuAndTeaReview")
  70. public HttpResponseResult getStuAndTeaReview(Long courseId) {
  71. return succeed(courseReviewService.getStuAndTeaReview(courseId));
  72. }
  73. @ApiOperation(value = "批量添加评价")
  74. @PostMapping("batchAdd")
  75. public HttpResponseResult batchAdd(@RequestBody List<CourseScheduleReview> courseScheduleReviews) {
  76. SysUser sysUser = sysUserFeignService.queryUserInfo();
  77. if (Objects.isNull(sysUser)) {
  78. return failed(HttpStatus.FORBIDDEN, "请登录");
  79. }
  80. return succeed(courseReviewService.batchAdd(sysUser.getId(),courseScheduleReviews));
  81. }
  82. @ApiOperation(value = "线上课评论列表")
  83. @GetMapping("getOnlineCourse")
  84. public HttpResponseResult getOnlineCourse(CourseReviewQueryInfo queryInfo) {
  85. SysUser sysUser = sysUserFeignService.queryUserInfo();
  86. if (sysUser == null) {
  87. return failed("用户信息获取失败");
  88. }
  89. queryInfo.setTeacherId(sysUser.getId());
  90. return succeed(courseReviewService.findOnlineCourseReviews(queryInfo));
  91. }
  92. @ApiOperation(value = "布置线上课作业")
  93. @PostMapping(value = "/addHomeWork")
  94. public HttpResponseResult addHomeWork(@RequestBody CourseHomework courseHomeworkInfo) {
  95. SysUser sysUser = sysUserFeignService.queryUserInfo();
  96. if (Objects.isNull(sysUser)) {
  97. return failed(HttpStatus.FORBIDDEN, "请登录");
  98. }
  99. if(null == courseHomeworkInfo.getExpiryDate()){
  100. Calendar instance = Calendar.getInstance();
  101. instance.add(Calendar.WEEK_OF_MONTH,1);
  102. courseHomeworkInfo.setExpiryDate(instance.getTime());
  103. }
  104. return succeed(courseReviewService.addHomeWork(courseHomeworkInfo));
  105. }
  106. }