举报滥用 API

1. 提交举报(所有登录用户)

POST /api/v1/abuse

Body:

{
  "classroom_id": 121,
  "description": "发现教室被外人占用",
  "images": []
}

响应:

{
  "code": 0,
  "message": "success",
  "data": {
    "id": 1,
    "classroom_id": 121,
    "classroom": { "id": 121, "building": "5A", "room_number": "203" },
    "description": "发现教室被外人占用",
    "images": [],
    "status": "open",
    "remark": "",
    "created_at": "2026-04-05T10:00:00+08:00"
  }
}

2. 举报列表

GET /api/v1/abuse

权限:

  • superadmin:查看所有举报

  • 其他用户:仅查看自己提交的举报

3. 举报处理(仅 superadmin)

PUT /api/v1/abuse/{id}

Body:

{
  "status": "resolved",
  "remark": "已处理"
}