From 0331e2b58dfa896d8495c5748d3c88b0b6ebbbaf Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Mon, 9 Jun 2025 17:49:11 +0800 Subject: [PATCH] =?UTF-8?q?vip=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=97=B6=E5=8A=A0=E4=B8=8A=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/controller/UserVipController.java | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/peanut/modules/common/controller/UserVipController.java b/src/main/java/com/peanut/modules/common/controller/UserVipController.java index 51396add..f4391652 100644 --- a/src/main/java/com/peanut/modules/common/controller/UserVipController.java +++ b/src/main/java/com/peanut/modules/common/controller/UserVipController.java @@ -477,11 +477,13 @@ public class UserVipController { }else if ("6".equals(type)){ userVipService.bottomLabel(5,list); } - MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); - wrapper.inSql(CourseCatalogueEntity::getCourseId, - "select course_id from course_to_medicine where del_flag = 0 and medical_id in ("+String.join(",",list.toString().replace("[","").replace("]",""))+") group by course_id"); - wrapper.select("count(1) as courseCount,sum(fee) as originalPrice"); - map = courseCatalogueService.getMap(wrapper); + if (list.size()>0){ + MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); + wrapper.inSql(CourseCatalogueEntity::getCourseId, + "select course_id from course_to_medicine where del_flag = 0 and medical_id in ("+String.join(",",list.toString().replace("[","").replace("]",""))+") group by course_id"); + wrapper.select("count(1) as courseCount,sum(fee) as originalPrice"); + map = courseCatalogueService.getMap(wrapper); + } }else if ("7".equals(type)){ MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); wrapper.inSql(CourseCatalogueEntity::getCourseId, @@ -491,17 +493,19 @@ public class UserVipController { }else if ("8".equals(type)){ List list = new ArrayList<>(); userVipService.bottomLabel(4,list); - MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); - wrapper.inSql(CourseCatalogueEntity::getCourseId, - "select course_id from course_to_medicine where del_flag = 0 and medical_id in ("+String.join(",",list.toString().replace("[","").replace("]",""))+") group by course_id"); - wrapper.select("count(1) as courseCount,sum(fee) as originalPrice"); - map = courseCatalogueService.getMap(wrapper); - if ("0".equals(map.get("courseCount").toString())){ - MPJLambdaWrapper pWrapper = new MPJLambdaWrapper(); - pWrapper.inSql(CourseCatalogueEntity::getCourseId, - "select course_id from course_to_psyche where del_flag = 0 group by course_id"); - pWrapper.select("count(1) as courseCount,sum(fee) as originalPrice"); - map = courseCatalogueService.getMap(pWrapper); + if (list.size()>0){ + MPJLambdaWrapper wrapper = new MPJLambdaWrapper(); + wrapper.inSql(CourseCatalogueEntity::getCourseId, + "select course_id from course_to_medicine where del_flag = 0 and medical_id in ("+String.join(",",list.toString().replace("[","").replace("]",""))+") group by course_id"); + wrapper.select("count(1) as courseCount,sum(fee) as originalPrice"); + map = courseCatalogueService.getMap(wrapper); + if ("0".equals(map.get("courseCount").toString())){ + MPJLambdaWrapper pWrapper = new MPJLambdaWrapper(); + pWrapper.inSql(CourseCatalogueEntity::getCourseId, + "select course_id from course_to_psyche where del_flag = 0 group by course_id"); + pWrapper.select("count(1) as courseCount,sum(fee) as originalPrice"); + map = courseCatalogueService.getMap(pWrapper); + } } }else if ("2".equals(type)){ MPJLambdaWrapper wrapper = new MPJLambdaWrapper();