Files
nl-video-api/test_user_api.http
2025-08-03 00:11:15 +08:00

171 lines
4.4 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### 用户管理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...