course.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. payFlag?: boolean
  31. courseUserProgress?: any
  32. fileList?: FileList[]
  33. }
  34. export function getSubjectCoursePage(parameter: any) {
  35. return useGet(`/subject/course/page`, parameter) as Promise<GetPage<SubjectCourseResult>>
  36. }
  37. // export function addSubjectCourse(parameter: SubjectCourseResult) {
  38. // return usePost<any>(`/subject/course`, parameter)
  39. // }
  40. // export function updateSubjectCourse(parameter: SubjectCourseResult) {
  41. // return usePut<any>(`/subject/course/${parameter.id}`, parameter)
  42. // }
  43. // export function fetchSubjectCourse(parameter: any) {
  44. // return useGet<SubjectCourseResult>(`/subject/course/${parameter.id}`)
  45. // }
  46. export function fetchSubjectCourseApp(parameter: any) {
  47. return useGet(`/subject/course/app/query/${parameter.id}`) as Promise<SubjectCourseResult>
  48. }
  49. export function querySubjectCourse(parameter: any) {
  50. return useGet(`/subject/course`, parameter) as Promise<SubjectCourseResult[]>
  51. }
  52. // export function deleteSubjectCourses(parameter: string[]) {
  53. // return useDelete<any>(`/subject/course`, parameter)
  54. // }
  55. // export function exportSubjectCourse(parameter: any) {
  56. // return useGet<any>(`/subject/course/export`, parameter, {
  57. // responseType: 'blob',
  58. // headers: {
  59. // 'Content-Type': 'application/json;charset=UTF-8',
  60. // },
  61. // })
  62. // }
  63. export function updateSubjectProgress(parameter: any) {
  64. return usePost(`/subject/progress/update/progress`, parameter)
  65. }