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...
|