From 794a2ec5fa219a0a87be0c72bd59602cb9f6c6dc Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 05 三月 2024 14:19:08 +0800
Subject: [PATCH] 合并代码

---
 cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupServiceImpl.java |   28 +++++++++++++++++++++++-----
 1 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupServiceImpl.java b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupServiceImpl.java
index f1d4cd7..d327581 100644
--- a/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupServiceImpl.java
+++ b/cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupServiceImpl.java
@@ -348,7 +348,7 @@
         if(null == worldCup){
             return ResultUtil.error("报名数据异常");
         }
-        if(System.currentTimeMillis() > worldCup.getRegistrationClosingTime().getTime()){
+        if(null != worldCup.getRegistrationClosingTime() && System.currentTimeMillis() > worldCup.getRegistrationClosingTime().getTime()){
             return ResultUtil.error("报名时间已结束,无法完成报名");
         }
         if(System.currentTimeMillis() > worldCup.getEndTime().getTime()){
@@ -364,18 +364,18 @@
             Integer isStudent = jsonObject.getInteger("isStudent");
             if(isStudent == 1){
                 TStudent tStudent = studentClient.queryById(id);
-                if(worldCup.getStartAge() > Integer.valueOf(sdf.format(tStudent.getBirthday()))){
+                if(worldCup.getStartAge() > (Integer.valueOf(sdf.format(new Date())) - Integer.valueOf(sdf.format(tStudent.getBirthday())))){
                     return ResultUtil.error("【" + tStudent.getName() + "】年龄不符合要求");
                 }
-                if(worldCup.getEndAge() < Integer.valueOf(sdf.format(tStudent.getBirthday()))){
+                if(worldCup.getEndAge() < (Integer.valueOf(sdf.format(new Date())) - Integer.valueOf(sdf.format(tStudent.getBirthday())))){
                     return ResultUtil.error("【" + tStudent.getName() + "】年龄不符合要求");
                 }
             }else{
                 Participant participant = participantClient.getParticipant(id);
-                if(worldCup.getStartAge() > Integer.valueOf(sdf.format(participant.getBirthday()))){
+                if(worldCup.getStartAge() > (Integer.valueOf(sdf.format(new Date())) - Integer.valueOf(sdf.format(participant.getBirthday())))){
                     return ResultUtil.error("【" + participant.getName() + "】年龄不符合要求");
                 }
-                if(worldCup.getEndAge() < Integer.valueOf(sdf.format(participant.getBirthday()))){
+                if(worldCup.getEndAge() < (Integer.valueOf(sdf.format(new Date())) - Integer.valueOf(sdf.format(participant.getBirthday())))){
                     return ResultUtil.error("【" + participant.getName() + "】年龄不符合要求");
                 }
             }
@@ -535,6 +535,24 @@
                 worldCupPayment.setPayTime(new Date());
                 worldCupPayment.setUnitPrice(worldCupPayment.getAmount().divide(new BigDecimal(num)));
                 worldCupPaymentService.save(worldCupPayment);
+
+                //添加报名明细
+                for (int i = 0; i < jsonArray.size(); i++) {
+                    JSONObject jsonObject = jsonArray.getJSONObject(i);
+                    Integer id = jsonObject.getInteger("id");
+                    //是否是学员(0=否,1=是)
+                    Integer isStudent = jsonObject.getInteger("isStudent");
+
+                    WorldCupPaymentParticipant worldCupPaymentParticipant = new WorldCupPaymentParticipant();
+                    worldCupPaymentParticipant.setWorldCupId(paymentWorldCup.getId());
+                    worldCupPaymentParticipant.setWorldCupPaymentId(worldCupPayment.getId());
+                    worldCupPaymentParticipant.setAppUserId(paymentWorldCup.getUid());
+                    worldCupPaymentParticipant.setParticipantType(isStudent == 0 ? 2 : 1);
+                    worldCupPaymentParticipant.setParticipantId(id);
+                    worldCupPaymentParticipant.setAlreadyEntered(0);
+                    worldCupPaymentParticipantService.save(worldCupPaymentParticipant);
+                }
+
                 return ResultUtil.success();
             }
         }else{

--
Gitblit v1.7.1