学生管理
获取学生列表
GET /school_management/students
请求参数
| 参数名 | 参数类型 | 必填 | 描述 | 示例 |
|---|---|---|---|---|
| search | string | 否 | 搜索参数 | 王易 |
| homeroom_id | integer | 否 | 按班级ID筛选学生 | 17 |
| status | string | 否 | 按学生状态筛选学生 | active |
| status 参考值 | 描述 |
|---|---|
| active | 在校学生 |
| graduated | 毕业学生 |
| withdrawn | 离校学生 |
搜索参数
可搜索范围:
| 字段名 | 描述 |
|---|---|
| name | 学生姓名 |
| role_ident_1 | 学号 |
| role_ident_2 | 唯一码 |
响应字段
| 字段名 | 描述 |
|---|---|
| id | 学生ID |
| name | 学生姓名 |
| avatar_url | 学生头像 |
| role_ident_1 | 学号 |
| role_ident_1 | 唯一码 |
| gender | 性别 |
| status | 状态 |
| card | 校园卡号 |
| parent_count | 家长数量 |
| graduation_date | 毕业日期 |
响应示例
成功响应:
Status: 200 OK
{
"students": [
{
"id": 78,
"name": "王聪健",
"avatar_url": "https://image.com/avatar.png",
"role_ident_1": "568-28-1191",
"role_ident_2": "289109583724095715",
"gender": "female",
"status": "active",
"card": "2924335797",
"parent_count": 0,
"graduation_date": null
}
]
}
获取学生
GET /school_management/students/:id
请求参数
| 参数名 | 参数类型 | 必填 | 描述 | 示例 |
|---|---|---|---|---|
| id | integer | 是 | 学生ID | 78 |
响应字段
| 字段名 | 描述 |
|---|---|
| id | 学生ID |
| name | 学生姓名 |
| avatar_url | 学生头像 |
| role_ident_1 | 学号 |
| role_ident_1 | 唯一码 |
| gender | 性别 |
| status | 状态 |
| card | 校园卡号 |
| parent_count | 家长数量 |
| graduation_date | 毕业日期 |
响应示例
成功响应:
Status: 200 OK
{
"id": 78,
"name": "王聪健",
"avatar_url": "https://image.com/avatar.png",
"role_ident_1": "568-28-1191",
"role_ident_2": "289109583724095715",
"gender": "female",
"status": "active",
"card": "2924335797",
"parent_count": 0,
"graduation_date": null
}
创建学生
POST /school_management/students
请求参数
| 参数名 | 参数类型 | 必填 | 描述 | 示例 |
|---|---|---|---|---|
| homeroom_id | integer | 是 | 班级ID | 15 |
| name | string | 是 | 学生姓名 | 王易 |
| avatar | file | 否 | 学生头像 | - |
| gender | string | 是 | 性别 | female |
| role_ident_1 | string | 是 | 学号 | 1578687269 |
| role_ident_2 | string | 否 | 唯一码 | 160197897928972574 |
| card | string | 否 | 校园卡号 | 458877465 |
响应字段
| 字段名 | 描述 |
|---|---|
| id | 学生ID |
| name | 学生姓名 |
| avatar_url | 学生头像 |
| role_ident_1 | 学号 |
| role_ident_1 | 唯一码 |
| gender | 性别 |
| status | 状态 |
| card | 校园卡号 |
| parent_count | 家长数量 |
| graduation_date | 毕业日期 |
响应示例
成功响应:
Status: 201 Created
{
"id": 78,
"name": "王聪健",
"avatar_url": "https://image.com/avatar.png",
"role_ident_1": "568-28-1191",
"role_ident_2": "289109583724095715",
"gender": "female",
"status": "active",
"card": "2924335797",
"parent_count": 0,
"graduation_date": null
}
更新学生信息
PATCH /school_management/students/:id
请求参数
| 参数名 | 参数类型 | 必填 | 描述 | 示例 |
|---|---|---|---|---|
| id | integer | 是 | 学生ID | 78 |
| homeroom_id | integer | 是 | 班级ID | 15 |
| name | string | 是 | 学生姓名 | 王易 |
| avatar | file | 否 | 学生头像 | - |
| gender | string | 是 | 性别 | female |
| role_ident_1 | string | 是 | 学号 | 1578687269 |
| role_ident_2 | string | 否 | 唯一码 | 160197897928972574 |
| card | string | 否 | 校园卡号 | 458877465 |
响应字段
| 字段名 | 描述 |
|---|---|
| id | 学生ID |
| name | 学生姓名 |
| avatar_url | 学生头像 |
| role_ident_1 | 学号 |
| role_ident_1 | 唯一码 |
| gender | 性别 |
| status | 状态 |
| card | 校园卡号 |
| parent_count | 家长数量 |
| graduation_date | 毕业日期 |
响应示例
成功响应:
Status: 200 OK
{
"id": 78,
"name": "王聪健",
"avatar_url": "https://image.com/avatar.png",
"role_ident_1": "568-28-1191",
"role_ident_2": "289109583724095715",
"gender": "female",
"status": "active",
"card": "2924335797",
"parent_count": 0,
"graduation_date": null
}
更新学生状态
PATCH /school_management/students/:id/status
请求参数
| 参数名 | 参数类型 | 必填 | 描述 | 示例 |
|---|---|---|---|---|
| id | integer | 是 | 学生ID | 78 |
| status | string | 是 | 学生状态 | graduated |
| homeroom_id | integer | 否 | 班级ID | 15 |
| card | string | 否 | 校园卡号 | 458877465 |
| status 参考值 | 描述 |
|---|---|
| active | 设置为在校 |
| graduated | 设置为毕业 |
| withdrawn | 设置为离校 |
响应字段
| 字段名 | 描述 |
|---|---|
| id | 学生ID |
| name | 学生姓名 |
| avatar_url | 学生头像 |
| role_ident_1 | 学号 |
| role_ident_1 | 唯一码 |
| gender | 性别 |
| status | 状态 |
| card | 校园卡号 |
| parent_count | 家长数量 |
| graduation_date | 毕业日期 |
响应示例
成功响应:
Status: 200 OK
{
"id": 78,
"name": "王聪健",
"avatar_url": "https://image.com/avatar.png",
"role_ident_1": "568-28-1191",
"role_ident_2": "289109583724095715",
"gender": "female",
"status": "active",
"card": "2924335797",
"parent_count": 0,
"graduation_date": null
}
删除学生
DELETE /school_management/students/:id
请求参数
| 参数名 | 参数类型 | 必填 | 描述 | 示例 |
|---|---|---|---|---|
| id | integer | 是 | 学生ID | 120 |
响应示例
成功响应:
Status: 204 No Content