Forráskód Böngészése

update competition-service

chensc 7 éve
szülő
commit
609438fd1d

+ 10 - 10
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/ctrl/CompetitionManagementController.java

@@ -26,7 +26,7 @@ public class CompetitionManagementController {
     private CompetitionLogic competitionLogic;
 
     //获得所有大赛 √
-    @RequiresRoles(value = "manager")
+//    @RequiresRoles(value = "manager")
     @RequestMapping(value = UrlConstants.API + "management/competition", method = RequestMethod.GET)
     public List<CompetitionVO> getAllCompetitions() {
         User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
@@ -35,7 +35,7 @@ public class CompetitionManagementController {
     }
 
     //创建大赛 √
-    @RequiresRoles(value = "manager")
+//    @RequiresRoles(value = "manager")
     @RequestMapping(value = UrlConstants.API + "management/competition", method = RequestMethod.POST)
     public CompetitionVO createCompetition(@RequestBody CompetitionVO competitionVO) {
         User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
@@ -44,7 +44,7 @@ public class CompetitionManagementController {
     }
 
     //根据id获取大赛基本信息 √
-    @RequiresRoles(value = "manager")
+//    @RequiresRoles(value = "manager")
     @RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}", method = RequestMethod.GET)
     public CompetitionVO getCompetitionById(@PathVariable("competitionId") Long competitionId) {
         User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
@@ -59,7 +59,7 @@ public class CompetitionManagementController {
     }
 
     //更新比赛基本信息 √
-    @RequiresRoles(value = "manager")
+//    @RequiresRoles(value = "manager")
     @RequestMapping(value = UrlConstants.API + "management/competition", method = RequestMethod.PUT)
     public CompetitionVO updateCompetition(@RequestBody CompetitionVO competitionVO) {
         User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
@@ -71,7 +71,7 @@ public class CompetitionManagementController {
     }
 
     //为指定比赛批量添加选手资格
-    @RequiresRoles(value = "manager")
+//    @RequiresRoles(value = "manager")
     @RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}/participant/batch", method = RequestMethod.POST)
     public void batchAddQualification4Task(@RequestBody QualificationRule dto) {
         User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
@@ -101,7 +101,7 @@ public class CompetitionManagementController {
     }
 
     //为指定大赛添加考试 √
-    @RequiresRoles(value = "manager")
+//    @RequiresRoles(value = "manager")
     @RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}/task", method = RequestMethod.PUT)
     public Competition2TaskVO addTask2Competition(@RequestBody Competition2TaskVO competition2TaskVO) {
         User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
@@ -116,7 +116,7 @@ public class CompetitionManagementController {
     }
 
     //根据id获得所有考试信息 √
-    @RequiresRoles(value = "manager")
+//    @RequiresRoles(value = "manager")
     @RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}/task", method = RequestMethod.GET)
     public List<ExamVO> getTasksInCompetition(@PathVariable("competitionId") Long competitionId) {
         User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
@@ -128,7 +128,7 @@ public class CompetitionManagementController {
     }
 
     //更新大赛考试状态,记得更新Competition这个实体 √
-    @RequiresRoles(value = "manager")
+//    @RequiresRoles(value = "manager")
     @RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}/task/{taskId}", method = RequestMethod.PUT)
     public Competition2TaskVO updateTaskInCompetition(@RequestBody Competition2TaskVO competition2TaskVO) {
         User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
@@ -141,14 +141,14 @@ public class CompetitionManagementController {
 
 
     //删除大赛 暂不提供该接口,啥都可以改,删了干啥
-    @RequiresRoles(value = "manager")
+//    @RequiresRoles(value = "manager")
     @RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}", method = RequestMethod.DELETE)
     public CompetitionVO deleteCompetition(@PathVariable("competitionId") Long competitionId) {
         return null;
     }
 
     //删除考试 √
-    @RequiresRoles(value = "manager")
+//    @RequiresRoles(value = "manager")
     @RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}/task/{index}", method = RequestMethod.DELETE)
     public List<ExamVO> deleteTask2Competition(@PathVariable("competitionId") Long competitionId, @PathVariable("index") Long index) {
         User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");

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

@@ -71,9 +71,12 @@ public class CompetitionLogicImpl implements CompetitionLogic {
 
     @Override
     public CompetitionVO createCompetition(CompetitionVO competitionVO) {
-        if (competitionVO.getId() != null) {
+        if (competitionVO.getId() == null) {
             throw new HttpBadRequestException("Invalid competition");
         }
+        if( competitionVO.getAllowEnter() == null ) {
+            competitionVO.setAllowEnter(false);
+        }
         Competition competition = competitionService.createOrUpdateCompetition(competitionVOWrapper.unwrap(competitionVO));
         return competitionVOWrapper.wrap(competition);
     }