You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.5 KiB

package com.project.classicpaper.controller;
import com.project.base.domain.result.PageResult;
import com.project.base.domain.result.Result;
import com.project.classicpaper.application.ClassicPaperSetApplicationService;
import com.project.classicpaper.domain.dto.ClassicPaperSetDTO;
import com.project.classicpaper.domain.param.ClassicPaperSetParam;
import com.project.operation.annotation.OperationLog;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@Slf4j
@RequestMapping("/api/admin/classicPaperSet")
public class ClassicPaperSetController {
@Autowired
private ClassicPaperSetApplicationService classicPaperSetApplicationService;
@PostMapping("/generate")
@OperationLog(module = "经典套题")
public Result<ClassicPaperSetDTO> generate(ClassicPaperSetDTO request) throws Exception {
return classicPaperSetApplicationService.generate(request);
}
@GetMapping("/list")
public Result<PageResult<ClassicPaperSetDTO>> list(ClassicPaperSetParam param) {
return classicPaperSetApplicationService.list(param);
}
@GetMapping("/detail")
public Result<ClassicPaperSetDTO> detail(Long setId) {
return classicPaperSetApplicationService.getDetail(setId);
}
@PostMapping("/delete")
@OperationLog(module = "经典套题")
public Result<String> delete(Long setId) throws Exception {
return classicPaperSetApplicationService.delete(setId);
}
}