import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { DormBuildingVO, DormBuildingForm, DormBuildingQuery, BuildingTreeSelectVo } from '@/api/sslxx/dormBuilding/types'; /** * 查询宿舍楼信息列表 * @param query * @returns {*} */ export const listDormBuilding = (query?: DormBuildingQuery): AxiosPromise => { return request({ url: '/sslxx/dormBuilding/list', method: 'get', params: query }); }; /** * 查询宿舍楼信息详细 * @param id */ export const getDormBuilding = (id: string | number): AxiosPromise => { return request({ url: '/sslxx/dormBuilding/' + id, method: 'get' }); }; /** * 新增宿舍楼信息 * @param data */ export const addDormBuilding = (data: DormBuildingForm) => { return request({ url: '/sslxx/dormBuilding', method: 'post', data: data }); }; /** * 修改宿舍楼信息 * @param data */ export const updateDormBuilding = (data: DormBuildingForm) => { return request({ url: '/sslxx/dormBuilding', method: 'put', data: data }); }; /** * 删除宿舍楼信息 * @param id */ export const delDormBuilding = (id: string | number | Array) => { return request({ url: '/sslxx/dormBuilding/' + id, method: 'delete' }); }; /** * 获取校区选项列表 */ export const listCampusOptions = (): AxiosPromise => { return request({ url: '/xqxx/dormCampus/list', method: 'get' }); }; /** * 获取宿舍区树形数据 * @param campusId 校区ID,如果指定则只返回该校区的宿舍区 */ export const listAreaTreeData = (campusId?: string | number): AxiosPromise => { return request({ url: '/ssqxx/dormArea/list', method: 'get', params: { campusId } }); }; /** * 获取宿舍楼树形结构数据(校区-宿舍区-宿舍楼三级结构) * 校区和宿舍区节点不可选,只有宿舍楼节点可以选择 */ export const getBuildingTree = (): AxiosPromise => { return request({ url: '/sslxx/dormBuilding/buildingTree', method: 'get' }); };