From f6ba3e15355e22767e69f8fc14ae22523f8db8dc Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期三, 22 十一月 2023 19:33:58 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai --- cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java b/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java index 0dcb55c..3d0af7d 100644 --- a/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java +++ b/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java @@ -627,6 +627,16 @@ wrapper.orderByDesc(Competition::getInsertTime); Page<Competition> page = cttService.page(competitionPage, wrapper); + for (Competition record : page.getRecords()) { + + // 查询当前赛事有多少人报名了 + List<UserCompetition> competitionId = ucttService.list(new QueryWrapper<UserCompetition>() + .eq("competitionId", record.getId())); + // 报名数量 + int temp = competitionId.size(); + String value = String.valueOf(temp); + record.setCount(record.getApplicantsNumber()+"-"+value); + } return page; }catch (Exception e){ e.printStackTrace(); @@ -672,6 +682,16 @@ @PostMapping("/base/competition/add") public void add(@RequestBody Competition competition){ try { + if (competition.getStartTime().after(new Date())){ + competition.setStatus(1); + } + if (competition.getStartTime().before(new Date())){ + if (competition.getEndTime().after(new Date())){ + competition.setStatus(2); + }else{ + competition.setStatus(3); + } + } competition.setInsertTime(new Date()); cttService.save(competition); }catch (Exception e){ @@ -682,6 +702,16 @@ @PostMapping("/base/competition/update") public void update(@RequestBody Competition competition){ try { + if (competition.getStartTime().after(new Date())){ + competition.setStatus(1); + } + if (competition.getStartTime().before(new Date())){ + if (competition.getEndTime().after(new Date())){ + competition.setStatus(2); + }else{ + competition.setStatus(3); + } + } cttService.updateById(competition); }catch (Exception e){ e.printStackTrace(); -- Gitblit v1.7.1