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 generate(ClassicPaperSetDTO request) throws Exception { return classicPaperSetApplicationService.generate(request); } @GetMapping("/list") public Result> list(ClassicPaperSetParam param) { return classicPaperSetApplicationService.list(param); } @GetMapping("/detail") public Result detail(ClassicPaperSetParam param) { return classicPaperSetApplicationService.getDetail(param.getId(), param.getPaperId()); } @PostMapping("/delete") @OperationLog(module = "经典套题") public Result delete(Long setId) throws Exception { return classicPaperSetApplicationService.delete(setId); } /** * 更新分值比例,同时计算每道题的分值 */ @PostMapping("/save") public Result save(ClassicPaperSetDTO request) throws Exception { return classicPaperSetApplicationService.save(request); } }