课程的最终发布

现在课程虽然已经添加到了数据库了,但是课程还没有真正的发布:只有在课程发布以后用户才可以看到课程。在数据库中有一个字段status,发布的课程会将其置成Normal

image-20220118203219213

因此,所谓的课程发布其实是修改操作,我们可以直接调用之前的updateCourseInfo()接口,不过为了使功能更加清晰,我们重新在

EduCourseController中实现publishCourse方法。

     // 发布课程
    // 修改课程状态
    @PostMapping("/publishCourseInfo/{courseId}")
    public R publishCourseInfo(@PathVariable String courseId) {
        EduCourse course = new EduCourse();
        course.setId(courseId);
        course.setStatus("Normal");
        eduCourseService.updateById(course);
        return R.ok();
    }

course.js

  //发布课程
   publishCourseInfo(courseId){
    return request({
        url:`/eduservice/edu-course/publishCourseInfo/${courseId}`,
        method: 'post'
    })
  }

publish.vue。

 publish(){
      publishCourse.publishCourseInfo(this.courseid)
      .then(resp => {
         // 提示课程发布成功
          //提示信息
          this.$message({
            type: "success",
            message: "发布成功!",
          });
         // 页面跳转
         this.$router.push({ path: "/course/list" });
      })
     
    }