catalog.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { usePost, stringify, useGet } from "@/.cool";
  2. import type { SubjectCourseResult } from './course'
  3. import type { FileList } from '../types/index'
  4. export interface SubjectCatalogResult {
  5. id?: string
  6. subjectId?: string
  7. name?: string
  8. iconPath?: string
  9. sortNum?: string
  10. courseStartNum?: string
  11. remark?: string
  12. updateUserId?: string
  13. updateUserName?: string
  14. createdUserId?: string
  15. createdUserName?: string
  16. createdTime?: string
  17. updateTime?: string
  18. ossIconPath?: string
  19. fileList?: FileList[]
  20. courseList?: SubjectCourseResult[]
  21. payFlag?: boolean
  22. trialPlay?: boolean
  23. courseNum?: number
  24. }
  25. // export function getSubjectCatalogPage(parameter: any) {
  26. // return useGet<GetPage<any>>(`/subject/catalog/page`, parameter)
  27. // }
  28. // export function addSubjectCatalog(parameter: SubjectCatalogResult) {
  29. // return usePost<any>(`/subject/catalog`, parameter)
  30. // }
  31. // export function updateSubjectCatalog(parameter: SubjectCatalogResult) {
  32. // return usePut<any>(`/subject/catalog/${parameter.id}`, parameter)
  33. // }
  34. export function fetchSubjectCatalog(parameter: any) {
  35. return useGet(`/subject/catalog/${parameter.id}`) as Promise<SubjectCatalogResult>
  36. }
  37. export function querySubjectCatalog(parameter: any) {
  38. return useGet(`/subject/catalog`, parameter) as Promise<SubjectCatalogResult[]>
  39. }
  40. export function querySubjectCatalogNoLogin(parameter: any) {
  41. return useGet(`/subject/catalog/no/login`, parameter) as Promise<SubjectCatalogResult[]>
  42. }
  43. // export function deleteSubjectCatalogs(parameter: string[]) {
  44. // return useDelete<any>(`/subject/catalog`, parameter)
  45. // }
  46. // export function exportSubjectCatalog(parameter: any) {
  47. // return useGet<any>(`/subject/catalog/export`, parameter, {
  48. // responseType: 'blob',
  49. // headers: {
  50. // 'Content-Type': 'application/json;charset=UTF-8',
  51. // },
  52. // })
  53. // }