import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { StudentManagerVO, StudentManagerForm, StudentManagerQuery } from '@/api/xgStudentManager/studentManager/types'; // 临时定义一个接口来表示返回的教师数据 export interface TeacherData { id: string | number; managerName: string; phone: string; gender: string; } /** * 获取可用的教职工信息列表 * @param managerType 管理员类型(1 全校管理员 2 自定义管理员 3 班主任) */ export const listAvailableTeachers = (managerType: string): AxiosPromise => { return request({ url: '/xgStudentManager/studentManager/listAvailableTeachers', method: 'get', params: { managerType } }); }; /** * 查询宿舍管理员信息列表 * @param query * @returns {*} */ export const listStudentManager = (query?: StudentManagerQuery): AxiosPromise => { return request({ url: '/xgStudentManager/studentManager/list', method: 'get', params: query }); }; /** * 查询宿舍管理员信息详细 * @param id */ export const getStudentManager = (id: string | number): AxiosPromise => { return request({ url: '/xgStudentManager/studentManager/' + id, method: 'get' }); }; /** * 新增宿舍管理员信息 * @param data */ export const addStudentManager = (data: StudentManagerForm) => { return request({ url: '/xgStudentManager/studentManager', method: 'post', data: data }); }; /** * 修改宿舍管理员信息 * @param data */ export const updateStudentManager = (data: StudentManagerForm) => { return request({ url: '/xgStudentManager/studentManager', method: 'put', data: data }); }; /** * 删除宿舍管理员信息 * @param id */ export const delStudentManager = (id: string | number | Array) => { return request({ url: '/xgStudentManager/studentManager/' + id, method: 'delete' }); }; /** * 获取当前正在教学的班主任信息 * @param params 包含 phone 和 name 字段 */ export const listActiveClassTeachers = (params: { phone?: string; name?: string }) => { return request({ url: '/xgStudentManager/studentManager/listActiveClassTeachers', method: 'get', params }); };