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