171 lines
4.4 KiB
Go
171 lines
4.4 KiB
Go
### 用户管理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... |