学工老师可按学号查询并重置学生登录密码为固定默认值,独立权限不复用系统用户重置。 Co-authored-by: Cursor <cursoragent@cursor.com>
148 lines
3.3 KiB
TypeScript
148 lines
3.3 KiB
TypeScript
import request from '@/utils/request';
|
|
import { AxiosPromise } from 'axios';
|
|
import { StudentMsgVO, StudentMsgForm, StudentMsgQuery } from '@/api/xg/xsjcxx/studentMsg/studentMsg/types';
|
|
|
|
/**
|
|
* 查询学生信息列表
|
|
* @param query
|
|
* @returns {*}
|
|
*/
|
|
|
|
export const listStudentMsg = (query?: StudentMsgQuery): AxiosPromise<StudentMsgVO[]> => {
|
|
return request({
|
|
url: '/studentMsg/studentMsg/list',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 查询学生信息详细
|
|
* @param id
|
|
*/
|
|
export const getStudentMsg = (id: string | number): AxiosPromise<StudentMsgVO> => {
|
|
return request({
|
|
url: '/studentMsg/studentMsg/' + id,
|
|
method: 'get'
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 新增学生信息
|
|
* @param data
|
|
*/
|
|
export const addStudentMsg = (data: StudentMsgForm) => {
|
|
return request({
|
|
url: '/studentMsg/studentMsg',
|
|
method: 'post',
|
|
data: data
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 修改学生信息
|
|
* @param data
|
|
*/
|
|
export const updateStudentMsg = (data: StudentMsgForm) => {
|
|
return request({
|
|
url: '/studentMsg/studentMsg',
|
|
method: 'put',
|
|
data: data
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 删除学生信息
|
|
* @param id
|
|
*/
|
|
export const delStudentMsg = (id: string | number | Array<string | number>) => {
|
|
return request({
|
|
url: '/studentMsg/studentMsg/' + id,
|
|
method: 'delete'
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 获取学生个人信息
|
|
* @param userId 用户ID,可为空,为空时使用当前登录用户ID
|
|
*/
|
|
export const getPersonalInfo = (userId?: number): AxiosPromise<StudentMsgForm> => {
|
|
return request({
|
|
url: '/studentMsg/studentMsg/personalInfo',
|
|
method: 'get',
|
|
params: { userId }
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 下载导入模板
|
|
*/
|
|
export const downloadImportTemplate = () => {
|
|
return request({
|
|
url: '/studentMsg/studentMsg/importTemplate',
|
|
method: 'post',
|
|
responseType: 'blob'
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 根据学生ID获取班主任ID
|
|
* @param studentId 学生ID
|
|
*/
|
|
export const getClassTeacherId = (studentId: string | number): AxiosPromise<{ data: number }> => {
|
|
return request({
|
|
url: `/studentMsg/studentMsg/getClassTeacherId/${studentId}`,
|
|
method: 'get'
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 根据学生ID获取学院请假审批人列表
|
|
* @param studentId 学生ID
|
|
*/
|
|
export const getCollegeLeaveApprovers = (studentId: string | number): AxiosPromise<{ data: number[] }> => {
|
|
return request({
|
|
url: `/studentMsg/studentMsg/getCollegeLeaveApprovers/${studentId}`,
|
|
method: 'get'
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 根据学生ID获取二级学院分管领导ID列表
|
|
* @param studentId 学生ID
|
|
*/
|
|
export const getCollegeLeaders = (studentId: string | number): AxiosPromise<{ data: number[] }> => {
|
|
return request({
|
|
url: `/studentMsg/studentMsg/getCollegeLeaders/${studentId}`,
|
|
method: 'get'
|
|
});
|
|
};
|
|
|
|
export interface StudentPwdResetVO {
|
|
id?: string | number;
|
|
studentNo?: string;
|
|
name?: string;
|
|
className?: string;
|
|
classTeacherName?: string;
|
|
}
|
|
|
|
/**
|
|
* 按学号查询学生(重置密码页)
|
|
*/
|
|
export const queryStudentForPwdReset = (studentNo: string): AxiosPromise<StudentPwdResetVO> => {
|
|
return request({
|
|
url: `/studentMsg/studentMsg/queryByStudentNo/${encodeURIComponent(studentNo)}`,
|
|
method: 'get'
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 按学号重置学生密码为固定默认值
|
|
*/
|
|
export const resetStudentPassword = (studentNo: string) => {
|
|
return request({
|
|
url: `/studentMsg/studentMsg/resetStudentPassword/${encodeURIComponent(studentNo)}`,
|
|
method: 'put'
|
|
});
|
|
};
|