Files
smart_grid_iot/client/src/api/customerBuilding.ts
T

61 lines
1.4 KiB
TypeScript

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<CustomerBuildingListResult>('/customer-buildings', { params }),
getDetail: (id: number) =>
request.get<CustomerBuildingInfo>(`/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}`),
};