package com.peanut.modules.master.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.peanut.common.utils.R; import com.peanut.modules.common.entity.*; import com.peanut.modules.common.to.EditCourseRecordDto; import com.peanut.modules.common.to.ParamTo; import com.peanut.modules.common.to.ChangeCatalogueFeeDto; import com.peanut.modules.master.service.*; 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; import java.util.Map; @Slf4j @RestController("masterCourse") @RequestMapping("master/course") public class CourseController { @Autowired private CourseService courseService; @Autowired private CourseCatalogueService courseCatalogueService; @Autowired private CourseCatalogueChapterService courseCatalogueChapterService; @Autowired private CourseCatalogueChapterVideoService courseCatalogueChapterVideoService; @Autowired private SysCourseDirectService sysCourseDirectService; @RequestMapping("/getCourseList") public R getCourseList(@RequestBody Map map){ Page courseList = courseService.getCourseList(map); return R.ok().put("page",courseList); } @RequestMapping("/addCourse") public R addCourse(@RequestBody CourseEntity course){ courseService.save(course); return R.ok(); } @RequestMapping("/delCourse") public R delCourse(int id){ return courseService.delCourse(id); } @RequestMapping("/editCourse") public R editCourse(@RequestBody CourseEntity course){ courseService.updateById(course); return R.ok(); } @RequestMapping("/getCoursedetail") public R getCoursedetail(@RequestBody ParamTo param){ CourseEntity course = courseService.getById(param.getId()); return R.ok().put("course",course); } @RequestMapping("/getCourseCatalogues") public R getCourseCatalogues(@RequestBody ParamTo param){ List courseCatalogues = courseCatalogueService.getCourseCatalogues(param.getId()); return R.ok().put("catalogues",courseCatalogues); } @RequestMapping("/createProductForCatalogue") public R createProductForCatalogue(@RequestBody Map map){ int id = map.get("id"); return courseCatalogueService.createProductForCatalogue(id); } @RequestMapping("/addCourseCatalogue") public R addCourseCatalogue(@RequestBody CourseCatalogueEntity courseCatalogue){ courseCatalogueService.addCourseCatalogue(courseCatalogue); return R.ok(); } @RequestMapping("/delCourseCatalogue") public R delCourseCatalogue(@RequestBody ParamTo param){ return courseCatalogueService.delCourseCatalogue(param.getId()); } @RequestMapping("/editCourseCatalogue") public R editCourseCatalogue(@RequestBody CourseCatalogueEntity c){ courseCatalogueService.updateById(c); return R.ok(); } @RequestMapping("/getCourseCatalogueChapterList") public R getCourseCatalogueChapterList(@RequestBody ParamTo param){ Page courseCatalogueChapterList = courseCatalogueChapterService.getCourseCatalogueChapterList(param); return R.ok().put("page",courseCatalogueChapterList); } @RequestMapping("/addCourseCatalogueChapter") public R addCourseCatalogueChapter(@RequestBody CourseCatalogueChapterEntity courseCatalogueChapterEntity){ courseCatalogueChapterService.save(courseCatalogueChapterEntity); return R.ok(); } @RequestMapping("/delCourseCatalogueChapter") public R delCourseCatalogueChapter(@RequestBody ParamTo param){ return courseCatalogueChapterService.delCourseCatalogueChapter(param.getId()); } @RequestMapping("/editCourseCatalogueChapter") public R editCourseCatalogueChapter(@RequestBody CourseCatalogueChapterEntity courseCatalogueChapterEntity){ courseCatalogueChapterService.updateById(courseCatalogueChapterEntity); return R.ok(); } @RequestMapping("/getCourseCatalogueChapterVideoList") public R getCourseCatalogueChapterVideoList(@RequestBody ParamTo param){ Page courseCatalogueChapterVideoList = courseCatalogueChapterVideoService.getCourseCatalogueChapterVideoList(param); return R.ok().put("page",courseCatalogueChapterVideoList); } @RequestMapping("/addCourseCatalogueChapterVideo") public R addCourseCatalogueChapterVideo(@RequestBody CourseCatalogueChapterVideoEntity courseCatalogueChapterVideoEntity){ boolean save = courseCatalogueChapterVideoService.save(courseCatalogueChapterVideoEntity); return save?R.ok():R.error("error"); } @RequestMapping("/delCourseCatalogueChapterVideo") public R delCourseCatalogueChapterVideo(@RequestBody ParamTo param){ courseCatalogueChapterVideoService.removeById(param.getId()); return R.ok(); } @RequestMapping("/changeCatalogueFee") public R changeCatalogueFee(@RequestBody ChangeCatalogueFeeDto p){ return courseCatalogueService.changeCatalogueFee(p); } /** * 获取课程说明 * @param map * @return */ @RequestMapping("/getCourseRecord") public R getCourseRecord(@RequestBody Map map){ SysCourseDirectEntity info = sysCourseDirectService.getOne(new LambdaQueryWrapper().eq(SysCourseDirectEntity::getType, map.get("type"))); return R.ok().put("result",info); } @RequestMapping("/editCourseRecord") public R editCourseRecord(@RequestBody EditCourseRecordDto editCourseRecordDto){ SysCourseDirectEntity sysCourseDirectEntity = sysCourseDirectService.editCourseRecord(editCourseRecordDto); return R.ok().put("result",sysCourseDirectEntity); } //课程目录迁移 @RequestMapping("/courseCatalogueTransfer") public R courseCatalogueTransfer(@RequestBody Map param){ return courseService.courseCatalogueTransfer(param); } @RequestMapping("/editCourseCatalogueChapterVideo") public R editCourseCatalogueChapterVideo(@RequestBody CourseCatalogueChapterVideoEntity courseCatalogueChapterVideoEntity){ courseCatalogueChapterVideoService.updateById(courseCatalogueChapterVideoEntity); return R.ok(); } @RequestMapping("/testCourse") public R testCourse(){ courseService.testCourse(); return R.ok(); } }