course.ts 2.5 KB

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