1. 14 Nov, 2025 5 commits
    • uuo00_n's avatar
      feat: 重构用户与实体模型,实现账户与人物分离 · 5dbcb427
      uuo00_n authored
      引入新的数据模型和绑定机制,将用户账户与业务实体(学生/教师)解耦:
      1. 新增 persons/teachers/bindings 集合及相关API
      2. 改造 dashboard 服务适配新模型
      3. 更新初始化脚本支持数据迁移
      4. 保留旧字段兼容现有功能
      
      登录响应现在包含绑定的人物信息,仪表盘查询基于实体模型重构
      5dbcb427
    • uuo00_n's avatar
      fix(dashboard): 修复考勤统计中缺少课程ID的问题 · 7d00ec63
      uuo00_n authored
      在homeroom_current_summary函数中添加current_lesson_id,确保考勤查询包含课程ID条件
      ```
      
      ```msg
      refactor(init_db): 将硬编码密码改为环境变量配置
      
      添加密码相关的环境变量配置,并从环境变量中读取密码值,提高安全性
      7d00ec63
    • uuo00_n's avatar
      feat(学生绑定): 实现用户与学生绑定功能及接口 · 05ab73d7
      uuo00_n authored
      - 新增学生绑定服务与API路由
      - 修改dashboard服务去除随机学生fallback逻辑
      - 在students集合添加user_id稀疏唯一索引
      - 更新init_db.py添加索引初始化
      - 完善错误处理与返回数据序列化
      05ab73d7
    • uuo00_n's avatar
      feat(仪表盘): 添加后端仪表盘功能模块 · 65250db5
      uuo00_n authored
      添加仪表盘路由和服务模块,包含学生今日摘要、班主任当前课程摘要、部门概览和校园概览功能
      修复初始化数据库脚本中未关联学生与用户的问题
      恢复之前移除的仪表盘路由配置
      65250db5
    • uuo00_n's avatar
      feat(数据库初始化): 添加学校业务数据初始化功能 · 6bc71b9a
      uuo00_n authored
      在init_db.py中新增seed_school_data函数,用于初始化教育版模式下的学校业务数据,包括学生、班级、课表、考勤、操行、请假和指示等数据集合。该功能仅在教育版模式下执行,企业版模式会自动跳过。
      6bc71b9a
  2. 10 Nov, 2025 3 commits
    • uuo00_n's avatar
      refactor(api): 移除后端仪表盘接口,改由前端实现 · b51127a4
      uuo00_n authored
      后端不再提供仪表盘接口,相关功能由前端直接对接数据源或业务接口完成。移除相关路由和模块文件。
      b51127a4
    • uuo00_n's avatar
      docs: 更新README文档补充重要说明和细节 · d21ebdb3
      uuo00_n authored
      - 补充init_db.py脚本的重要警告和使用说明
      - 明确APP_MODE环境变量的作用和路由限制
      - 添加角色权限等级说明和仪表盘接口细节
      - 完善敏感词刷新机制和常见问题解答
      d21ebdb3
    • uuo00_n's avatar
      feat(核心配置): 迁移BaseSettings至pydantic-settings并新增APP_MODE配置 · 8ba714bd
      uuo00_n authored
      refactor(角色权限): 新增角色等级映射与版别校验模块
      
      feat(用户认证): 在JWT令牌中增加角色等级与版别信息
      
      feat(仪表盘): 实现基于角色等级与版别的动态视图返回
      
      docs(模型注释): 完善用户模型字段说明并兼容Pydantic v2
      
      本次提交主要包含以下改进:
      1. 将BaseSettings从pydantic迁移至pydantic-settings包
      2. 新增APP_MODE配置项支持教育版/企业版隔离
      3. 创建角色权限中心化定义模块
      4. 增强JWT令牌携带用户权限信息
      5. 实现仪表盘接口的动态内容返回
      6. 优化用户模型字段注释和类型提示
      8ba714bd
  3. 05 Nov, 2025 2 commits
  4. 04 Nov, 2025 1 commit
    • uuo00_n's avatar
      docs: 更新README文档内容与格式 · 9fadbc52
      uuo00_n authored
      重构README文档结构,优化内容组织与可读性
      - 重新组织功能亮点与系统要求部分
      - 添加快速开始指南与详细配置说明
      - 更新API文档格式与示例
      - 补充常见问题解答与开发提示
      - 优化项目结构说明
      9fadbc52
  5. 31 Oct, 2025 5 commits