| | |
| | | import com.dsh.competition.service.IPaymentCompetitionService; |
| | | import com.dsh.competition.service.UserCompetitionService; |
| | | import com.dsh.competition.util.*; |
| | | import org.checkerframework.checker.units.qual.A; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | AppUser appUser = appUserClient.queryAppUser(uid); |
| | | String[] split = paymentCompetitionVo.getIds().split(";"); |
| | | Competition competition = this.getById(paymentCompetitionVo.getId()); |
| | | |
| | | int competitionId = userCompetitionService.count(new QueryWrapper<UserCompetition>().eq("competitionId", paymentCompetitionVo.getId())); |
| | | if ((competitionId+split.length)>competition.getApplicantsNumber()){ |
| | | return ResultUtil.error("报名人数超过最大限制"); |
| | |
| | | /** |
| | | * 定时任务修改赛事状态 |
| | | */ |
| | | |
| | | @Override |
| | | public void taskSetStatus() { |
| | | this.baseMapper.taskSetStatusStart(); |
| | | this.baseMapper.taskSetStatusEnd(); |
| | | this.baseMapper.deleteTenMinutes(); |
| | | |
| | | Date currentTime = new Date(); |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(currentTime); |
| | | calendar.add(Calendar.MINUTE, -10); |
| | | Date tenMinutesAgo = calendar.getTime(); |
| | | List<PaymentCompetition> payStatus = paymentCompetitionService.list(new QueryWrapper<PaymentCompetition>().eq("payStatus", 1).le("insertTime", tenMinutesAgo)); |
| | | List<Long> pays = new ArrayList<>(); |
| | | for (PaymentCompetition status : payStatus) { |
| | | pays.add(status.getId()); |
| | | } |
| | | if (!pays.isEmpty()) { |
| | | this.baseMapper.deleteTenMinutes(pays); |
| | | } |
| | | } |
| | | |
| | | @Override |