96 lines
2.2 KiB
TypeScript
96 lines
2.2 KiB
TypeScript
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<TeacherData[]> => {
|
|
return request({
|
|
url: '/xgStudentManager/studentManager/listAvailableTeachers',
|
|
method: 'get',
|
|
params: { managerType }
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 查询宿舍管理员信息列表
|
|
* @param query
|
|
* @returns {*}
|
|
*/
|
|
|
|
export const listStudentManager = (query?: StudentManagerQuery): AxiosPromise<StudentManagerVO[]> => {
|
|
return request({
|
|
url: '/xgStudentManager/studentManager/list',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 查询宿舍管理员信息详细
|
|
* @param id
|
|
*/
|
|
export const getStudentManager = (id: string | number): AxiosPromise<StudentManagerVO> => {
|
|
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<string | number>) => {
|
|
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
|
|
});
|
|
};
|