### 用户管理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...