Files
hzdyjs/web/src/api/xg
2025-08-14 23:34:15 +08:00
..
2025-08-14 23:34:15 +08:00
2025-08-14 13:18:47 +08:00
2025-08-06 16:37:37 +08:00
2025-07-23 20:42:31 +08:00

学工管理模块 - API接口

📋 模块说明

  • 模块名称: 学工管理 (Student Affairs Management)
  • 模块简称: xg
  • 对应后端: backend/ruoyi-modules/ruoyi-xg/
  • 对应前端: web/src/views/xg/

📁 目录结构

此目录用于存放学工管理模块的所有API接口定义,建议按功能模块细分:

👨‍🎓 学生管理 (student/)

  • student/index.ts - 学生信息管理API
  • 学生信息、学生档案、学生状态管理

🏠 宿舍管理 (dormitory/)

  • dormitory/index.ts - 宿舍管理API
  • 宿舍分配、宿舍检查、住宿费管理

🎓 班级管理 (class/)

  • class/index.ts - 班级管理API
  • 班级信息、班委管理、班级活动

💰 奖助管理 (scholarship/)

  • scholarship/index.ts - 奖助学金管理API
  • 奖学金、助学金、困难补助管理

📚 德育管理 (moral/)

  • moral/index.ts - 德育管理API
  • 德育评价、违纪处理、综合测评

🎯 活动管理 (activity/)

  • activity/index.ts - 活动管理API
  • 社团活动、文体活动、社会实践

📊 统计分析 (statistics/)

  • statistics/index.ts - 学工统计分析API
  • 学生数据统计、活动统计、综合分析

🎯 API规范

  • 统一使用TypeScript定义接口类型
  • 请求路径前缀:/xg/
  • 权限编码格式:xg:功能:操作
  • 统一使用request工具发送请求

📝 接口示例

// 学生查询接口
export interface StudentQuery {
  pageNum?: number;
  pageSize?: number;
  studentName?: string;
  studentCode?: string;
  classId?: number;
  grade?: string;
  status?: string;
}

export interface StudentVO {
  id: number;
  studentName: string;
  studentCode: string;
  idCard: string;
  classId: number;
  className: string;
  grade: string;
  major: string;
  phone: string;
  email: string;
  dormitoryId?: number;
  dormitoryName?: string;
  status: string;
  createTime: string;
}

// 获取学生列表
export function listStudent(query: StudentQuery) {
  return request({
    url: '/xg/student/list',
    method: 'get',
    params: query
  });
}

📝 注意事项

  • 所有接口类型定义需要与后端VO对象保持一致
  • 分页查询统一使用TableDataInfo响应格式
  • 非分页接口使用R类型响应格式
  • 学生个人信息需要严格的隐私保护
  • 敏感信息如身份证号需要脱敏处理