61 lines
1.4 KiB
TypeScript
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}`),
|
|
}; |