From ed90ee561cf618c478512503f1cdb6fd658a8a69 Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Thu, 30 May 2024 14:31:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=B4=E9=97=A8=E5=8C=BB=E8=BF=B0=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E8=8E=B7=E5=8F=96=E8=AF=BE=E7=A8=8B=E4=BB=B7=E6=A0=BC?= =?UTF-8?q?=E3=80=81=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/TaihuWelfareServiceImpl.java | 4 ++ .../medical/controller/HomeController.java | 24 +++++++++++ .../medical/service/CourseMedicalService.java | 2 + .../impl/CourseMedicalServiceImpl.java | 40 ++++++++++++++++++- 4 files changed, 69 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/peanut/modules/common/service/impl/TaihuWelfareServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/TaihuWelfareServiceImpl.java index c1bf07be..8cbbe225 100644 --- a/src/main/java/com/peanut/modules/common/service/impl/TaihuWelfareServiceImpl.java +++ b/src/main/java/com/peanut/modules/common/service/impl/TaihuWelfareServiceImpl.java @@ -8,7 +8,11 @@ import com.peanut.modules.common.dao.TaihuWelfareDao; import com.peanut.modules.common.entity.TaihuWelfareEntity; import com.peanut.modules.common.service.TaihuWelfareService; import com.peanut.modules.common.to.ParamTo; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +@Slf4j +@Service("commonTaihuWelfareService") public class TaihuWelfareServiceImpl extends ServiceImpl implements TaihuWelfareService { @Override diff --git a/src/main/java/com/peanut/modules/medical/controller/HomeController.java b/src/main/java/com/peanut/modules/medical/controller/HomeController.java index ad4bb4e6..1516aa80 100644 --- a/src/main/java/com/peanut/modules/medical/controller/HomeController.java +++ b/src/main/java/com/peanut/modules/medical/controller/HomeController.java @@ -6,7 +6,9 @@ import com.peanut.common.utils.ShiroUtils; import com.peanut.modules.common.entity.CourseEntity; import com.peanut.modules.common.entity.CourseMedicineMarketEntity; import com.peanut.modules.common.entity.CourseMedicine; +import com.peanut.modules.common.entity.SysCourseDirectEntity; import com.peanut.modules.common.to.ParamTo; +import com.peanut.modules.master.service.SysCourseDirectService; import com.peanut.modules.medical.service.CourseMarketService; import com.peanut.modules.medical.service.CourseMedicalService; import com.peanut.modules.medical.service.CourseService; @@ -28,6 +30,8 @@ public class HomeController { private CourseMedicalService medicalService; @Autowired private CourseMarketService courseMarketService; + @Autowired + private SysCourseDirectService sysCourseDirectService; //获取医学标签列表 @RequestMapping("/getMedicalLabels") @@ -85,4 +89,24 @@ public class HomeController { List userLateCourseList = courseService.getUserLateCourseList(param); return R.ok().put("page",userLateCourseList); } + + /** + * 获取医学课程价格 + * @return + */ + @RequestMapping("/getMedicalCoursePrice") + public R getMedicalCoursePrice(){ + List coursePrice = medicalService.getMedicalCoursePrice(); + return R.ok().put("list",coursePrice); + } + + /** + * 获取课程说明 + * @return + */ + @RequestMapping("/getMedicalCourseRecord") + public R getMedicalCourseRecord(){ + SysCourseDirectEntity byId = sysCourseDirectService.getById(1); + return R.ok().put("result",byId); + } } diff --git a/src/main/java/com/peanut/modules/medical/service/CourseMedicalService.java b/src/main/java/com/peanut/modules/medical/service/CourseMedicalService.java index 3ccf7360..66115f94 100644 --- a/src/main/java/com/peanut/modules/medical/service/CourseMedicalService.java +++ b/src/main/java/com/peanut/modules/medical/service/CourseMedicalService.java @@ -13,4 +13,6 @@ public interface CourseMedicalService extends IService { List getCourseMedicalTree(); List getChildCourseMedicalTree(ParamTo param); + + List getMedicalCoursePrice(); } diff --git a/src/main/java/com/peanut/modules/medical/service/impl/CourseMedicalServiceImpl.java b/src/main/java/com/peanut/modules/medical/service/impl/CourseMedicalServiceImpl.java index 8deffad0..39e2c411 100644 --- a/src/main/java/com/peanut/modules/medical/service/impl/CourseMedicalServiceImpl.java +++ b/src/main/java/com/peanut/modules/medical/service/impl/CourseMedicalServiceImpl.java @@ -3,19 +3,32 @@ package com.peanut.modules.medical.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.peanut.modules.common.dao.CourseCatalogueDao; import com.peanut.modules.common.dao.CourseMedicineDao; -import com.peanut.modules.common.entity.CourseMedicine; +import com.peanut.modules.common.dao.CourseToMedicineDao; +import com.peanut.modules.common.entity.*; import com.peanut.modules.common.to.ParamTo; import com.peanut.modules.medical.service.CourseMedicalService; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; @Slf4j @Service("medicineCourseMedicalService") public class CourseMedicalServiceImpl extends ServiceImpl implements CourseMedicalService { + @Autowired + private CourseToMedicineDao toMedicineDao; + @Autowired + private CourseCatalogueDao courseCatalogueDao; + @Override public List getMedicalLabels(Integer id) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); @@ -65,4 +78,29 @@ public class CourseMedicalServiceImpl extends ServiceImpl courseMedicines = this.list(null); + ArrayList flag = new ArrayList<>(); + for (CourseMedicine c : courseMedicines){ + HashMap stringObjectHashMap = new HashMap<>(); + MPJLambdaWrapper wrapper = new MPJLambdaWrapper<>(); + wrapper.selectAll(CourseEntity.class); + wrapper.leftJoin(CourseEntity.class,CourseEntity::getId,CourseToMedicine::getCourseId); + wrapper.eq(CourseToMedicine::getMedicalId,c.getId()); + List courseEntities = toMedicineDao.selectJoinList(CourseEntity.class, wrapper); + if(courseEntities.size()==0){ + continue; + } + for (CourseEntity co:courseEntities){ + List courseCatalogueEntities = courseCatalogueDao.selectList(new LambdaQueryWrapper().eq(CourseCatalogueEntity::getCourseId, co.getId()).orderByAsc(CourseCatalogueEntity::getSort)); + co.setCourseCatalogueEntityList(courseCatalogueEntities); + } + stringObjectHashMap.put("medical",c); + stringObjectHashMap.put("courseList",courseEntities); + flag.add(stringObjectHashMap); + } + return flag; + } }