import request from '@/utils/request'; export interface CustomerBuildingInfo { id: number; customerId: number; buildingName: string; basicInfo?: string; purpose?: string; floorCount?: number; floorDownCount?: number; createdAt: string; } export interface CustomerBuildingQuery { page?: number; pageSize?: number; keyword?: string; customerId?: number; } export interface CustomerBuildingListResult { list: CustomerBuildingInfo[]; total: number; page: number; pageSize: number; } export interface CustomerBuildingCreateParams { customerId: number; buildingName: string; basicInfo?: string; purpose?: string; floorCount?: number; floorDownCount?: number; } export interface CustomerBuildingUpdateParams { customerId?: number; buildingName?: string; basicInfo?: string; purpose?: string; floorCount?: number; floorDownCount?: number; } export const customerBuildingApi = { getList: (params: CustomerBuildingQuery) => request.get('/customer-buildings', { params }), getDetail: (id: number) => request.get(`/customer-buildings/${id}`), create: (data: CustomerBuildingCreateParams) => request.post('/customer-buildings', data), update: (id: number, data: CustomerBuildingUpdateParams) => request.put(`/customer-buildings/${id}`, data), delete: (id: number) => request.delete(`/customer-buildings/${id}`), };