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