import request from '@/utils/request' // ==================== 教学楼信息 ==================== // 获取教学楼列表(下拉用,返回全部) export function getBuildingList() { return request({ url: '/building/list', method: 'get' }) } // 获取教学楼列表(分页) export function getBuildings(params) { return request({ url: '/building/page', method: 'get', params }) } // 新增教学楼 export function addBuilding(data) { return request({ url: '/building', method: 'post', data }) } // 编辑教学楼 export function updateBuilding(data) { return request({ url: `/building/${data.id}`, method: 'put', data }) } // 删除教学楼(支持批量,传入 id 数组) export function deleteBuilding(ids) { return request({ url: '/building', method: 'delete', data: ids }) } // 获取教室列表(下拉用,返回全部) export function getRoomsList() { return request({ url: '/classroom/list', method: 'get' }) } // 获取教室列表(分页,按教学楼id) export function getRooms(params) { return request({ url: '/classroom/page', method: 'get', params }) } // 新增教室 export function addRoom(data) { return request({ url: '/classroom', method: 'post', data }) } // 编辑教室 export function updateRoom(data) { return request({ url: `/classroom/${data.id}`, method: 'put', data }) } // 删除教室(支持批量,传入 id 数组) export function deleteRoom(ids) { return request({ url: '/classroom', method: 'delete', data: ids }) } // 获取摄像头列表(下拉用,返回全部) export function getDeviceList() { return request({ url: '/device/list', method: 'get' }) } // 获取摄像头列表(按教室id) export function getCameras(params) { return request({ url: '/device/page', method: 'get', params }) } // 新增摄像头 export function addCamera(data) { return request({ url: '/device', method: 'post', data }) } // 编辑摄像头 export function updateCamera(data) { return request({ url: `/device/${data.id}`, method: 'put', data }) } // 删除摄像头(支持批量,传入 id 数组) export function deleteCamera(ids) { return request({ url: '/device', method: 'delete', data: ids }) } // ==================== 班级信息 ==================== // 获取班级列表(分页) export function getClasses(params) { return request({ url: '/class/page', method: 'get', params }) } // 新增班级 export function addClass(data) { return request({ url: '/class', method: 'post', data }) } // 编辑班级 export function updateClass(data) { return request({ url: `/class/${data.id}`, method: 'put', data }) } // 删除班级(支持批量,传入 id 数组) export function deleteClass(ids) { return request({ url: '/class', method: 'delete', data: ids }) } // ==================== 教师信息 ==================== // 获取教师列表(下拉用,返回全部) export function getTeacherList() { return request({ url: '/teacher/list', method: 'get' }) } // 获取教师列表(分页 + 关键字搜索) export function getTeachers(params) { return request({ url: '/teacher/page', method: 'get', params }) } // 新增教师 export function addTeacher(data) { return request({ url: '/teacher', method: 'post', data }) } // 编辑教师 export function updateTeacher(data) { return request({ url: `/teacher/${data.id}`, method: 'put', data }) } // 获取教师详情 export function getTeacherDetail(id) { return request({ url: `/teacher/${id}`, method: 'get' }) } // 删除教师(支持批量,传入 id 数组) export function deleteTeacher(ids) { return request({ url: '/teacher', method: 'delete', data: ids }) } // ==================== 课程信息 ==================== // 获取课程列表(分页) export function getCourses(params) { return request({ url: '/course/page', method: 'get', params }) } // 新增课程 export function addCourse(data) { return request({ url: '/course', method: 'post', data }) } // 编辑课程 export function updateCourse(data) { return request({ url: `/course/${data.id}`, method: 'put', data }) } // 删除课程(支持批量,传入 id 数组) export function deleteCourse(ids) { return request({ url: '/course', method: 'delete', data: ids }) } // ==================== 课程安排 ==================== // 获取课程安排列表(分页) export function getSchedulePage(params) { return request({ url: '/schedule/page', method: 'get', params }) } // 新增课程安排 export function addSchedule(data) { return request({ url: '/schedule', method: 'post', data }) } // 编辑课程安排 export function updateSchedule(data) { return request({ url: `/schedule/${data.id}`, method: 'put', data }) } // 删除课程安排(支持批量,传入 id 数组) export function deleteSchedule(ids) { return request({ url: '/schedule', method: 'delete', data: ids }) }