From a9564eae9f0169ca39329b2f14a8f13d13358a0a Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期五, 17 十一月 2023 15:28:44 +0800
Subject: [PATCH] 11.7

---
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
index 25847f2..ccf0e10 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
@@ -21,6 +21,7 @@
 import com.dsh.competition.feignclient.account.model.Student;
 import com.dsh.competition.feignclient.course.CoursePackagePaymentClient;
 import com.dsh.competition.feignclient.course.model.PaymentDeductionClassHour;
+import com.dsh.competition.feignclient.model.CompetitionUser;
 import com.dsh.competition.feignclient.other.StoreClient;
 import com.dsh.competition.feignclient.other.model.Store;
 import com.dsh.competition.mapper.CompetitionMapper;
@@ -213,6 +214,7 @@
     }
 
 
+
     /**
      * 赛事报名
      * @param uid
@@ -225,9 +227,9 @@
         AppUser appUser = appUserClient.queryAppUser(uid);
         String[] split = paymentCompetitionVo.getIds().split(";");
         Competition competition = this.getById(paymentCompetitionVo.getId());
-        if ((competition.getBaseNumber()+split.length)>competition.getApplicantsNumber()){
+        int competitionId = userCompetitionService.count(new QueryWrapper<UserCompetition>().eq("competitionId", paymentCompetitionVo.getId()));
+        if ((competitionId+split.length)>competition.getApplicantsNumber()){
             return ResultUtil.error("报名人数超过最大限制");
-
         }
         BigDecimal money = null;
         if(paymentCompetitionVo.getPayType() == 1 || paymentCompetitionVo.getPayType() == 2){
@@ -236,7 +238,8 @@
         if(paymentCompetitionVo.getPayType() == 3){//玩湃币
             money = new BigDecimal(competition.getPlayPaiCoin()).multiply(new BigDecimal(split.length)).setScale(2, RoundingMode.HALF_EVEN);
             if(money.compareTo(new BigDecimal(appUser.getPlayPaiCoins())) > 0){
-                return ResultUtil.error("报名失败,玩湃币不足,请充值");
+
+                return new ResultUtil(2,"报名失败,玩湃币不足,请充值");
             }
         }
         if(paymentCompetitionVo.getPayType() == 4){//课程
@@ -250,7 +253,8 @@
                 // 2.0
                 Integer integer = coursePackagePaymentClient.queryResidueClassHourById(paymentCompetitionVo.getCoursePaymentId());
                 if(new BigDecimal(integer).compareTo(new BigDecimal(competition.getClassPrice())) < 0){
-                    return ResultUtil.error( "剩余课时不足,无法完成支付。");
+                    return new ResultUtil(3,"剩余课时不足,无法完成支付。");
+
                 }
             }
         }
@@ -557,6 +561,7 @@
     public void taskSetStatus() {
         this.baseMapper.taskSetStatusStart();
         this.baseMapper.taskSetStatusEnd();
+        this.baseMapper.deleteTenMinutes();
     }
 
     @Override

--
Gitblit v1.7.1