mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-mobile.git
synced 2025-12-08 02:16:46 +08:00
101 lines
2.3 KiB
JavaScript
101 lines
2.3 KiB
JavaScript
/**
|
||
* 门户上的课程相关的操作,主要是查询
|
||
*
|
||
**/
|
||
import ajax from '@/utils/xajax.js'
|
||
|
||
/**
|
||
* 查询指定条数的课程,用于首页提取
|
||
* @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', query);
|
||
}
|
||
|
||
/**
|
||
* 课程的详细信息
|
||
* @param {String} id
|
||
*/
|
||
const detail = function(id) {
|
||
return ajax.get('/xboe/m/course/portal/detail?id=' + id);
|
||
}
|
||
|
||
/**
|
||
* 人气排行榜
|
||
* @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){
|
||
return ajax.get(`/xboe/m/course/portal/score-list?num=${num}`);
|
||
}
|
||
|
||
|
||
/**
|
||
* 按课程IDs获取教师
|
||
* @param {课程IDs} ids
|
||
* @returns
|
||
*/
|
||
const getTeacherByCourseIDs = function(ids){
|
||
return ajax.postJson('/xboe/m/course/portal/query-teacher', ids);
|
||
}
|
||
const courseSearch=function(query){
|
||
return ajax.post('/xboe/m/course/fulltext/search',query);
|
||
}
|
||
|
||
/*
|
||
* 课程详情页推荐列表
|
||
* @param num 条数
|
||
* 以下参数 详情中有就传,没有就不传
|
||
* @param sysType1
|
||
* @param sysType2
|
||
* @param sysType3
|
||
* */
|
||
const recommendList=function (data){
|
||
return ajax.post('/xboe/m/course/portal/mobile-recommend',data);
|
||
}
|
||
|
||
export default {
|
||
courseSearch,
|
||
list,
|
||
pageList,
|
||
detail,
|
||
ranking,
|
||
scorelist,
|
||
recommendList,
|
||
getTeacherByCourseIDs
|
||
}
|