在edu_course表中的status字段,Draft:未发布, Normal:已发布。
前端
把edu_course表中的status字段改为Normal,进行发布操做。
在EduCourseController中添加发布课程信息的方法。vue
@ApiOperation(value = "发布课程信息") @PostMapping("publishCourse/{id}") public R publishCourse(@PathVariable String id){ //根据课程id查询课程信息 EduCourse eduCourse = courseService.getById(id); //把status字段改为Normal eduCourse.setStatus("Normal"); courseService.updateById(eduCourse); return R.ok(); }
在api/publish.js
中添加发布课程信息的接口方法。java
//发布课程信息 publishCourse(id) { return request({ url: `/eduservice/educourse/publishCourse/${id}`, method: 'post' }) }
在course/publish.vue
页面添加实现发布课程信息的功能。web
methods: { previous() { console.log("previous"); this.$router.push({ path: `/course/chapter/${this.courseId}` }); }, publish() { console.log("publish"); publish.publishCourse(this.courseId).then(response => { //提示 this.$message({ type: "success", message: "课程发布成功!" }); //跳转页面 this.$router.push({ path: "/course/list" }); }); } }