diff --git a/src/main/java/com/peanut/modules/common/dao/SysCourseDirectDao.java b/src/main/java/com/peanut/modules/common/dao/SysCourseDirectDao.java new file mode 100644 index 00000000..0576d47a --- /dev/null +++ b/src/main/java/com/peanut/modules/common/dao/SysCourseDirectDao.java @@ -0,0 +1,9 @@ +package com.peanut.modules.common.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.common.entity.SysCourseDirectEntity; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface SysCourseDirectDao extends MPJBaseMapper { +} diff --git a/src/main/java/com/peanut/modules/common/entity/SysCourseDirectEntity.java b/src/main/java/com/peanut/modules/common/entity/SysCourseDirectEntity.java new file mode 100644 index 00000000..cfc8ab82 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/entity/SysCourseDirectEntity.java @@ -0,0 +1,28 @@ +package com.peanut.modules.common.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName("sys_course_direct") +public class SysCourseDirectEntity { + + @TableId + private Integer id; + + private Integer type; + + private String buyRecord; + + private String useRecord; + + private String studyRecord; + + private String vipRecord; + + @TableLogic + private Integer delFlag; + +} diff --git a/src/main/java/com/peanut/modules/common/to/EditCourseRecordDto.java b/src/main/java/com/peanut/modules/common/to/EditCourseRecordDto.java new file mode 100644 index 00000000..4cebcf78 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/to/EditCourseRecordDto.java @@ -0,0 +1,10 @@ +package com.peanut.modules.common.to; + +import lombok.Data; + +@Data +public class EditCourseRecordDto { + private Integer type; + private Integer recordType; + private String content; +} diff --git a/src/main/java/com/peanut/modules/master/controller/CourseController.java b/src/main/java/com/peanut/modules/master/controller/CourseController.java index 58c774fa..3ca2f228 100644 --- a/src/main/java/com/peanut/modules/master/controller/CourseController.java +++ b/src/main/java/com/peanut/modules/master/controller/CourseController.java @@ -1,17 +1,13 @@ 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.dao.CourseCatalogueChapterVideoDao; -import com.peanut.modules.common.entity.CourseCatalogueChapterEntity; -import com.peanut.modules.common.entity.CourseCatalogueChapterVideoEntity; -import com.peanut.modules.common.entity.CourseCatalogueEntity; -import com.peanut.modules.common.entity.CourseEntity; +import com.peanut.modules.common.entity.*; +import com.peanut.modules.common.to.EditCourseRecordDto; import com.peanut.modules.common.to.ParamTo; -import com.peanut.modules.master.service.CourseCatalogueChapterService; -import com.peanut.modules.master.service.CourseCatalogueChapterVideoService; -import com.peanut.modules.master.service.CourseCatalogueService; -import com.peanut.modules.master.service.CourseService; +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; @@ -34,6 +30,8 @@ public class CourseController { private CourseCatalogueChapterService courseCatalogueChapterService; @Autowired private CourseCatalogueChapterVideoService courseCatalogueChapterVideoService; + @Autowired + private SysCourseDirectService sysCourseDirectService; @RequestMapping("/getCourseList") @@ -129,6 +127,26 @@ public class CourseController { return R.ok(); } + /** + * 获取课程说明 + * @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("/editCourseCatalogueChapterVideo") public R editCourseCatalogueChapterVideo(@RequestBody CourseCatalogueChapterVideoEntity courseCatalogueChapterVideoEntity){ courseCatalogueChapterVideoService.updateById(courseCatalogueChapterVideoEntity); diff --git a/src/main/java/com/peanut/modules/master/service/SysCourseDirectService.java b/src/main/java/com/peanut/modules/master/service/SysCourseDirectService.java new file mode 100644 index 00000000..01ea3696 --- /dev/null +++ b/src/main/java/com/peanut/modules/master/service/SysCourseDirectService.java @@ -0,0 +1,10 @@ +package com.peanut.modules.master.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.common.entity.SysCourseDirectEntity; +import com.peanut.modules.common.to.EditCourseRecordDto; + +public interface SysCourseDirectService extends IService { + + SysCourseDirectEntity editCourseRecord(EditCourseRecordDto editCourseRecordDto); +} diff --git a/src/main/java/com/peanut/modules/master/service/impl/SysCourseDirectServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/SysCourseDirectServiceImpl.java new file mode 100644 index 00000000..79856e93 --- /dev/null +++ b/src/main/java/com/peanut/modules/master/service/impl/SysCourseDirectServiceImpl.java @@ -0,0 +1,36 @@ +package com.peanut.modules.master.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.common.dao.SysCourseDirectDao; +import com.peanut.modules.common.entity.SysCourseDirectEntity; +import com.peanut.modules.common.to.EditCourseRecordDto; +import com.peanut.modules.master.service.SysCourseDirectService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service("masterSysCourseDirect") +public class SysCourseDirectServiceImpl extends ServiceImpl implements SysCourseDirectService { + + @Override + public SysCourseDirectEntity editCourseRecord(EditCourseRecordDto editCourseRecordDto) { + SysCourseDirectEntity one = this.getOne(new LambdaQueryWrapper().eq(SysCourseDirectEntity::getType, editCourseRecordDto.getType())); + switch (editCourseRecordDto.getRecordType()){ + case 0: + one.setBuyRecord(editCourseRecordDto.getContent()); + break; + case 1: + one.setUseRecord(editCourseRecordDto.getContent()); + break; + case 2: + one.setStudyRecord(editCourseRecordDto.getContent()); + break; + case 3: + one.setVipRecord(editCourseRecordDto.getContent()); + break; + } + this.updateById(one); + return one; + } +} diff --git a/src/main/java/com/peanut/modules/sociology/controller/CourseController.java b/src/main/java/com/peanut/modules/sociology/controller/CourseController.java index ec3086cf..508cae5d 100644 --- a/src/main/java/com/peanut/modules/sociology/controller/CourseController.java +++ b/src/main/java/com/peanut/modules/sociology/controller/CourseController.java @@ -12,8 +12,10 @@ import com.peanut.modules.common.dao.CourseCatalogueChapterVideoDao; import com.peanut.modules.common.entity.CourseCatalogueChapterEntity; import com.peanut.modules.common.entity.CourseCatalogueChapterVideoEntity; import com.peanut.modules.common.entity.CourseEntity; +import com.peanut.modules.common.entity.SysCourseDirectEntity; import com.peanut.modules.common.to.ParamTo; import com.peanut.modules.master.service.CourseCatalogueChapterVideoService; +import com.peanut.modules.master.service.SysCourseDirectService; import com.peanut.modules.sociology.service.CourseCatalogueChapterService; import com.peanut.modules.sociology.service.CourseService; import lombok.extern.slf4j.Slf4j; @@ -38,6 +40,8 @@ public class CourseController { private CourseCatalogueChapterService courseCatalogueChapterService; @Autowired private CourseCatalogueChapterVideoService courseCatalogueChapterVideoService; + @Autowired + private SysCourseDirectService sysCourseDirectService; /** * 获取用户最近学习课程列表 @@ -63,6 +67,16 @@ public class CourseController { return R.ok().put("courseList",marketCourseList); } + /** + * 获取课程说明 + * @return + */ + @RequestMapping("/getSociologyCourseRecord") + public R getSociologyCourseRecord(){ + SysCourseDirectEntity byId = sysCourseDirectService.getById(2); + return R.ok().put("result",byId); + } + /** * 获取国学课程价格 * @return