谷粒学院点播视频、小节上传、课程信息确认总结
只讲思路的实现和框架。
课程信息确认
基本上课程管理上面的所有操作都是后端接口,然后前端使用axios来调用后端接口发送请求获取数据,然后在前端页面中显示。对于这个确认信息难点在于四张表的联合。
为什么要用左外连接?
原因就是课程是一定要存在的,但是简介、分类和、讲师是不一定要存在,但是就算不存在也要显示出来。左外连接就是课程的信息全部都在,其它表信息就算不存在也要以null的形式挂载上面。
然后就是很简单的数据调用和显示。主要由后端的eduCourseController完成。
小节上传
其实就是一个简单的添加操作(eduVideoController),只要在章节的组件上上面添加小节的添加按钮,调用后端的添加接口,然后传输小节的vo信息就能够添加成功,还要更新页面。api(js)页面调用后端接口->更新数据->更新页面。也就是最后要调用获取所有章节小节的方法。之前写的。
最后就是视频点播
①学会用sdk的调用
②学会直接在项目调用上传,删除视频等api
③在前端加上组件选择文件,然后绑定video的videoSourceId属性和videoOriginalName属性。而且点击上传弹框的时候需要清空fileList不然就没办法传输新视频上去。
④后端写好传输功能。上传的时候还需要查看videoSourceId是否存在。
接下来就是删除小节,首先就要删除视频。
①后端只需要根据小节id获取视频号,然后需要进行远程调用,这里涉及到了两个模块,service-vod和service-edu,edu调用vod的是视频删除功能来进行删除视频。
②前端只需要加上api和页面调用就可以了
课程删除+视频批量删除
①其实也是远程调用vod服务的删除,再写一个接收list的删除方法,并且用StringUtils来拼接字符串删除。