From ea6f6d70aeb2351d783056d3c01adce59c7d6523 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 28 一月 2026 15:03:42 +0800
Subject: [PATCH] 优化

---
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/CourseController.java |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/CourseController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/CourseController.java
index 7900495..e9db584 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/CourseController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/CourseController.java
@@ -187,9 +187,12 @@
         LocalDate endTime = course.getEndTime();
 
         TOtherConfig config = otherConfigService.getById(1);
-        long count1 = insuranceOrderService.count(new LambdaQueryWrapper<TInsuranceOrder>().eq(TInsuranceOrder::getType,course.getCourseType()).eq(TInsuranceOrder::getAppUserId, userId).eq(TInsuranceOrder::getStatus, 2));
-        if(count1<=0){
-            return R.fail("请先缴纳保险费");
+        if(config.getIsOpenInsurance()==1){
+            long count1 = insuranceOrderService.count(new LambdaQueryWrapper<TInsuranceOrder>().eq(TInsuranceOrder::getType,course.getCourseType()).eq(TInsuranceOrder::getAppUserId, userId).eq(TInsuranceOrder::getStatus, 2));
+            if(count1<=0){
+                return R.fail("请先缴纳保险费");
+            }
+
         }
 
         if(endTime.isBefore(LocalDate.now())){
@@ -230,9 +233,14 @@
         String userId = tokenService.getLoginUserApplet().getUserId();
         TCourseOrder courseOrder1 = courseOrderService.getById(courseOrder.getId());
         TCourse course = courseService.getById(courseOrder1.getCourseId());
-        long count1 = insuranceOrderService.count(new LambdaQueryWrapper<TInsuranceOrder>().eq(TInsuranceOrder::getType,course.getCourseType()).eq(TInsuranceOrder::getAppUserId, userId).eq(TInsuranceOrder::getStatus, 2));
-        if(count1<=0){
-            return R.fail("请先缴纳保险费");
+
+        TOtherConfig config = otherConfigService.getById(1);
+        if(config.getIsOpenInsurance()==1){
+            long count1 = insuranceOrderService.count(new LambdaQueryWrapper<TInsuranceOrder>().eq(TInsuranceOrder::getType,course.getCourseType()).eq(TInsuranceOrder::getAppUserId, userId).eq(TInsuranceOrder::getStatus, 2));
+            if(count1<=0){
+                return R.fail("请先缴纳保险费");
+            }
+
         }
         TAppUser appUser = appUserService.getById(userId);
 

--
Gitblit v1.7.1