Files
learning-system-mobile/api/modules/coursePortal.js
2022-11-14 14:20:41 +08:00

101 lines
2.3 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.
/**
* 门户上的课程相关的操作,主要是查询
*
**/
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排序字段
orderAsctrue/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
* {
type1表最新2表最热
time1表周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
}