CourseEvaluationController.java 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.qmth.distributed.print.api;
  2. import com.qmth.boot.api.constant.ApiConstant;
  3. import com.qmth.distributed.print.business.bean.params.CourseEvaluationParam;
  4. import com.qmth.distributed.print.business.bean.result.CourseEvaluationResult;
  5. import com.qmth.distributed.print.business.service.CourseEvaluationService;
  6. import com.qmth.teachcloud.common.annotation.OperationLogDetail;
  7. import com.qmth.teachcloud.common.contant.SystemConstant;
  8. import com.qmth.teachcloud.common.entity.SysUser;
  9. import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
  10. import com.qmth.teachcloud.common.util.Result;
  11. import com.qmth.teachcloud.common.util.ResultUtil;
  12. import com.qmth.teachcloud.common.util.ServletUtil;
  13. import io.swagger.annotations.*;
  14. import org.springframework.validation.BindingResult;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.annotation.Resource;
  17. import javax.validation.Valid;
  18. /**
  19. * <p>
  20. * 课程评价方式 前端控制器
  21. * </p>
  22. *
  23. * @author CaoZixuan
  24. * @since 2024-02-22
  25. */
  26. @Api(tags = "评价方式管理controller")
  27. @RestController
  28. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_TEACH + "/course_evaluation")
  29. public class CourseEvaluationController {
  30. @Resource
  31. private CourseEvaluationService courseEvaluationService;
  32. @ApiOperation(value = "评价方式管理-列表查询")
  33. @RequestMapping(value = "/list", method = RequestMethod.POST)
  34. @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = CourseEvaluationResult.class) })
  35. public Result findCourseEvaluation(@ApiParam(value = "学期id") @RequestParam(required = false) String examId,
  36. @ApiParam(value = "考试id") @RequestParam(required = false) String courseCode) {
  37. SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
  38. return ResultUtil.ok(
  39. courseEvaluationService.findCourseEvaluationList(SystemConstant.convertIdToLong(examId), courseCode,
  40. requestUser.getId()));
  41. }
  42. @ApiOperation(value = "评价方式管理-新增/编辑")
  43. @RequestMapping(value = "/save", method = RequestMethod.POST)
  44. @ApiResponses({ @ApiResponse(code = 200, message = "更新成功", response = Result.class) })
  45. @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.EDIT)
  46. public Result saveCourseEvaluation(@Valid @RequestBody CourseEvaluationParam courseEvaluationParam, BindingResult bindingResult) {
  47. if (bindingResult.hasErrors()) {
  48. return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
  49. }
  50. SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
  51. courseEvaluationService.saveCourseEvaluation(courseEvaluationParam, sysUser);
  52. return ResultUtil.ok();
  53. }
  54. @ApiOperation(value = "评价方式管理-删除")
  55. @RequestMapping(value = "/delete", method = RequestMethod.POST)
  56. @ApiResponses({ @ApiResponse(code = 200, message = "删除成功", response = Result.class) })
  57. @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.DELETE)
  58. public Result deleteCourseEvaluation(@ApiParam(value = "选择要删除的评价方式id", required = true) @RequestParam String id) {
  59. courseEvaluationService.deleteCourseEvaluation(SystemConstant.convertIdToLong(id));
  60. return ResultUtil.ok();
  61. }
  62. }