Explorar o código

试卷编辑页面 “出卷人”修改为“创建者”,星号前添加“难度”,增加一个“公开状态”

梅杰 %!s(int64=8) %!d(string=hai) anos
pai
achega
26031073fe

+ 2 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/data/PaperVO.java

@@ -23,4 +23,6 @@ public class PaperVO {
     private Timestamp updateTime;
 
     private boolean usedByExam;
+
+    private boolean visible;
 }

+ 4 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/data/wrapper/PaperVOWrapper.java

@@ -42,6 +42,7 @@ public class PaperVOWrapper extends BaseWrapper<PaperVO, Paper> {
         vo.setOwnerId(paper.getOwnerId());
         vo.setDifficult(paper.getDifficult());
         vo.setUpdateTime(paper.getUpdateTime());
+        vo.setVisible(paper.getIsPublic());
 
         User user = userService.findByUserId(paper.getOwnerId());
         List<CaseBlock> caseBlocks = taskService.getCaseBlocks(paper.getId());
@@ -59,6 +60,7 @@ public class PaperVOWrapper extends BaseWrapper<PaperVO, Paper> {
         vo.setOwnerId(paper.getOwnerId());
         vo.setDifficult(paper.getDifficult());
         vo.setUpdateTime(paper.getUpdateTime());
+        vo.setVisible(paper.getIsPublic());
 
         User user = userService.findByUserId(paper.getOwnerId());
         List<CaseBlock> caseBlocks = exam2CaseService.getCaseBlocks(examId,paper.getId());
@@ -82,6 +84,8 @@ public class PaperVOWrapper extends BaseWrapper<PaperVO, Paper> {
         } else {
             paper.setDifficult(vo.getDifficult());
         }
+        paper.setIsPublic(vo.isVisible());
+        paper.setOwnerId(vo.getOwnerId());
         return paper;
     }
 

+ 1 - 1
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/logic/impl/PaperLogicImpl.java

@@ -44,7 +44,7 @@ public class PaperLogicImpl extends BaseLogic implements PaperLogic {
     @Override
     public PaperVO getPaperById(long paperId,Long examId) {
         Paper paper = paperService.getById(paperId);
-        PaperVO paperVO = new PaperVO();
+        PaperVO paperVO;
         if(examId==null){
             paperVO = paperVOWrapper.wrap(paper);
         }else{