feat: implement payment order system (create-order, mock-confirm, get-quota)

This commit is contained in:
2026-04-17 12:45:53 +08:00
parent 454139f70d
commit 562528a1f0
7 changed files with 296 additions and 3 deletions

View File

@@ -17,9 +17,10 @@ use auth::jwt_middleware;
use config::AppConfig;
use db::create_pool;
use handlers::{
admin_get_user, admin_update_user_payment, delete_weather, generate_temp_token_handler,
get_current_user_profile, get_weather_brief, get_weather_details, health_check, login,
post_weather_data, save_user_profile, serve_static_files,
admin_get_user, admin_update_user_payment, create_order, delete_weather,
generate_temp_token_handler, get_current_user_profile, get_user_quota,
get_weather_brief, get_weather_details, health_check, login,
mock_confirm, post_weather_data, save_user_profile, serve_static_files,
};
use models::AppState;
@@ -74,6 +75,9 @@ fn create_server_config(
.service(save_user_profile) // #[put("/api/user/profile")]
.service(admin_get_user) // #[get("/api/admin/users/{id}")]
.service(admin_update_user_payment) // #[put("/api/admin/users/{id}/payment")]
.service(create_order) // #[post("/api/payment/create-order")]
.service(mock_confirm) // #[post("/api/payment/mock-confirm")]
.service(get_user_quota) // #[get("/api/user/quota")]
)
// 健康检查
.service(health_check)