| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- 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<any>;
- export type LogoutApi = () => Promise<any>;
- export type FetchBannerListApi = (positionId: string) => Promise<any>;
- export type FetchProductPositionListApi = () => Promise<any>;
- export type FetchRoomInfoApi = (positionId: string) => Promise<any>;
- export type FetchRoomDetailApi = (data: FetchRoomDetailApiParams) => Promise<any>;
- export type FetchFacilitySearchListApi = () => Promise<any>;
- export type FetchFacilityListApi = (data: FetchFacilityListApiParams) => Promise<any>;
- export type FetchFacilityDetailApi = (facilitiesId: string) => Promise<any>;
- // 登录
- 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,
- };
|