更新:增加“课程首页”功能

This commit is contained in:
2025-11-11 13:40:13 +08:00
parent e39f47855b
commit 9fcc1b8549
24 changed files with 2402 additions and 55 deletions

View File

@@ -27,5 +27,19 @@ export const commonApi = {
data: { id }
})
return res.agreement
},
/**
* 获取消息列表(新闻播报)
* @param isBook 是否是图书相关 0-否 1-是
* @param isMedical 是否是医学相关 0-否 1-是
* @param isSociology 是否是社会学相关 0-否 1-是
* @returns 消息列表
*/
getMessageList(isBook: number, isMedical: number, isSociology: number) {
return mainClient.request<IMessageListResponse>({
url: 'common/message/listByPage',
method: 'POST',
data: { isBook, isMedical, isSociology }
})
}
}

54
api/modules/course.ts Normal file
View File

@@ -0,0 +1,54 @@
// api/modules/course.ts
import { createRequestClient } from '../request'
import { SERVICE_MAP } from '../config'
import type {
ICourseMedicalTreeResponse,
IUserLateCourseListResponse,
IMarketCourseListResponse
} from '@/types/course'
const client = createRequestClient({ baseURL: SERVICE_MAP.MAIN })
/**
* 课程相关API
*/
export const courseApi = {
/**
* 获取课程分类树
* @returns 分类数据
*/
getCourseMedicalTree() {
return client.request<ICourseMedicalTreeResponse>({
url: 'medical/home/getCourseMedicalTree',
method: 'POST',
data: {}
})
},
/**
* 获取用户最近观看课程列表
* @returns 观看记录列表
*/
getUserLateCourseList() {
return client.request<IUserLateCourseListResponse>({
url: 'medical/home/getUserLateCourseList',
method: 'POST',
data: {}
})
},
/**
* 获取市场课程列表(试听课程)
* @param id 市场ID
* @param limit 每页数量
* @param page 页码
* @returns 课程列表
*/
getMarketCourseList(id: number, limit: number, page: number) {
return client.request<IMarketCourseListResponse>({
url: 'medical/home/getMarketCourseList',
method: 'POST',
data: { id, limit, page }
})
}
}