ObeCourseEvaluationController.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.qmth.distributed.print.api;
  2. import com.qmth.boot.api.constant.ApiConstant;
  3. import com.qmth.teachcloud.common.annotation.OperationLogDetail;
  4. import com.qmth.teachcloud.common.contant.SystemConstant;
  5. import com.qmth.teachcloud.common.enums.log.OperationTypeEnum;
  6. import com.qmth.teachcloud.common.util.Result;
  7. import com.qmth.teachcloud.common.util.ResultUtil;
  8. import com.qmth.teachcloud.obe.been.params.ObeCourseEvaluationParam;
  9. import com.qmth.teachcloud.obe.been.result.ObeCourseEvaluationResult;
  10. import com.qmth.teachcloud.obe.enums.CourseEvaluationTypeEnum;
  11. import com.qmth.teachcloud.obe.service.ObeCourseEvaluationService;
  12. import io.swagger.annotations.*;
  13. import org.springframework.validation.BindingResult;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.annotation.Resource;
  16. import javax.validation.Valid;
  17. import java.util.Objects;
  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_OBE + "/course_evaluation")
  29. public class ObeCourseEvaluationController {
  30. @Resource
  31. private ObeCourseEvaluationService obeCourseEvaluationService;
  32. @ApiOperation(value = "评价方式管理-列表查询")
  33. @RequestMapping(value = "/list", method = RequestMethod.POST)
  34. @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = ObeCourseEvaluationResult.class) })
  35. public Result findCourseEvaluation(@ApiParam(value = "教学课程id") @RequestParam(required = false) String obeCourseOutlineId) {
  36. return ResultUtil.ok(obeCourseEvaluationService.findCourseEvaluationList(SystemConstant.convertIdToLong(obeCourseOutlineId)));
  37. }
  38. @ApiOperation(value = "评价方式管理-新增/编辑")
  39. @RequestMapping(value = "/save", method = RequestMethod.POST)
  40. @ApiResponses({ @ApiResponse(code = 200, message = "更新成功", response = Result.class) })
  41. @OperationLogDetail(operationType = OperationTypeEnum.SAVE)
  42. public Result saveCourseEvaluation(@Valid @RequestBody ObeCourseEvaluationParam obeCourseEvaluationParam,
  43. BindingResult bindingResult) {
  44. if (bindingResult.hasErrors()) {
  45. return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
  46. }
  47. if (Objects.nonNull(obeCourseEvaluationParam)) {
  48. // 设置为自定义评价方式
  49. obeCourseEvaluationParam.setType(CourseEvaluationTypeEnum.CUSTOM);
  50. }
  51. obeCourseEvaluationService.saveCourseEvaluation(obeCourseEvaluationParam);
  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(operationType = OperationTypeEnum.DELETE)
  58. public Result deleteCourseEvaluation(@ApiParam(value = "选择要删除的评价方式id", required = true) @RequestParam String id) {
  59. obeCourseEvaluationService.deleteCourseEvaluation(SystemConstant.convertIdToLong(id));
  60. return ResultUtil.ok();
  61. }
  62. }