major.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import flyio from "../flyio";
  2. import { ApiResponse, ApiResponseList } from "@/types";
  3. import { Major } from "@/types";
  4. /**
  5. * 获取专业树
  6. * @param params
  7. * @returns
  8. */
  9. export function getMajorTree(params: Major.MajorTreeQueryDTO) {
  10. return flyio.get('/front/major/getAllMajor', params) as Promise<ApiResponse<Major.MajorItem[]>>;
  11. }
  12. /**
  13. * 根据专业名称获取专业列表
  14. * @param params
  15. * @returns
  16. */
  17. export function getMajorByName(params: Major.MajorTreeQueryDTO) {
  18. return flyio.get('/front/major/getMajorByName', params) as Promise<ApiResponse<Major.MajorItem[]>>;
  19. }
  20. /**
  21. * 根据专业代码获取专业概览
  22. * @param code 专业代码
  23. * @returns
  24. */
  25. export function getMajorOverviewByCode(code: string) {
  26. return flyio.get(`/front/major/getMajorOverviewByCode?code=${code}`) as Promise<ApiResponse<Major.MajorOverview>>;
  27. }
  28. /**
  29. * 根据专业代码获取开设院校
  30. * @param params 参数
  31. * @returns
  32. */
  33. export function getUniversityByMajorCode(params: Major.UniversityQueryDTO) {
  34. return flyio.get('/front/major/getUniversityByCode', params) as Promise<ApiResponseList<Major.University>>;
  35. }
  36. /**
  37. * 收藏专业
  38. * @param code 专业代码
  39. * @returns
  40. */
  41. export function collectMajor(code: string) {
  42. return flyio.get('/front/customer/marjors/add', { code }) as Promise<ApiResponse<any>>;
  43. }
  44. /**
  45. * 取消收藏专业
  46. * @param code 专业代码
  47. * @returns
  48. */
  49. export function cancelCollectMajor(code: string) {
  50. return flyio.get('/front/customer/marjors/remove', { code }) as Promise<ApiResponse<any>>;
  51. }