/** * 门户上的课程相关的操作,主要是查询 * **/ 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 }