import request from '@/config/axios' export interface UserVO { id: number username: string nickname: string deptId: number postIds: string[] email: string mobile: string sex: number avatar: string loginIp: string status: number remark: string loginDate: Date createTime: Date userType: string supervisor: string // importStatus: string// 导入状态 photoUrl: string// 学生照片 userNumber: string// 学号 photoExist: number// 照片是否存在 title:string//职称 studentAchievementRequirement:string//学生成果要求 } // 查询用户管理列表 export const getUserPage = (params: PageParam) => { return request.get({ url: '/system/user/page', params }) } // 查询老师管理列表 export const getTeacherPage = (params: PageParam) => { return request.get({ url: '/system/user/page0', params }) } export const getTeacherPageForTeacher = (params: PageParam) => { return request.get({ url: '/system/user/getTeacherPageForTeacher', params }) } // 查询学生管理列表 export const getStudentPage = (params: PageParam) => { return request.get({ url: '/system/user/page1', params }) } export const getUserPageForTeacher = (params: PageParam) => { return request.get({ url: '/system/user/pageForTeacher', params }) } export const getStudentForTeacher = (params: PageParam) => { return request.get({ url: '/system/user/getStudentsForTeacher', params }) } // 查询毕业生列表 export const getGraduateStudentPage = (params: PageParam) => { return request.get({ url: '/system/user/graduateStudentPage', params }) } // 查询当前工作间下用户 export const getDeptUser = () => { return request.get({ url: '/system/user/DeptUser' }) } // 查询工作间下的导师 export const getDeptsupervisor = (deptId: number) => { return request.get({ url: '/system/user/DeptSupervisor?id=' + deptId }) } // 查询所有导师列表 export const getSupervisor = () => { return request.get({ url: '/system/user/supervisor' }) } // 教师更新学生图片 export const updateStudentImg = (employeeNo: string, photoUrl: string) => { return request.post({ url: `/md/acs/teacher-updateUserImage?employeeNo=${employeeNo}&photoUrl=${photoUrl}` }) } // 用户自己上传(考勤信息也可上传照片) export const importUserData = (photoUrl: string) => { return request.post({ url: `/md/acs/import-selfData?photoUrl=${photoUrl}`}) } // 查询所有用户列表 export const getAllUser = () => { return request.get({ url: '/system/user/all' }) } // 查询用户详情 export const getUser = (id: number) => { return request.get({ url: '/system/user/get?id=' + id }) } // 新增用户 export const createUser = (data: UserVO) => { return request.post({ url: '/system/user/create', data }) } // 修改用户 export const updateUser = (data: UserVO) => { return request.put({ url: '/system/user/update', data }) } // 删除用户 export const deleteUser = (id: number) => { return request.delete({ url: '/system/user/delete?id=' + id }) } // 导出用户 export const exportUser = (params) => { return request.download({ url: '/system/user/export', params }) } // 下载用户导入模板 export const importUserTemplate = () => { return request.download({ url: '/system/user/get-import-template' }) } // 导出教师 export const exportTeacherList = (params) => { return request.download({ url: '/system/user/exportTeacher', params }) } // 导出在校生 export const exportStudentList = (params) => { return request.download({ url: '/system/user/exportStudent', params }) } // 导出毕业生 export const exportGraduateList = (params) => { return request.download({ url: '/system/user/exportGraduate', params }) } // 获得用户模板 export const importTemplate = () => { return request.download({ url: '/system/user/get-import-template' }) } // 获得在校生模板 export const importInSchoolTemplate = () => { return request.download({ url: '/system/user/get-import-SchoolTemplate' }) } // 获得毕业生模板 export const importGraduateTemplate = () => { return request.download({ url: '/system/user/get-import-graduateTemplate' }) } // 获得导师模板 export const importTeacherTemplate = () => { return request.download({ url: '/system/user/get-import-teacherTemplate' }) } // 导入导师 export const importTeacherExcel = (data) => { return request.post({ url: '/system/user/importTeacher', data }) } // 导入毕业生 export const importGraduateExcel = (data) => { return request.post({ url: '/system/user/importGraduateStudent', data }) } // 导入在校生 export const importSchoolStudentExcel = (data) => { return request.post({ url: '/system/user/importSchoolStudent', data }) } // 用户密码重置 export const resetUserPwd = (id: number, password: string) => { const data = { id, password } return request.put({ url: '/system/user/update-password', data: data }) } // 用户状态修改 export const updateUserStatus = (id: number, status: number) => { const data = { id, status } return request.put({ url: '/system/user/update-status', data: data }) } // 获取用户精简信息列表 export const getSimpleUserList = (): Promise => { return request.get({ url: '/system/user/simple-list' }) } // 下载考勤模板批量 export const getAttendanceTemplate = async () => { return request.download({ url: '/system/user/get-import-attendanceTemplate' }) } // 删除学生人脸 export const deletestudentFace = (userNumber: number) => { return request.delete({ url: '/md/acs/deleteStudentFace?userNumber=' + userNumber }) } // 基本信息展示 export const getDetail = () => { return request.get({ url: '/system/user/getDetail' }) } // 获取毕业生人数统计 export const getGraduateCount = () => { return request.get({ url: '/system/user/getGraduateCount' }) } // 获取今年项目学生通过分页 export const getPassedStudentsPage = (params: PageParam) => { return request.get({ url: '/system/user/getPassedStudentsPage', params }) } // 获取今年项目学生未通过分页 export const getUnPassedStudentsPage = (params: PageParam) => { return request.get({ url: '/system/user/getUnPassedStudentsPage', params }) } // 获取所有校内导师 export const getInnerSupervisor = () => { return request.get({ url: '/system/user/getInnerSupervisor'}) } // 获取所有校外导师 export const getExternalSupervisor = () => { return request.get({ url: '/system/user/getExternalSupervisor'}) } // 获取今年通过的学生名单 export const exportStudentPassedExcel = (params) => { return request.download({ url: '/system/user/exportStudentPassedExcel', params }) } // 获取今年未通过的学生名单 export const exportStudentUnPassedExcel = (params) => { return request.download({ url: '/system/user/exportStudentUnPassedExcel', params }) }