Files
nl-video-api/test_user_api.http

171 lines
4.4 KiB
Go
Raw Normal View History

2025-08-03 00:11:15 +08:00
### 用户管理API测试
### 1. 获取用户列表
GET http://localhost:8000/api/v1/admin/users
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 2. 创建用户
POST http://localhost:8000/api/v1/admin/users
Content-Type: application/json
Authorization: Bearer {{admin_token}}
{
"username": "testuser",
"phone": "13800138000",
"email": "test@example.com",
"password": "123456",
"nickname": "测试用户",
"gender": 1,
"vip_level": 1,
"status": 1
}
### 3. 获取用户详情
GET http://localhost:8000/api/v1/admin/users/1
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 4. 更新用户信息
PUT http://localhost:8000/api/v1/admin/users/1
Content-Type: application/json
Authorization: Bearer {{admin_token}}
{
"nickname": "更新后的昵称",
"gender": 2,
"status": 1
}
### 5. 修改用户密码
PUT http://localhost:8000/api/v1/admin/users/1/password
Content-Type: application/json
Authorization: Bearer {{admin_token}}
{
"old_password": "123456",
"new_password": "newpassword123"
}
### 6. 重置用户密码管理员操作
PUT http://localhost:8000/api/v1/admin/users/1/reset-password
Content-Type: application/json
Authorization: Bearer {{admin_token}}
{
"new_password": "resetpassword123"
}
### 7. 升级用户VIP
POST http://localhost:8000/api/v1/admin/users/1/vip
Content-Type: application/json
Authorization: Bearer {{admin_token}}
{
"vip_level": 3,
"days": 30
}
### 8. 获取VIP用户列表
GET http://localhost:8000/api/v1/admin/users/vip?page=1&page_size=20
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 9. 获取即将过期的VIP用户
GET http://localhost:8000/api/v1/admin/users/vip/expired?days=7
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 10. 更新用户余额
PUT http://localhost:8000/api/v1/admin/users/1/balance
Content-Type: application/json
Authorization: Bearer {{admin_token}}
{
"amount": 100.50,
"type": 1,
"remark": "管理员充值"
}
### 11. 更新用户积分
PUT http://localhost:8000/api/v1/admin/users/1/points
Content-Type: application/json
Authorization: Bearer {{admin_token}}
{
"points": 500,
"type": 1,
"remark": "活动奖励"
}
### 12. 批量更新用户状态
PUT http://localhost:8000/api/v1/admin/users/batch/status
Content-Type: application/json
Authorization: Bearer {{admin_token}}
{
"ids": [1, 2, 3],
"status": 0
}
### 13. 批量删除用户
DELETE http://localhost:8000/api/v1/admin/users/batch
Content-Type: application/json
Authorization: Bearer {{admin_token}}
{
"ids": [4, 5, 6]
}
### 14. 搜索用户
GET http://localhost:8000/api/v1/admin/users/search?keyword=test&page=1&page_size=20
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 15. 获取用户统计信息
GET http://localhost:8000/api/v1/admin/users/stats
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 16. 导出用户数据
GET http://localhost:8000/api/v1/admin/users/export?status=1&vip_level=1
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 17. 删除用户
DELETE http://localhost:8000/api/v1/admin/users/1
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 18. 分页查询用户带条件
GET http://localhost:8000/api/v1/admin/users?page=1&page_size=20&username=test&status=1&vip_level=1&gender=1&start_time=2024-01-01&end_time=2024-12-31
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 19. 获取所有用户不分页
GET http://localhost:8000/api/v1/admin/users?page_size=10000
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 20. 按手机号查询用户
GET http://localhost:8000/api/v1/admin/users?phone=138
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 21. 按邮箱查询用户
GET http://localhost:8000/api/v1/admin/users?email=@example.com
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 22. 按注册时间范围查询
GET http://localhost:8000/api/v1/admin/users?start_time=2024-01-01 00:00:00&end_time=2024-12-31 23:59:59
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 23. 多条件组合查询
GET http://localhost:8000/api/v1/admin/users?username=test&status=1&vip_level=2&gender=1&page=1&page_size=10
Content-Type: application/json
Authorization: Bearer {{admin_token}}
### 变量定义
@admin_token = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...