course.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { usePost, stringify, useGet } from "@/.cool";
  2. import type { FileList, GetPage } from '../types/index'
  3. export interface SubjectCourseResult {
  4. id?: string
  5. subjectId?: string
  6. catalogId?: string
  7. mainTitle?: string
  8. assistantTitle?: string
  9. iconPath?: string
  10. sortNum?: string
  11. remark?: string
  12. updateUserId?: string
  13. updateUserName?: string
  14. createdUserId?: string
  15. createdUserName?: string
  16. createdTime?: string
  17. updateTime?: string
  18. delFlag?: boolean
  19. trialPlay?: boolean
  20. feeType?: number
  21. gameHtmlPath?: string
  22. platFormLock?: boolean
  23. studyUnitLock?: boolean
  24. videoPath?: string
  25. detailItem?: any
  26. practiceList?: any[]
  27. ossIconPath?: string
  28. testItem?: any
  29. diaryItem?: any
  30. courseUserProgress?: any
  31. fileList?: FileList[]
  32. }
  33. export function getSubjectCoursePage(parameter: any) {
  34. return useGet(`/subject/course/page`, parameter) as Promise<GetPage<SubjectCourseResult>>
  35. }
  36. // export function addSubjectCourse(parameter: SubjectCourseResult) {
  37. // return usePost<any>(`/subject/course`, parameter)
  38. // }
  39. // export function updateSubjectCourse(parameter: SubjectCourseResult) {
  40. // return usePut<any>(`/subject/course/${parameter.id}`, parameter)
  41. // }
  42. // export function fetchSubjectCourse(parameter: any) {
  43. // return useGet<SubjectCourseResult>(`/subject/course/${parameter.id}`)
  44. // }
  45. export function fetchSubjectCourseApp(parameter: any) {
  46. return useGet(`/subject/course/app/query/${parameter.id}`) as Promise<SubjectCourseResult>
  47. }
  48. export function querySubjectCourse(parameter: any) {
  49. return useGet(`/subject/course`, parameter) as Promise<SubjectCourseResult[]>
  50. }
  51. // export function deleteSubjectCourses(parameter: string[]) {
  52. // return useDelete<any>(`/subject/course`, parameter)
  53. // }
  54. // export function exportSubjectCourse(parameter: any) {
  55. // return useGet<any>(`/subject/course/export`, parameter, {
  56. // responseType: 'blob',
  57. // headers: {
  58. // 'Content-Type': 'application/json;charset=UTF-8',
  59. // },
  60. // })
  61. // }
  62. export function updateSubjectProgress(parameter: any) {
  63. return usePost(`/subject/progress/update/progress`, parameter)
  64. }