Browse Source

套题管理修改

master
luoweijian 3 months ago
parent
commit
e556248938
  1. 6
      src/main/java/com/project/classicpaper/application/ClassicPaperApplicationService.java
  2. 5
      src/main/java/com/project/classicpaper/application/ClassicPaperSetApplicationService.java
  3. 10
      src/main/java/com/project/classicpaper/application/impl/ClassicPaperApplicationServiceImpl.java
  4. 10
      src/main/java/com/project/classicpaper/application/impl/ClassicPaperSetApplicationServiceImpl.java
  5. 9
      src/main/java/com/project/classicpaper/controller/ClassicPaperController.java
  6. 8
      src/main/java/com/project/classicpaper/controller/ClassicPaperSetController.java

6
src/main/java/com/project/classicpaper/application/ClassicPaperApplicationService.java

@ -1,6 +1,7 @@
package com.project.classicpaper.application;
import com.project.base.domain.result.Result;
import com.project.classicpaper.domain.dto.ClassicPaperDTO;
import com.project.classicpaper.domain.dto.ClassicPaperQuestionDTO;
public interface ClassicPaperApplicationService {
@ -9,4 +10,9 @@ public interface ClassicPaperApplicationService {
* 单题重抽 DRAFT 状态的版本可操作
*/
Result<ClassicPaperQuestionDTO> regenerateQuestion(Long paperId, Long questionId) throws Exception;
/**
* 切tab暂存保存单个版本的编辑名称描述题目排序/替换
*/
Result<ClassicPaperDTO> draft(ClassicPaperDTO request) throws Exception;
}

5
src/main/java/com/project/classicpaper/application/ClassicPaperSetApplicationService.java

@ -26,4 +26,9 @@ public interface ClassicPaperSetApplicationService {
* 废弃套题组连带所有版本
*/
Result<String> delete(Long setId) throws Exception;
/**
* 保存固化全量保存套题组所有版本校验通过后锁定为CONFIRMED
*/
Result<ClassicPaperSetDTO> save(ClassicPaperSetDTO request) throws Exception;
}

10
src/main/java/com/project/classicpaper/application/impl/ClassicPaperApplicationServiceImpl.java

@ -2,7 +2,9 @@ package com.project.classicpaper.application.impl;
import com.project.base.domain.result.Result;
import com.project.classicpaper.application.ClassicPaperApplicationService;
import com.project.classicpaper.domain.dto.ClassicPaperDTO;
import com.project.classicpaper.domain.dto.ClassicPaperQuestionDTO;
import com.project.classicpaper.domain.service.DraftPaperDomainService;
import com.project.classicpaper.domain.service.RegenerateQuestionDomainService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -13,8 +15,16 @@ public class ClassicPaperApplicationServiceImpl implements ClassicPaperApplicati
@Autowired
private RegenerateQuestionDomainService regenerateQuestionDomainService;
@Autowired
private DraftPaperDomainService draftPaperDomainService;
@Override
public Result<ClassicPaperQuestionDTO> regenerateQuestion(Long paperId, Long questionId) throws Exception {
return regenerateQuestionDomainService.regenerate(paperId, questionId);
}
@Override
public Result<ClassicPaperDTO> draft(ClassicPaperDTO request) throws Exception {
return draftPaperDomainService.draft(request);
}
}

10
src/main/java/com/project/classicpaper/application/impl/ClassicPaperSetApplicationServiceImpl.java

@ -45,6 +45,9 @@ public class ClassicPaperSetApplicationServiceImpl implements ClassicPaperSetApp
@Autowired
private QuestionBaseService questionBaseService;
@Autowired
private SavePaperSetDomainService savePaperSetDomainService;
@Override
public Result<ClassicPaperSetDTO> generate(ClassicPaperSetDTO request) throws Exception {
return generateClassicPaperDomainService.generate(request);
@ -158,4 +161,11 @@ public class ClassicPaperSetApplicationServiceImpl implements ClassicPaperSetApp
return Result.success("废弃成功");
}
@Override
@Transactional(rollbackFor = Exception.class)
public Result<ClassicPaperSetDTO> save(ClassicPaperSetDTO request) throws Exception {
savePaperSetDomainService.save(request);
return getDetail(request.getId());
}
}

9
src/main/java/com/project/classicpaper/controller/ClassicPaperController.java

@ -2,6 +2,7 @@ package com.project.classicpaper.controller;
import com.project.base.domain.result.Result;
import com.project.classicpaper.application.ClassicPaperApplicationService;
import com.project.classicpaper.domain.dto.ClassicPaperDTO;
import com.project.classicpaper.domain.dto.ClassicPaperQuestionDTO;
import com.project.operation.annotation.OperationLog;
import lombok.extern.slf4j.Slf4j;
@ -21,4 +22,12 @@ public class ClassicPaperController {
public Result<ClassicPaperQuestionDTO> regenerateQuestion(Long paperId, Long questionId) throws Exception {
return classicPaperApplicationService.regenerateQuestion(paperId, questionId);
}
/**
* 切tab暂存保存当前版本的编辑名称描述题目排序/替换
*/
@PostMapping("/draft")
public Result<ClassicPaperDTO> draft(@RequestBody ClassicPaperDTO request) throws Exception {
return classicPaperApplicationService.draft(request);
}
}

8
src/main/java/com/project/classicpaper/controller/ClassicPaperSetController.java

@ -39,4 +39,12 @@ public class ClassicPaperSetController {
public Result<String> delete(Long setId) throws Exception {
return classicPaperSetApplicationService.delete(setId);
}
/**
* 保存固化全量保存套题组所有版本校验通过后锁定为CONFIRMED
*/
@PostMapping("/save")
public Result<ClassicPaperSetDTO> save(@RequestBody ClassicPaperSetDTO request) throws Exception {
return classicPaperSetApplicationService.save(request);
}
}

Loading…
Cancel
Save