From 1d9f7b0cf4251f3058badb07dd7a2bc06b6bc09a Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 11 四月 2025 10:05:32 +0800
Subject: [PATCH] bug修改

---
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java
index f09ef4e..b03944b 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java
@@ -50,10 +50,15 @@
 
     @Resource
     private ICoursePackagePaymentConfigService icppconfigService;
+    @Autowired
+    private ICoursePackageOrderService coursePackageOrderService;
 
 
     @Autowired
     private TokenUtil tokenUtil;
+
+    @Autowired
+    private ICoursePackageSchedulingService coursePackageSchedulingService;
 
 
     /**
@@ -69,8 +74,15 @@
             if (courseIds.size() == 0) {
                 return new ArrayList<>();
             } else {
-                List<Integer> userIds = tcppmenService.list(new QueryWrapper<TCoursePackagePayment>().in("coursePackageId", courseIds))
+                List<Integer> userIds = tcppmenService.list(new QueryWrapper<TCoursePackagePayment>()
+                                .in("coursePackageId", courseIds)
+                                .eq("payStatus",2))
                         .stream().map(TCoursePackagePayment::getAppUserId).collect(Collectors.toList());
+                List<Integer> collect = coursePackageOrderService.list(new QueryWrapper<CoursePackageOrder>()
+                        .in("coursePackageId", courseIds)
+                        .eq("payStatus", 2)
+                ).stream().map(CoursePackageOrder::getAppUserId).collect(Collectors.toList());
+                userIds.addAll(collect);
                 return userIds;
             }
 
@@ -329,7 +341,12 @@
     @ResponseBody
     @PostMapping("/coursePackage/updateCoursePackageById")
     public void updateCoursePackageById(@RequestBody TCoursePackage coursePackage) {
+        TCoursePackage coursePackage1 = coursePackageService.getById(coursePackage.getId());
         coursePackageService.updateCoursePackageById(coursePackage);
+        //暂停课程后的开课操作(需要检查是否继续排课)
+        if(coursePackage1.getStatus() == 4 && coursePackage.getStatus() == 1){
+            coursePackageSchedulingService.startAndScheduleClasses(coursePackage.getId());
+        }
     }
 
 

--
Gitblit v1.7.1