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();