宿舍管理员信息API.md 9.1 KB

宿舍管理员信息API文档

1. API概述

本文档提供宿舍管理员信息相关的API接口说明,包括管理员信息的查询、新增、修改、删除等功能,以及获取可用教师列表的接口。

2. 基本信息

  • 模块名称:宿舍管理员信息管理
  • 接口前缀:/xgStudentManager/studentManager
  • 数据权限:需要相应的权限才能访问接口

3. API列表

3.1 查询宿舍管理员信息列表

  • 接口地址:/xgStudentManager/studentManager/list
  • 请求方式:GET
  • 权限标识:xgStudentManager:studentManager:list
  • 请求参数:
参数名 类型 是否必须 描述
managerName string 否 管理员姓名,支持模糊查询
managerType string 否 管理员类型(1 全校管理员 2 自定义管理员 3 班主任)
managerLevel number 否 管理级别(1-3,1为最高)
phone string 否 联系电话
gender string 否 性别(0男 1女 2未知)
status string 否 状态(0正常 1停用)
pageNum number 是 页码
pageSize number 是 每页记录数
  • 返回示例:

    {
    "total": 2,
    "rows": [
    {
      "id": 1,
      "managerName": "张三",
      "managerType": "1",
      "managerLevel": 1,
      "userId": 103,
      "phone": "13800138001",
      "gender": "0",
      "status": "0",
      "remark": "全校管理员",
      "createTime": "2025-07-24 10:00:00",
      "updateTime": "2025-07-24 10:00:00"
    }
    ],
    "code": 200,
    "msg": "查询成功"
    }
    

    3.2 获取宿舍管理员信息详细信息

    • 接口地址:/xgStudentManager/studentManager/{id}
    • 请求方式:GET
    • 权限标识:xgStudentManager:studentManager:query
    • 请求参数:
    参数名 类型 是否必须 描述
    id number 是 主键ID
    • 返回示例: json { "data": { "id": 1, "managerName": "张三", "managerType": "1", "managerLevel": 1, "userId": 103, "phone": "13800138001", "gender": "0", "status": "0", "remark": "全校管理员", "createTime": "2025-07-24 10:00:00", "updateTime": "2025-07-24 10:00:00" }, "code": 200, "msg": "操作成功" }

3.3 新增宿舍管理员信息

  • 接口地址:/xgStudentManager/studentManager
  • 请求方式:POST
  • 权限标识:xgStudentManager:studentManager:add
  • 请求参数:
参数名 类型 是否必须 描述
managerName string 是 管理员姓名
managerType string 是 管理员类型(1 全校管理员 2 自定义管理员 3 班主任)
managerLevel number 是 管理级别(1-3,1为最高)
userId number 是 关联用户ID
phone string 是 联系电话
gender string 是 性别(0男 1女 2未知)
status string 否 状态(0正常 1停用),默认0
remark string 否 备注
  • 返回示例:

    {
    "code": 200,
    "msg": "操作成功"
    }
    

    3.4 修改宿舍管理员信息

    • 接口地址:/xgStudentManager/studentManager
    • 请求方式:PUT
    • 权限标识:xgStudentManager:studentManager:edit
    • 请求参数:
    参数名 类型 是否必须 描述
    id number 是 主键ID
    managerName string 是 管理员姓名
    managerType string 是 管理员类型(1 全校管理员 2 自定义管理员 3 班主任)
    managerLevel number 是 管理级别(1-3,1为最高)
    userId number 是 关联用户ID
    phone string 是 联系电话
    gender string 是 性别(0男 1女 2未知)
    status string 否 状态(0正常 1停用)
    remark string 否 备注
    • 返回示例: json { "code": 200, "msg": "操作成功" }

3.5 删除宿舍管理员信息

  • 接口地址:/xgStudentManager/studentManager/{ids}
  • 请求方式:DELETE
  • 权限标识:xgStudentManager:studentManager:remove
  • 请求参数:
参数名 类型 是否必须 描述
ids array 是 主键ID数组,格式:[1,2]
  • 返回示例:

    {
    "code": 200,
    "msg": "操作成功"
    }
    

    3.6 导出宿舍管理员信息

    • 接口地址:/xgStudentManager/studentManager/export
    • 请求方式:POST
    • 权限标识:xgStudentManager:studentManager:export
    • 请求参数:与查询列表接口参数相同
    • 返回内容:Excel文件

    3.7 获取可用教师列表

    • 接口地址:/xgStudentManager/studentManager/listAvailableTeachers
    • 请求方式:GET
    • 权限标识:xgStudentManager:studentManager:list
    • 请求参数:
    参数名 类型 是否必须 描述
    managerType string 是 管理员类型(1 全校管理员 2 自定义管理员 3 班主任)
    • 返回示例: json { "data": [ { "id": 101, "managerName": "张三", "phone": "13800138001", "gender": "0" }, { "id": 102, "managerName": "李四", "phone": "13800138002", "gender": "1" } ], "code": 200, "msg": "操作成功" }

获取当前正在教学的班主任信息

  • 接口路径:/xgStudentManager/studentManager/listActiveClassTeachers
  • 请求方式:GET
  • 权限标识:xgStudentManager:studentManager:list
  • 入参:
    • phone(可选,string):手机号,模糊查询
    • name(可选,string):姓名,模糊查询
  • 出参:
    • name:姓名
    • phone:手机号
    • sex:性别
    • className:班级名称
  • 返回示例: json { "code": 200, "msg": "操作成功", "data": [ { "name": "张三", "phone": "13800001111", "sex": "0", "className": "2025级1班" } ] } - 说明: - 仅返回当前“正在教学”的班主任(班级状态为1,未删除,班主任ID有效,用户状态正常)。 - 支持姓名和手机号的模糊查询,均为可选参数。 ## 4. 数据结构说明 ### 4.1 宿舍管理员对象 | 字段名 | 类型 | 描述 | |------------|--------|-----------------------------------------------| | id | number | 主键ID | | managerName| string | 管理员姓名 | | managerType| string | 管理员类型(1 全校管理员 2 自定义管理员 3 班主任) | | managerLevel| number | 管理级别(1-3,1为最高) | | userId | number | 关联用户ID | | phone | string | 联系电话 | | gender | string | 性别(0男 1女 2未知) | | status | string | 状态(0正常 1停用) | | deleted | string | 删除标志(0代表存在 1代表删除) | | remark | string | 备注 | | createBy | number | 创建者 | | createTime | date | 创建时间 | | updateBy | number | 更新者 | | updateTime | date | 更新时间 | ## 5. 错误码说明 | 错误码 | 描述 | 解决方案 | |-------|----------------|-----------------------------| | 500 | 系统内部错误 | 联系系统管理员 | | 401 | 未授权 | 检查用户权限或重新登录 | | 400 | 请求参数错误 | 检查请求参数是否符合要求 |