feat: 新增等级与奖章系统
Some checks failed
continuous-integration/drone/push Build is failing

- 后端: 新增 user_levels, exp_history, badge_definitions, user_badges, level_configs 表
- 后端: 新增 LevelService 和 BadgeService 服务
- 后端: 新增等级/奖章/签到/排行榜 API 端点
- 后端: 考试/练习/陪练完成时触发经验值和奖章检查
- 前端: 新增 LevelBadge, ExpProgress, BadgeCard, LevelUpDialog 组件
- 前端: 新增排行榜页面
- 前端: 成长路径页面集成真实等级数据
- 数据库: 包含迁移脚本和初始数据
This commit is contained in:
yuliang_guo
2026-01-29 16:19:22 +08:00
parent 5dfe23831d
commit 0933b936f9
19 changed files with 3207 additions and 65 deletions

View File

@@ -17,6 +17,16 @@ from app.models.practice import PracticeScene, PracticeSession, PracticeDialogue
from app.models.system_log import SystemLog
from app.models.task import Task, TaskCourse, TaskAssignment
from app.models.notification import Notification
from app.models.level import (
UserLevel,
ExpHistory,
BadgeDefinition,
UserBadge,
LevelConfig,
ExpType,
BadgeCategory,
ConditionType,
)
__all__ = [
"Base",
@@ -46,4 +56,12 @@ __all__ = [
"TaskCourse",
"TaskAssignment",
"Notification",
"UserLevel",
"ExpHistory",
"BadgeDefinition",
"UserBadge",
"LevelConfig",
"ExpType",
"BadgeCategory",
"ConditionType",
]