课程管理-课程最终发布 | 学习笔记

简介: 简介:快速学习课程管理-课程最终发布

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程管理-课程最终发布】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11394


课程管理-课程最终发布

 

目录:

一、课程最终发布

二、根据 id 查询课程发布信息

 

一、课程最终发布

发布课程之后,前台用户登录系统看课程,现在虽然在数据库中,但是用户看不到,因为没有最终发布,所以需要做最终的发布功能课程最终发布首先查看课程表里面它的字段里,

Status     varchar (10) NUL   课程状态 Draft 未友布 Nornal 已发布

Status 的意思就是状态,里边做了一个约定,如果状态是 D 开头的,就表示未发布如果状态是 N 开头的,就表示发布

默认都是一种未发布状态,修改为 Nornal 之后才叫发布

之前的数据最新的数据都是未发布状态

它有一个默认值,看到默认发布状态,如果未发布发布需要把它改成已发布。所以最终发布事情就是修改课程里的状态表示已发布

发布之后怎么知道是什么发布发布用这 D 和 N 两个单词来判断说明

代码:

//课程最终发布

//修改课程状态

@PostMapping(“publishCourse/{id}”)

public R publishCourse(@PathVariables String id) {

EduCourse eduCourse = new EduCourse();

eduCourse.setId(id);

eduCourse.setStatus(“Normal”); //设置课程发布的状态

courseService.updateById(eduCourse);

Return R.ok();

}

来到前端书写代码:

//课程最终发布

publishCourse(id) {

return request<{

Url: ‘/eduservice/course/publishCourse/’+id,

Method: ‘post’

}>

}

调用接口:

course.publishCourse(this.courseId)

.them(response => {

//提示

this.$message({

type: ‘success’,

Message: ‘课程发布成功!’

});

//课程跳转页面

this.$router.push({ path: ‘/course/list’})

})

最终课程发布成功

首先第一个值需要 ID,然后第二个要设置课程的发布的状态,课程如果说是未发布是 D 开头,已发布是 N 开头。

已发布就是把状态改成 Nornal应使用这种做法或者进行细致完善,发布和未发布两个值,可以放到一个常量,然后取里面那个值。直接写字符串,完成修改

修改之后直接返回 OK,可以再进行判断课程最终发布就完成了。根据课程id去修改课程状态改成 Nornal 修改成功之后,就表示发布。然后写完之后,最后把前端快速整合前端后端一起整合才可把功能都实现。

//在前端里边首先还是把方法定之后再去调用,这方法就是课程的最终发布。

//发布根据 ID进一个 id,下面写下接口后面传入一个 ID,提交方式方法之后,来到中进行发布,首先找到它那个按钮发布课程“,这个方法就叫publish,调用接口即可


二、根据 id 查询课程发布信息

方式一:业务层组装多个表多次的查询结果

方式二:数据访问层进行关联查询

1. 定义 vo

Package com.guli.edu.vo;

@ApiModel(value = “课程最终发布信息”)

@Data

Public class CoursePublishVo implements Serializable {

private static final long serialVersionUID = 1L;

private String title;

private String cover;

private Integer IessonNum;

private String subjectLevelOne;

private String subjectLevelTwo;

private String teacherName;

private String price;//只用于显示

}

相关文章
|
消息中间件 存储 Kafka
【Kafka】Kafka 架构设计分析
【4月更文挑战第5天】【Kafka】kafka 架构设计分析
|
Java 关系型数据库 数据库连接
MyBatis-Plus整合SpringBoot及使用
务必记住,随着MyBatis-Plus版本的更新,一些具体的配置和使用方式可能会有所变动。在实际开发过程中,建议参考MyBatis-Plus的官方文档,以获取最新和详细的指导。
281 1
|
机器学习/深度学习 人工智能 自然语言处理
|
10月前
|
Java Maven
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
在执行Maven项目中的`install`命令时,遇到编译插件版本不匹配的错误。具体报错为:`maven-compiler-plugin:3.13.0`要求Maven版本至少为3.6.3。解决方案是将Maven版本升级到3.6.3或降低插件版本。本文详细介绍了如何下载、解压并配置Maven 3.6.3,包括环境变量设置和IDEA中的Maven配置,确保项目顺利编译。
11026 5
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
|
9月前
|
人工智能 缓存 安全
每一个大模型应用都需要一个 AI 网关|场景和能力
本次分享的主题是每一个大模型应用都需要一个 AI 网关|场景和能力。由 API 网关产品经理张裕(子丑)进行分享。主要分为三个部分: 1. 企业应用 AI 场景面临的挑战 2. AI 网关的产品方案 3. AI 网关的场景演示
1011 1
|
11月前
|
监控 API 数据安全/隐私保护
小红书详情API接口的获取与应用
在互联网信息爆炸的时代,小红书凭借丰富的用户生成内容(UGC)和精准的推荐系统迅速崛起,成为重要的社区电商平台。为了帮助开发者高效利用平台数据,小红书开放平台提供了多种API接口,涵盖商品详情和笔记详情等。本文详细介绍了如何注册、申请权限、构建请求、处理响应及应用这些API接口,旨在为开发者提供全面的指南,助力数据驱动的决策与创新。
4478 1
|
12月前
|
存储 数据采集 安全
CDAM数据资产管理的策略制定与落地
在数字化时代,数据成为企业的核心资产,直接影响决策效率与市场竞争力。本文探讨数据资产管理策略的制定与实施,涵盖目标设定、组织架构搭建、政策流程制定、工具技术应用、数据战略规划、人才培养、风险管理及持续优化等方面,旨在为企业提供全方位的实践指导。
|
弹性计算 容灾 网络协议
一文详解云上跨可用区容灾解决方案和异地多活能力建设最佳案例
弹性计算技术公开课——CloudOps云上运维季圆满结束了,阿里云弹性计算技术专家邓青琳在本次系列课程中带来了《云上跨可用区容灾和异地多活》主题课程,从系统容灾、主流容灾架构、ECS团队在容灾上的时间、云上容灾建设最佳实践等方面为大家进行了详细的课程分享。
|
XML Java 测试技术
Maven - "maven-surefire-plugin"的使用与跳过单元测试
Maven - "maven-surefire-plugin"的使用与跳过单元测试
978 0
|
存储 数据挖掘 开发者
微信小游戏推广运营专业术语汇总
本文内容包括与微信小游戏运营推广相关的专业术语的汇总和解释。作为一个游戏开发者,不光要知道如何做游戏,也要知道如何让别人玩自己做的游戏。
385 0