Feature/yhl - #3382
Conversation
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (16)
📒 Files selected for processing (55)
WalkthroughThis PR introduces subscription plan redemption functionality with comprehensive Chinese documentation. Key changes include backend redemption logic with subscription plan support, frontend top-up UI components for redemption flows, extensive documentation for API endpoints and client configuration, project convention consolidation, Docker build configuration updates, and GPT-5.4 model ratio definitions. Changes
Sequence Diagram(s)sequenceDiagram
actor User as User
participant FE as Frontend Component
participant API as Redemption Controller
participant Model as Redemption Model
participant DB as Database
participant SubPlan as SubscriptionPlan Model
User->>FE: Submit redemption code
FE->>API: POST /api/user/topup {key, user_id}
API->>API: Validate & normalize code
API->>Model: Redeem(key, user_id)
Model->>DB: Query redemption record
DB-->>Model: Redemption data
alt Quota > 0
Model->>DB: Update user quota
end
alt SubscriptionPlanId > 0
Model->>SubPlan: Fetch subscription plan
SubPlan-->>Model: Plan details
Model->>DB: Create user subscription
DB-->>Model: Subscription created
Model->>DB: Update redemption subscription fields
end
Model->>DB: Mark redemption as used
DB-->>Model: Success
Model-->>API: RedeemResult {Quota, Subscription}
API-->>FE: {success, quota, subscription}
FE->>FE: Reload user quota & subscriptions
FE->>User: Display success with granted quota/subscription
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Possibly related PRs
Suggested reviewers
Poem
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment Tip You can generate walkthrough in a markdown collapsible section to save space.Enable the |
Summary by CodeRabbit
Release Notes
New Features
Documentation
Updates