Sfoglia il codice sorgente

Merge branch 'feature_get_exam_baseinfo' into 'Develop'

Feature get exam baseinfo



See merge request !1082

menduo 5 anni fa
parent
commit
aa2e8ef2bb

+ 1 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/configure/ShiroConfiguration.java

@@ -109,6 +109,7 @@ public class ShiroConfiguration {
         filterChainDefinitionManager.put("/api/common/**", "anon");
         filterChainDefinitionManager.put("/api/mobileLogin", "anon");
         filterChainDefinitionManager.put("/api/case/nodeList", "anon");
+        filterChainDefinitionManager.put("/api/exam/**/info","anon");
         filterChainDefinitionManager.put("/api/payEmail", "anon");
 
         filterChainDefinitionManager.put("/logout", "anon");

+ 17 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/ctrl/ExamController.java

@@ -3,6 +3,7 @@ package cn.iselab.mooctest.site.web.ctrl;
 import cn.iselab.mooctest.site.common.constant.UrlConstants;
 import cn.iselab.mooctest.site.dao.AnswerAnnexDao;
 import cn.iselab.mooctest.site.models.AnswerAnnex;
+import cn.iselab.mooctest.site.models.Exam;
 import cn.iselab.mooctest.site.models.instancePermission.ExamPermission;
 import cn.iselab.mooctest.site.service.AnswerAnnexService;
 import cn.iselab.mooctest.site.web.data.*;
@@ -458,4 +459,20 @@ public class ExamController extends BaseSearchController {
         }
     }
 
+    @RequestMapping(value = UrlConstants.API + "exam/{examId}/info", method = RequestMethod.GET)
+    public ExamVO getExamBaseInfo(@PathVariable("examId")Long examId){
+        ExamVO examVO = examLogic.getExamById(examId);
+        ExamVO result = new ExamVO();
+        result.setBeginTime(examVO.getBeginTime());
+        result.setEndTime(examVO.getEndTime());
+        result.setId(examVO.getId());
+        result.setName(examVO.getName());
+        result.setStatus(examVO.getStatus());
+        Date date = new Date();
+        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        LOG.info(String.format("[获取考试信息] 考试名:%s, 考试id: %d,访问时间:%s",
+               examVO.getName(),examVO.getId(),df.format(date)));
+        return result;
+    }
+
 }