Files
hzdyjs/web/src/api/xg/xsjcxx/studentMsg/studentMsg/index.ts
T
“wuzhen”andCursor df4c21bd0d feat(xg): 新增按学号重置学生密码(Web/移动端)
学工老师可按学号查询并重置学生登录密码为固定默认值,独立权限不复用系统用户重置。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-26 08:29:50 +08:00

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'
});
};