目录结构
SuperAuto/
# 项目根目录
├── sql/ # SQL脚本目录(数据库初始化/迁移脚本)
├── src/ # 源代码目录
│ ├── main/ # 主代码目录
│ │ ├── java/ # Java源代码
│ │ │ └── com/tihai/ # 项目基础包路径
│ │ │ ├── api/ # API接口层(对外暴露的接口)
│ │ │ ├── common/ # 通用工具类/公共组件
│ │ │ ├── config/ # Spring配置类
│ │ │ │ ├── RedisConfig.java # Redis配置
│ │ │ │ └── SwaggerConfig.java # API文档配置
│ │ │ ├── constant/ # 常量定义
│ │ │ ├── controller/ # 控制器层(接收HTTP请求)
│ │ │ ├── domain/ # 实体类
│ │ │ │ └── chaoxing/ # 超星学习通相关模型
│ │ │ ├── dubbo/ # Dubbo服务相关
│ │ │ │ ├── dto/ # 数据传输对象
│ │ │ │ └── pojo/ # 持久化对象
│ │ │ │ └── course/ # 课程相关POJO
│ │ │ ├── enums/ # 枚举类
│ │ │ ├── exception/ # 异常
│ │ │ ├── factory/ # 工厂模式实现
│ │ │ ├── manager/ # 业务管理层
│ │ │ ├── mapper/ # Mapper接口
│ │ │ ├── mq/ # 消息队列处理
│ │ │ ├── properties/ # 配置属性类
│ │ │ ├── queue/ # 队列服务实现
│ │ │ ├── service/ # 服务层
│ │ │ │ ├── dubbo/ # Dubbo服务接口
│ │ │ │ │ └── course/ # 课程服务
│ │ │ │ │ └── impl/ # 服务实现
│ │ │ │ ├── nacos/ # Nacos相关服务
│ │ │ │ └── superstar/ # 学习通核心服务
│ │ │ │ └── impl/ # 服务实现
│ │ │ └── utils/ # 工具类
│ │ └── resources/ # 资源文件
│ │ ├── application.yml # 主配置文件
│ │ ├── application-dev.yml # dev配置文件
│ │ ├── bootstrap.yml # Nacos配置文件
│ │ ├── super-star.yml # Nacos->super-star配置文件
│ │ ├── font_table-json.yml # 部首对比表
│ │ └── META-INF/ # 元信息目录
│ │ └── MANIFEST.MF # 打包清单
│ │
├── tiku/ # 题库适配器exe,答题功能
└── pom.xml # Maven项目配置文件
api
用于存放大模型接口的配置,可按需导入使用(当前版本支持Qwen)config
存放各种配置,CorsConfig(跨域配置),FreeThreadPoolConfig(线程池配置),GlobalConst(全局常量)....dubbo
用于配合无忧代理平台使用,个人刷课使用无需用到properties
专门用于配置类,需要修改跨可以从这里修改属性service/superstar
学习通刷课核心接口,里面都是关于刷课的接口tiku
题库适配器exe,自动答题通过这个转发查题请求
提示
为了方便您更快的学习和使用本项目,我在代码当中添加了比较多的注释说明。