ExerciseDictController.java 2.26 KB
package com.meishu.controller;


import com.meishu.common.ResponseData;
import com.meishu.common.ResponseVO;
import com.meishu.dto.exercise.LabelExercisesDTO;
import com.meishu.model.ExerciseDictDO;
import com.meishu.service.ExerciseDictService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import io.swagger.annotations.Api;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>
 * 习题库 前端控制器
 * </p>
 *
 * @author Tuyp
 * @since 2023-07-11
 */
@RestController
@Api(tags = "习题库")
@RequestMapping("/exerciseDict")
public class ExerciseDictController {

    @Autowired
    private ExerciseDictService exerciseDictService;

    @PostMapping("labelExercises")
    @ApiOperation("查看题目  labelId pageSize pageNum")
    public ResponseVO labelExercises(@RequestBody LabelExercisesDTO labelExercisesDTO){
        return ResponseData.generateCreatedResponse(0,exerciseDictService.labelExercises(labelExercisesDTO));
    }

    @PostMapping("deleteExercises")
    @ApiOperation("删除考试题  id")
    public ResponseVO deleteExercises(@RequestBody ExerciseDictDO exerciseDictDO){
        return ResponseData.generateCreatedResponse(0,exerciseDictService.deleteExercises(exerciseDictDO));
    }

    @PostMapping("addExercises")
    @ApiOperation("新增考试题  exerciseType  labelId  title  items rightAnswer  detail")
    public ResponseVO addExercises(@RequestBody ExerciseDictDO exerciseDictDO){
        return ResponseData.generateCreatedResponse(0,exerciseDictService.addExercises(exerciseDictDO));
    }

    @PostMapping("updateExercises")
    @ApiOperation("修改考试题  id exerciseType  labelId  title  items rightAnswer  detail")
    public ResponseVO updateExercises(@RequestBody ExerciseDictDO exerciseDictDO){
        return ResponseData.generateCreatedResponse(0,exerciseDictService.updateExercises(exerciseDictDO));
    }

    @PostMapping("uploadFile")
    @ApiOperation("上传文件 file ")
    public ResponseVO uploadFile(@RequestParam("file") MultipartFile multipartFile){
        return ResponseData.generateCreatedResponse(0,exerciseDictService.uploadFile(multipartFile));
    }


}