Files
learning-system-mobile/api/modules/courseFile.js
2022-05-29 18:59:24 +08:00

91 lines
2.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* 课件文件内容的相关处理,当前只是业务管理员和教师功能使用<br/>
* 下载课件,一期是直接在新的窗口打开文件的地址就可以了。不采用流的方式下载
*/
import ajax from '@/utils/xajax.js'
/**
* 分页查询,课件的管理列表
* @param {Object} data
* {
name:查询的名称的关键字
self:true/false,默认是true,是否只查询自己上传的课件
resOwner1:资源归属一级的id
resOwner2:资源归属二级的id
resOwner3:资源归属三级的id
resType: 文件类型,10视频20音频30图片 40 文档41表图文50表scrom包,90表其它
}
*/
const pageList = function(data) {
return ajax.post('/xboe/m/course/file/pagelist', data);
}
/**
* 选择课件的查询,这里也是分页查询,只是返回的内容,字段会很少,用于课件制作那选择已有课件内容。
*
* @param {Object} data
* 查询参数如上面pageList方法
*/
const findList = function(data) {
//一期返回内容就对象,之后优化只是返回需要的几字段,不是全部
return ajax.post('/xboe/m/course/file/pagelist', data);
}
/**
* 上传保存,上传课件成功后,再调用此接口,保存上传的文件信息。
* 接口返回课件记录json对象,直接追加到列表中。
* @param {Object} data
* {
fileName:上传文件的名称
fileType: 文件的后缀名,比如:.mp4
filePath: 文件的保存路径
resOwner1:资源归属一级的id
resOwner2:资源归属二级的id
resOwner3:资源归属三级的id
resType: 文件类型,10视频20音频30图片 40 文档50表图文60表scrom包,90表其它
remark: 备注说明,可以为空,不填
}
*/
const saveUpload = function(data) {
return ajax.post('/xboe/m/course/file/upload/save', data);
}
/**
* 批量更新,上传时,一个一个上传,下面的列表的保存,使用此方法
* @param {Object} data list集合
*saveUpload方法返回的对象
*/
const batchUpdate = function(data) {
return ajax.postJson('/xboe/m/course/file/batch/update', data);
}
/**
* 删除一个课件文件
* @param {Object} data
* {
id:删除记录的id,
filePath: 文件的路径
flag: true/false, 是否是物理删除,在上传那是物理删除,在列表中是逻辑删除
}
*/
const delFile = function(data) {
return ajax.post('/xboe/m/course/file/delete', data);
}
/**
* 根据id获取详细信息用于显示课件内容时播放时
* @param {Object} id
*/
const detail = function(id) {
return ajax.get('/xboe/m/course/file/detail?id='+id);
}
export default {
pageList,
saveUpload,
batchUpdate,
detail,
delFile
}