import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { addBuildingType, addHouseType, BuildingUnit, BuildingVo } from './type'; // 楼栋--------------------------------------------------------------------------------------- /** 根据 小区id 和 类型 查询楼栋信息 */ export function getBuildinglistAPI(buildingUse: string): AxiosPromise { return request({ url: '/building/byVillage', method: 'get', params: { buildingUse: buildingUse } }); } /** 获取所有楼栋 */ export function getBuildinglists(): AxiosPromise { return request({ url: '/building/list', method: 'get' }); } /** 获取单一楼栋 */ export function getBuildingOnly(buildingId: string): AxiosPromise { return request({ url: `/building/${buildingId}`, method: 'get' }); } /** 添加楼栋 */ export function addBuildingApi(data: addBuildingType) { return request({ url: '/building', method: 'POST', data }); } /** 编辑楼栋 */ export function editBuildingApi(data: addBuildingType & { id: string }) { return request({ url: '/building', method: 'PUT', data }); } /** 删除楼栋 */ export function deleteBuildingApi(id: string) { return request({ url: `/building/${id}`, method: 'DELETE' }); } // 房屋---------------------------------------------------------------------------------------------- /** 根据 楼栋id 查询房屋信息 */ export function getHouselistAPI(buildingId: string, houseName: string = ''): AxiosPromise { return request({ url: `/house/groupByUnitTree/${buildingId}?houseName=${houseName}`, method: 'get' }); } // 添加房屋 /** 添加房屋 */ export function addHouseAPI(data: addHouseType) { return request({ url: `/house`, method: 'POST', data }); } // 删除房屋 export function deleteHouseApi(houseIds: string | string[]) { return request({ url: `/house/` + houseIds, method: 'delete' }); } // 查询 房屋信息 export function getHouseApi(houseId: string) { return request({ url: `/house/${houseId}`, method: 'GET' }); } // 编辑房屋信息 export function EditHouseApi(data: addHouseType) { return request({ url: `/house`, method: 'PUT', data }); } /** 根据小区id,获取当前小区的树状结构 */ export function getVillageTree(id: string) { return request({ url: `/house/villageTree/${id}`, method: 'GET' }); }