修改获取医学课程价格

This commit is contained in:
wuchunlei
2024-06-18 11:40:21 +08:00
parent ae3dcd1b10
commit 356bf1ab46
4 changed files with 28 additions and 12 deletions

View File

@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
@Slf4j
@RestController("medicalHome")
@@ -102,8 +103,8 @@ public class HomeController {
*/
@RequestMapping("/getMedicalCoursePrice")
public R getMedicalCoursePrice(){
List coursePrice = medicalService.getMedicalCoursePrice();
return R.ok().put("list",coursePrice);
List<Map<String,Object>> coursePrice = medicalService.getMedicalCoursePrice();
return R.ok().put("res",coursePrice);
}
/**

View File

@@ -1,10 +1,12 @@
package com.peanut.modules.medical.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.peanut.modules.common.entity.CourseEntity;
import com.peanut.modules.common.entity.CourseMedicine;
import com.peanut.modules.common.to.ParamTo;
import java.util.List;
import java.util.Map;
public interface CourseMedicalService extends IService<CourseMedicine> {
@@ -14,5 +16,5 @@ public interface CourseMedicalService extends IService<CourseMedicine> {
List<CourseMedicine> getChildCourseMedicalTree(ParamTo param);
List getMedicalCoursePrice();
List<Map<String,Object>> getMedicalCoursePrice();
}

View File

@@ -79,19 +79,24 @@ public class CourseMedicalServiceImpl extends ServiceImpl<CourseMedicineDao, Cou
}
@Override
public List getMedicalCoursePrice() {
public List<Map<String,Object>> getMedicalCoursePrice() {
//获取所有医学标签
List<CourseMedicine> courseMedicines = getCourseMedicalTree();
List<Map<String,Object>> res = new ArrayList<>();
for (CourseMedicine c : courseMedicines){
getLastLevelCourseList(c);
Map<String,Object> m = new HashMap<>();
m.put("courseMedicine",c);
m.put("courseList",new ArrayList<>());
getLastLevelCourseList(c,m);
res.add(m);
}
return courseMedicines;
return res;
}
private void getLastLevelCourseList(CourseMedicine c){
private void getLastLevelCourseList(CourseMedicine c,Map<String,Object> map){
if (c.getChildren()!=null&&c.getChildren().size() > 0){
for (CourseMedicine child : c.getChildren()){
getLastLevelCourseList(child);
getLastLevelCourseList(child,map);
}
}
MPJLambdaWrapper<CourseToMedicine> wrapper = new MPJLambdaWrapper<>();
@@ -105,8 +110,9 @@ public class CourseMedicalServiceImpl extends ServiceImpl<CourseMedicineDao, Cou
List<CourseCatalogueEntity> courseCatalogueEntities = courseCatalogueDao.selectList(new LambdaQueryWrapper<CourseCatalogueEntity>().eq(CourseCatalogueEntity::getCourseId, co.getId()).orderByAsc(CourseCatalogueEntity::getSort));
co.setCourseCatalogueEntityList(courseCatalogueEntities);
}
c.setCourseList(courseEntities);
// c.setCourseList(courseEntities);
}
((List<CourseEntity>)map.get("courseList")).addAll(courseEntities);
}