123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- package com.qmth.distributed.print.api;
- import com.qmth.boot.api.constant.ApiConstant;
- import com.qmth.teachcloud.common.annotation.OperationLogDetail;
- import com.qmth.teachcloud.common.contant.SystemConstant;
- import com.qmth.teachcloud.common.enums.log.OperationTypeEnum;
- import com.qmth.teachcloud.common.util.Result;
- import com.qmth.teachcloud.common.util.ResultUtil;
- import com.qmth.teachcloud.obe.been.params.ObeCourseEvaluationParam;
- import com.qmth.teachcloud.obe.been.result.ObeCourseEvaluationResult;
- import com.qmth.teachcloud.obe.enums.CourseEvaluationTypeEnum;
- import com.qmth.teachcloud.obe.service.ObeCourseEvaluationService;
- import io.swagger.annotations.*;
- import org.springframework.validation.BindingResult;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- import javax.validation.Valid;
- import java.util.Objects;
- /**
- * <p>
- * 课程评价方式 前端控制器
- * </p>
- *
- * @author CaoZixuan
- * @since 2024-02-22
- */
- @Api(tags = "课程大纲评价方式管理controller")
- @RestController
- @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_OBE + "/course_evaluation")
- public class ObeCourseEvaluationController {
- @Resource
- private ObeCourseEvaluationService obeCourseEvaluationService;
- @ApiOperation(value = "评价方式管理-列表查询")
- @RequestMapping(value = "/list", method = RequestMethod.POST)
- @ApiResponses({ @ApiResponse(code = 200, message = "查询成功", response = ObeCourseEvaluationResult.class) })
- public Result findCourseEvaluation(@ApiParam(value = "教学课程id") @RequestParam(required = false) String obeCourseOutlineId) {
- return ResultUtil.ok(obeCourseEvaluationService.findCourseEvaluationList(SystemConstant.convertIdToLong(obeCourseOutlineId)));
- }
- @ApiOperation(value = "评价方式管理-新增/编辑")
- @RequestMapping(value = "/save", method = RequestMethod.POST)
- @ApiResponses({ @ApiResponse(code = 200, message = "更新成功", response = Result.class) })
- @OperationLogDetail(operationType = OperationTypeEnum.SAVE)
- public Result saveCourseEvaluation(@Valid @RequestBody ObeCourseEvaluationParam obeCourseEvaluationParam,
- BindingResult bindingResult) {
- if (bindingResult.hasErrors()) {
- return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
- }
- if (Objects.nonNull(obeCourseEvaluationParam)) {
- // 设置为自定义评价方式
- obeCourseEvaluationParam.setType(CourseEvaluationTypeEnum.CUSTOM);
- }
- obeCourseEvaluationService.saveCourseEvaluation(obeCourseEvaluationParam);
- return ResultUtil.ok();
- }
- @ApiOperation(value = "评价方式管理-删除")
- @RequestMapping(value = "/delete", method = RequestMethod.POST)
- @ApiResponses({ @ApiResponse(code = 200, message = "删除成功", response = Result.class) })
- @OperationLogDetail(operationType = OperationTypeEnum.DELETE)
- public Result deleteCourseEvaluation(@ApiParam(value = "选择要删除的评价方式id", required = true) @RequestParam String id) {
- obeCourseEvaluationService.deleteCourseEvaluation(SystemConstant.convertIdToLong(id));
- return ResultUtil.ok();
- }
- }
|