mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-14 05:16:43 +08:00
117 lines
2.7 KiB
JavaScript
117 lines
2.7 KiB
JavaScript
/**
|
||
* 门户上的课程相关的操作,主要是查询
|
||
*
|
||
**/
|
||
import ajax from '@/utils/xajax.js'
|
||
|
||
/**
|
||
* post 请求 查询指定条数的课程,用于首页提取
|
||
* @param {Object} query
|
||
* num:多少条记录
|
||
* orderType:排序方式,1表最新,3表最热
|
||
*/
|
||
const list = function(query) {
|
||
return ajax.post('/xboe/m/course/portal/list', query);
|
||
}
|
||
|
||
/**
|
||
* 列表查询
|
||
* @param {Object} query
|
||
* pageIndex:第几页
|
||
* pageSize:每页多少条
|
||
* resOwner1:资源归属一级的id
|
||
resOwner2:资源归属二级的id
|
||
resOwner3:资源归属三级的id
|
||
types:授课方式,多个使用 - 分隔
|
||
scenes:应用场景,多个使用 - 分隔
|
||
createUser:创建人
|
||
keyword:查询关键词
|
||
sysTypes:系统的分类,多级使用 - 分隔,注一期功能是分类的最后一级值,不支持多个的查询
|
||
orderField:排序字段
|
||
orderAsc:true/false 是否是正序,从小到大
|
||
status:状态,多个使用 - 分隔
|
||
topOrder:true,置顶排序
|
||
*/
|
||
const pageList = function(query) {
|
||
return ajax.post('/xboe/m/course/portal/pagelist-new', query);
|
||
}
|
||
|
||
/**
|
||
* 课程的详细信息
|
||
* @param {String} id
|
||
*/
|
||
const detail = function(id,preview,course=false) {
|
||
return ajax.get(`/xboe/m/course/portal/detail?id=${id}&preview=${preview}&course=${course}`);
|
||
}
|
||
/**
|
||
* 课程的详细信息
|
||
* @param {object} data
|
||
* {
|
||
* id:课程id,
|
||
* preview,
|
||
* course,
|
||
* audiences:登录用户所有受众id
|
||
* }
|
||
*/
|
||
const detailPost = function(data) {
|
||
return ajax.post(`/xboe/m/course/portal/detail`,data);
|
||
}
|
||
|
||
/**
|
||
* 人气排行榜
|
||
* @param {Object} data
|
||
* {
|
||
type:1表最新,2表最热
|
||
time:1表周,2表月,3表年
|
||
}
|
||
*/
|
||
const ranking = function(data) {
|
||
return ajax.post('/xboe/m/course/portal/ranking',data);
|
||
}
|
||
/*
|
||
评分榜
|
||
@param num 要几条传几条 不传默认五条
|
||
*/
|
||
const scorelist=function(num,p){
|
||
return ajax.get(`/xboe/m/course/portal/score-list?num=${num}&index=${p}`);
|
||
}
|
||
|
||
|
||
/**
|
||
* 按课程IDs获取教师
|
||
* @param {课程IDs} ids
|
||
* @returns
|
||
*/
|
||
const getTeacherByCourseIDs = function(ids){
|
||
return ajax.postJson('/xboe/m/course/portal/query-teacher', ids);
|
||
}
|
||
/*
|
||
@param num 需要展示条数,不传默认为三条
|
||
*/
|
||
const studyCounts=function(num){
|
||
return ajax.get('/xboe/school/study/course/studyCounts?num='+num);
|
||
}
|
||
const courseSearch=function(query){
|
||
return ajax.post('/xboe/m/course/fulltext/search',query);
|
||
}
|
||
|
||
/**
|
||
* 课程学习进度的详细信息
|
||
* @param {String} id
|
||
*/
|
||
const detailStudy = function(courseId,aid) {
|
||
return ajax.get(`/xboe/m/course/portal/detail-study?courseId=${courseId}&aid=${aid}`);
|
||
}
|
||
export default {
|
||
list,
|
||
pageList,
|
||
detail,
|
||
ranking,
|
||
scorelist,
|
||
getTeacherByCourseIDs,
|
||
studyCounts,
|
||
courseSearch,
|
||
detailStudy,
|
||
detailPost
|
||
}
|