From abce69e057001d9899db3bc54b073bfa52705821 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 05 三月 2024 15:58:25 +0800
Subject: [PATCH] 修改接口

---
 cloud-server-communityWorldCup/src/main/java/com/dsh/communityWorldCup/service/impl/WorldCupServiceImpl.java |   83 ++++++++++++++++++-----------------------
 1 files changed, 36 insertions(+), 47 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 d327581..108fc02 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
@@ -143,6 +143,14 @@
             worldCupCompetitor.setParticipantId(id);
             worldCupCompetitor.setParticipant("blue".equals(type) ? 1 : 2);
             worldCupCompetitor.setStartTime(new Date());
+            //添加参赛奖励
+            if(null != worldCup.getParticipationIntegral() && 0 < worldCup.getParticipationIntegral()){
+                worldCupCompetitor.setParticipationIntegral(worldCup.getParticipationIntegral());
+                AppUser appUser = appUserClient.getAppUser(worldCupCompetitor.getAppUserId());
+                appUser.setIntegral(appUser.getIntegral() + worldCup.getParticipationIntegral());
+                appUserClient.updateAppUser(appUser);
+            }
+
             worldCupCompetitorService.save(worldCupCompetitor);
             ids.add(worldCupCompetitor.getId());
             //已参赛
@@ -516,7 +524,6 @@
                     DeductionClassHourList deductionClassHourList = new DeductionClassHourList();
                     deductionClassHourList.setDeductionClassHourList(list);
                     DeductionClassHourList deductionClassHourList1 = coursePackageOrderStudentClient.deductionClassHour(deductionClassHourList);
-                    List<DeductionClassHour> deductionClassHourList2 = deductionClassHourList1.getDeductionClassHourList();
 
                     WorldCupPaymentParticipant worldCupPaymentParticipant = new WorldCupPaymentParticipant();
                     worldCupPaymentParticipant.setWorldCupId(paymentWorldCup.getId());
@@ -526,7 +533,7 @@
                     worldCupPaymentParticipant.setParticipantId(id);
                     worldCupPaymentParticipant.setAlreadyEntered(0);
                     worldCupPaymentParticipant.setCreateTime(new Date());
-                    worldCupPaymentParticipant.setContent(JSON.toJSONString(deductionClassHourList2));
+                    worldCupPaymentParticipant.setContent(JSON.toJSONString(deductionClassHourList1));
                     worldCupPaymentParticipantService.save(worldCupPaymentParticipant);
                 }
 
@@ -661,7 +668,6 @@
                 .eq("worldCupId", id).eq("alreadyEntered", 0));
         Set<Long> collect = list.stream().map(WorldCupPaymentParticipant::getWorldCupPaymentId).collect(Collectors.toSet());
         for (Long worldCupPaymentId : collect) {
-
             List<WorldCupPaymentParticipant> list1 = worldCupPaymentParticipantService.list(new QueryWrapper<WorldCupPaymentParticipant>()
                     .eq("worldCupPaymentId", worldCupPaymentId).eq("alreadyEntered", 0));
             WorldCupPayment worldCupPayment = worldCupPaymentService.getById(worldCupPaymentId);
@@ -701,58 +707,41 @@
                 worldCupPayment.setRefundOrderNo("");
                 worldCupPayment.setPayStatus(3);
                 worldCupPaymentService.updateById(worldCupPayment);
-            }//课时支付
+            }
+            //课时支付
             if(worldCupPayment.getPayType() == 4){
                 for (WorldCupPaymentParticipant worldCupPaymentParticipant : list1) {
-                    Integer studentId = worldCupPaymentParticipant.getParticipantId();//构建扣减课时数据
                     String content = worldCupPaymentParticipant.getContent();
-                    List<DeductionClassHour> list2 = JSON.parseArray(content, DeductionClassHour.class);
-
-
-
-
-
-//                    Integer classHour = worldCup.getClassHour();
-//                    for (CoursePackageOrderStudent packageOrderStudent : coursePackageOrderStudent) {
-//                        Integer laveClassHours = packageOrderStudent.getLaveClassHours();
-//
-//                        DeductionClassHour deductionClassHour = new DeductionClassHour();
-//                        if(classHour.compareTo(laveClassHours) > 0){
-//                            //不够扣除,轮询直到扣除完
-//                            classHour = classHour - laveClassHours;
-//                            deductionClassHour.setId(packageOrderStudent.getId());
-//                            deductionClassHour.setClassHour(laveClassHours);
-//                            deductionClassHour.setStudentId(packageOrderStudent.getStudentId());
-//                            deductionClassHour.setCoursePackageId(packageOrderStudent.getCoursePackageId());
-//                            list.add(deductionClassHour);
-//                        }else{
-//                            //够扣除直接跳出进行下个学员
-//                            deductionClassHour.setId(packageOrderStudent.getId());
-//                            deductionClassHour.setClassHour(classHour);
-//                            deductionClassHour.setStudentId(packageOrderStudent.getStudentId());
-//                            deductionClassHour.setCoursePackageId(packageOrderStudent.getCoursePackageId());
-//                            list.add(deductionClassHour);
-//                            break;
-//                        }
-//                    }
+                    DeductionClassHourList deductionClassHourList = JSON.parseObject(content, DeductionClassHourList.class);
+                    coursePackageOrderStudentClient.backspaceClassHour(deductionClassHourList);
                 }
-
-                //扣减课时操作
-                DeductionClassHourList deductionClassHourList = new DeductionClassHourList();
-//                deductionClassHourList.setDeductionClassHourList(list);
-                coursePackageOrderStudentClient.deductionClassHour(deductionClassHourList);
+                worldCupPayment.setRefundTime(new Date());
+                worldCupPayment.setRefundOrderNo("");
+                worldCupPayment.setPayStatus(3);
+                worldCupPaymentService.updateById(worldCupPayment);
             }
-
-
         }
+    }
 
 
-        for (WorldCupPaymentParticipant worldCupPaymentParticipant : list) {
-
-
-
-
+    /**
+     * 定时任务修改状态
+     */
+    @Override
+    public void taskUpdateStatus() {
+        List<WorldCup> worldCups = this.list(new QueryWrapper<WorldCup>().eq("status", 1).last(" and startTime <= now()"));
+        for (WorldCup worldCup : worldCups) {
+            worldCup.setStatus(2);
         }
-
+        if(worldCups.size() > 0){
+            this.updateBatchById(worldCups);
+        }
+        worldCups = this.list(new QueryWrapper<WorldCup>().eq("status", 2).last(" and endTime <= now()"));
+        for (WorldCup worldCup : worldCups) {
+            worldCup.setStatus(3);
+        }
+        if(worldCups.size() > 0){
+            this.updateBatchById(worldCups);
+        }
     }
 }

--
Gitblit v1.7.1