index.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import service from "@/utils/services";
  2. import {
  3. CityItem,
  4. CityMuseumItemType,
  5. GetCityMuseumListApiRequest,
  6. GetCityMuseumListApiResponse,
  7. GetExhibitListApiRequest,
  8. GetExhibitionConfigApiResponse,
  9. GetScreenConfigApiResponse,
  10. } from "./types";
  11. export const getCityApi = () => {
  12. return service.get<CityItem[]>("/api/show/dict/getCity");
  13. };
  14. export const getCityMuseumListApi = (data: GetCityMuseumListApiRequest) => {
  15. return service.post<GetCityMuseumListApiResponse>(
  16. "/api/show/exhibition/pageCityList",
  17. data
  18. );
  19. };
  20. export const getExhibitListApi = (data: GetExhibitListApiRequest) => {
  21. return service.post<GetCityMuseumListApiResponse>(
  22. "/api/show/exhibition/pageList",
  23. data
  24. );
  25. };
  26. export const getMuseumDetailApi = (id: string) => {
  27. return service.get<CityMuseumItemType>(`/api/show/exhibition/detail/${id}`);
  28. };
  29. export const reservationVenueApi = (data: any) => {
  30. // @ts-ignore
  31. return service.post("/api/show/book/save", data, {
  32. hidden: true,
  33. });
  34. };
  35. export const getVenueNumApi = (data: any) => {
  36. return service.post(`/api/show/book/checkNum`, data);
  37. };
  38. export const getScreenConfigApi = async () => {
  39. return service.get<GetScreenConfigApiResponse>("/api/show/screen/getConfig");
  40. };
  41. export const getExhibitionConfigApi = async (exhibitionId: number) => {
  42. return service.get<GetExhibitionConfigApiResponse>(
  43. `/api/show/book/info/${exhibitionId}`
  44. );
  45. };