import { request } from '../request'; //! 响应接口(获取) export interface SelectTotalRes { status: boolean; msg: string; data: Record; } /** * 查询所有的班级类 * @returns */ export function selectTotal(): Promise { return request.get(`/selectTotal`); } // 参数接口 export interface AddClassParams { id?: number; name?: string; manageId?: number; assistantId?: number; createTime?: Record; modifyTime?: Record; createUid?: number; disabled?: string; } //! 响应接口(增加) export interface AddClassRes { status: boolean; msg: string; data: Record; } /** * 增加班级类 * @param {object} params EasEduClass * @param {number} params.id 学员ID * @param {string} params.name 班级名称 * @param {number} params.manageId 班级负责人ID * @param {number} params.assistantId 助教老师ID * @param {object} params.createTime 创建时间 * @param {object} params.modifyTime 修改时间 * @param {number} params.createUid 创建用户ID * @param {string} params.disabled 状态 * @returns */ export function addClass(params: AddClassParams): Promise { return request.post(`/addClass`, params); } //! 响应接口(删除) export interface DeleteClassRes { status: boolean; msg: string; data: Record; } /** * 删除班级类 * @param {string} id * @returns */ export function deleteClass(id: number): Promise { return request.delete(`/deleteClass/${id}`); } //! 参数接口(更新) export interface UpdateClassParams { id?: number; name?: string; manageId?: number; assistantId?: number; createTime?: Record; modifyTime?: Record; createUid?: number; disabled?: string; } // 响应接口 export interface UpdateClassRes { status: boolean; msg: string; data: Record; } /** * 更新班级类 * @param {object} params EasEduClass * @param {number} params.id 学员ID * @param {string} params.name 班级名称 * @param {number} params.manageId 班级负责人ID * @param {number} params.assistantId 助教老师ID * @param {object} params.createTime 创建时间 * @param {object} params.modifyTime 修改时间 * @param {number} params.createUid 创建用户ID * @param {string} params.disabled 状态 * @returns */ export function updateClass(params: UpdateClassParams): Promise { return request.put(`/updateClass`, params); } //! 参数接口(查询) export interface SelectConditionParams { id?: number; name?: string; manageId?: number; assistantId?: number; createTime?: Record; modifyTime?: Record; createUid?: number; disabled?: string; } // 响应接口 export interface SelectConditionRes { status: boolean; msg: string; data: Record; total: number; } /** * 根据条件进行查询班级类 * @param {string} pageNum * @param {string} pageSize * @param {object} params EasEduClass * @param {number} params.id 学员ID * @param {string} params.name 班级名称 * @param {number} params.manageId 班级负责人ID * @param {number} params.assistantId 助教老师ID * @param {object} params.createTime 创建时间 * @param {object} params.modifyTime 修改时间 * @param {number} params.createUid 创建用户ID * @param {string} params.disabled 状态 * @returns */ export function selectCondition(pageNum: number, pageSize: number, params: SelectConditionParams): Promise { return request.post(`/selectCondition?pageNum=${pageNum}&pageSize=${pageSize}`, params); }