package com.peanut.modules.medical.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.peanut.common.utils.R; 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; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; 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; @Slf4j @RestController("medicalHome") @RequestMapping("medical/home") public class HomeController { @Autowired private CourseService courseService; @Autowired private CourseMedicalService medicalService; @Autowired private CourseMarketService courseMarketService; @Autowired private SysCourseDirectService sysCourseDirectService; //获取医学标签列表 @RequestMapping("/getMedicalLabels") public R getMedicalLabels(@RequestBody ParamTo param){ List medicalLabels = medicalService.getMedicalLabels(param.getId()); return R.ok().put("labels",medicalLabels); } //获取医学标签树 @RequestMapping("/getCourseMedicalTree") public R getCourseMedicalTree(){ List labelsTree = medicalService.getCourseMedicalTree(); return R.ok().put("labels",labelsTree); } //获取课程分类标签单节点的子分类标签树 @RequestMapping("/getChildCourseMedicalTree") public R getChildCourseMedicalTree(@RequestBody ParamTo param){ List labelsTree = medicalService.getChildCourseMedicalTree(param); return R.ok().put("labels",labelsTree); } //获取医学分类标签详情 @RequestMapping("/getCourseMedicalDetail") public R getCourseMedicalDetail(@RequestBody ParamTo param){ return R.ok().put("course",medicalService.getById(param.getId())); } //获取医学标签下的课程列表 @RequestMapping("/getMedicalCourseList") public R getMedicalCourseList(@RequestBody ParamTo param){ Page medicalCourseList = courseService.getMedicalCourseList(param); return R.ok().put("courses",medicalCourseList); } /** * 营销标签树 */ @RequestMapping(path = "/courseMarketTree") public R courseMarketTree() { List labelsTree = courseMarketService.courseMarketTree(); return R.ok().put("result", labelsTree); } //获取营销标签下的课程列表 @RequestMapping("/getMarketCourseList") public R getMarketCourseList(@RequestBody ParamTo param){ Page marketCourseList = courseService.getMarketCourseList(param); return R.ok().put("courseList",marketCourseList); } /** * 获取用户最近学习课程列表 * @return */ @RequestMapping("/getUserLateCourseList") public R getUserLateCourseList(){ ParamTo param = new ParamTo(); Integer userId = ShiroUtils.getUId(); param.setId(userId); 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); } }