import api from './api'; // Api参数类型 export type LoginApiParams = { username: string, password: string, }; export type FetchRoomDetailApiParams = { positionId: string, communityId: string, roomId: string }; export type FetchFacilityListApiParams = Partial<{ positionId: string, communityId: string, roomId: string, regionId: string, pageNum: number, pageSize: number, }>; // Api函数类型 export type LoginApi = (data: LoginApiParams) => Promise; export type LogoutApi = () => Promise; export type FetchBannerListApi = (positionId: string) => Promise; export type FetchProductPositionListApi = () => Promise; export type FetchRoomInfoApi = (positionId: string) => Promise; export type FetchRoomDetailApi = (data: FetchRoomDetailApiParams) => Promise; export type FetchFacilitySearchListApi = () => Promise; export type FetchFacilityListApi = (data: FetchFacilityListApiParams) => Promise; export type FetchFacilityDetailApi = (facilitiesId: string) => Promise; // 登录 const loginApi: LoginApi = async (data) => { return api.post('/auth/appLogin', data); }; // 登出 const logoutApi: LogoutApi = async () => { return api.post('/auth/appLogout'); }; // 获取轮播图列表 const fetchBannerListApi: FetchBannerListApi = async (positionId) => { return api.get(`/system/img/wximg/${positionId}`); }; // 获取产品定位列表 const fetchProductPositionListApi: FetchProductPositionListApi = async () => { return api.get('/system/position/group'); }; // 获取房型信息 const fetchRoomInfoApi: FetchRoomInfoApi = async (positionId) => { return api.get(`/system/position/room/${positionId}`); }; // 获取房型详情 const fetchRoomDetailApi: FetchRoomDetailApi = async (data) => { const { positionId, communityId, roomId } = data; return api.get(`/system/position/room/detail/${positionId}/${communityId}/${roomId}`); }; // 获取设施检索列表 const fetchFacilitySearchListApi: FetchFacilitySearchListApi = async () => { return api.get('/system/position/ficationBtn'); }; // 获取设施列表 const fetchFacilityListApi: FetchFacilityListApi = async (data) => { return api.post('/system/facilities/facPage', data); }; // 获取设施详情 const fetchFacilityDetailApi: FetchFacilityDetailApi = async (facilitiesId) => { return api.get(`/system/facilities/${facilitiesId}`); }; export const apis = { login: loginApi, logout: logoutApi, fetchBannerList: fetchBannerListApi, fetchProductPositionList: fetchProductPositionListApi, fetchRoomInfo: fetchRoomInfoApi, fetchRoomDetail: fetchRoomDetailApi, fetchFacilitySearchList: fetchFacilitySearchListApi, fetchFacilityList: fetchFacilityListApi, fetchFacilityDetail: fetchFacilityDetailApi, };