|
@@ -26,28 +26,25 @@ 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");
|
|
|
List<CompetitionVO> result = competitionLogic.getAllCompetition();
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
//创建大赛 √
|
|
|
-// @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");
|
|
|
CompetitionVO result = competitionLogic.createCompetition(competitionVO);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
//根据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");
|
|
|
if(competitionId == null) {
|
|
|
throw new HttpBadRequestException("bad competitionId");
|
|
|
}
|
|
@@ -59,10 +56,9 @@ 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");
|
|
|
CompetitionVO result = competitionLogic.updateCompetition(competitionVO);
|
|
|
if(result == null) {
|
|
|
throw new HttpBadRequestException("Bad CompetitionVO");
|
|
@@ -71,40 +67,39 @@ 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");
|
|
|
competitionLogic.batchAddQualification4Task(dto);
|
|
|
|
|
|
}
|
|
|
|
|
|
//为指定比赛单个添加选手资格
|
|
|
+ @RequiresRoles(value = "manager")
|
|
|
@RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}/participant/single", method = RequestMethod.POST)
|
|
|
public void addQualification4Task(@RequestBody QualificationRule dto) {
|
|
|
- User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
|
|
|
competitionLogic.addQualification4Task(dto);
|
|
|
}
|
|
|
|
|
|
//查看某个比赛赛后选手的资格
|
|
|
+ @RequiresRoles(value = "manager")
|
|
|
@RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}/participant/{index}", method = RequestMethod.GET)
|
|
|
public List<QualificationVO> getAllQualification4Task(@PathVariable("competitionId") Long competitionId, @PathVariable("index") Integer index) {
|
|
|
- User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
|
|
|
return competitionLogic.getAllQualification4Task(competitionId, index);
|
|
|
}
|
|
|
|
|
|
//确认晋级,根据资格导入比赛对应班级
|
|
|
+ @RequiresRoles(value = "manager")
|
|
|
@RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}/participant", method = RequestMethod.PUT)
|
|
|
public void addParticipant2TaskByQualification(@RequestBody QualificationRule dto) {
|
|
|
- User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
|
|
|
competitionLogic.addParticipant2TaskByQualification(dto.getCompetitionId(), dto.getIndex());
|
|
|
}
|
|
|
|
|
|
//为指定大赛添加考试 √
|
|
|
// @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");
|
|
|
if(competition2TaskVO == null) {
|
|
|
throw new HttpBadRequestException("Bad competition2TaskVO");
|
|
|
}
|
|
@@ -116,10 +111,9 @@ 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");
|
|
|
if(competitionId == null) {
|
|
|
throw new HttpBadRequestException("Bad competitionId");
|
|
|
}
|
|
@@ -128,10 +122,9 @@ public class CompetitionManagementController {
|
|
|
}
|
|
|
|
|
|
//更新大赛考试状态,记得更新Competition这个实体 √
|
|
|
-// @RequiresRoles(value = "manager")
|
|
|
+ @RequiresRoles(value = "manager")
|
|
|
@RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}/task/{taskId}", method = RequestMethod.PUT)
|
|
|
public Competition2TaskVO updateTaskActiveInfo(@RequestBody Competition2TaskVO competition2TaskVO) {
|
|
|
- User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
|
|
|
Competition2TaskVO result = competitionLogic.updateTaskActiveInfo(competition2TaskVO);
|
|
|
if(result == null) {
|
|
|
throw new HttpBadRequestException("Bad competition2TaskVO");
|
|
@@ -140,9 +133,9 @@ public class CompetitionManagementController {
|
|
|
}
|
|
|
|
|
|
//更新某个比赛的下一阶段比赛
|
|
|
+ @RequiresRoles(value = "manager")
|
|
|
@RequestMapping(value = UrlConstants.API + "management/competition/{competitionId}/task/{taskId}/status", method = RequestMethod.PUT)
|
|
|
public Competition2TaskVO updateTaskNextStatus(@RequestBody Competition2TaskVO competition2TaskVO) {
|
|
|
- User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
|
|
|
Competition2TaskVO result = competitionLogic.updateTaskNextStatus(competition2TaskVO);
|
|
|
if(result == null) {
|
|
|
throw new HttpBadRequestException("Bad competition2TaskVO");
|
|
@@ -158,10 +151,9 @@ public class CompetitionManagementController {
|
|
|
}
|
|
|
|
|
|
//删除考试 √
|
|
|
-// @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");
|
|
|
competitionLogic.deleteTaskInCompetition(competitionId, index);
|
|
|
return competitionLogic.getTasksInCompetition(competitionId);
|
|
|
}
|