Files
hzdyjs/web/src/api/xg/classTeacherCounselorRel.ts
T
2025-08-06 16:37:37 +08:00

93 lines
2.3 KiB
TypeScript

import request from '@/utils/request';
/**
* 班级班主任辅导员关联对象
*/
interface ClassTeacherCounselorRelBo {
id?: number | string;
classId?: number | string;
teacherId?: number | string;
teacherName?: string;
counselorId?: number | string;
counselorName?: string;
relationType?: number; // 1:班主任 2:辅导员
remark?: string;
}
/**
* 添加班级班主任辅导员关联
* @param data 班级班主任辅导员关联信息
* @returns 返回添加结果
*/
export function addClassTeacherCounselorRel(data: ClassTeacherCounselorRelBo) {
return request({
url: '/teacherCounselorRel/classTeacherCounselorRel',
method: 'post',
data: data
});
}
/**
* 修改班级班主任辅导员关联
* @param data 班级班主任辅导员关联信息
* @returns 返回修改结果
*/
export function updateClassTeacherCounselorRel(data: ClassTeacherCounselorRelBo) {
return request({
url: '/teacherCounselorRel/classTeacherCounselorRel',
method: 'put',
data: data
});
}
/**
* 查询班级班主任辅导员关联列表
* @param query 查询参数
* @returns 返回班级班主任辅导员关联列表
*/
export function listClassTeacherCounselorRel(query: any) {
return request({
url: '/teacherCounselorRel/classTeacherCounselorRel/list',
method: 'get',
params: query
});
}
/**
* 获取班级班主任辅导员关联详情
* @param id 关联ID
* @returns 返回班级班主任辅导员关联详情
*/
export function getClassTeacherCounselorRel(id: number | string) {
return request({
url: `/teacherCounselorRel/classTeacherCounselorRel/${id}`,
method: 'get'
});
}
/**
* 删除班级班主任辅导员关联
* @param ids 关联ID数组
* @returns 返回删除结果
*/
export function delClassTeacherCounselorRel(ids: number | string | (number | string)[]) {
return request({
url: `/teacherCounselorRel/classTeacherCounselorRel/${ids instanceof Array ? ids.join(',') : ids}`,
method: 'delete'
});
}
/**
* 导出班级班主任辅导员关联
* @param query 查询参数
* @returns 返回导出结果
*/
export function exportClassTeacherCounselorRel(query: any) {
return request({
url: '/teacherCounselorRel/classTeacherCounselorRel/export',
method: 'post',
params: query,
responseType: 'blob'
});
}