Commit Graph

21 Commits

Author SHA1 Message Date
zyh
f339f16ded feat: 优化设备状态更新逻辑,批量预加载任务状态以避免N+1查询问题;在SystemConfigService中添加配置缓存机制,提升配置读取性能;调整GameCompletionDetectionService中的事务超时设置,确保快速完成任务标记 2025-10-06 15:13:21 +08:00
zyh
b60a5717c6 feat: 优化异步线程池配置,增加设备检测和通用任务线程池的核心与最大线程数,提升并发处理能力;更新数据库连接池配置,增强连接管理和性能 2025-10-03 11:35:23 +08:00
yahaozhang
093e72d191 feat: 降级Java版本至17,优化设备状态获取逻辑,添加超时处理和错误处理机制,更新数据库连接配置,修正测试用例中的方法调用 2025-09-16 11:26:36 +08:00
yahaozhang
b14573bb88 feat: 更新项目配置,升级Java版本至21,添加Lombok注解处理器,优化设备状态解析和任务更新逻辑 2025-09-16 01:21:24 +08:00
yahaozhang
cb69777499 feat: 删除设备冷却相关的实体、映射和服务,优化代码结构 2025-09-15 15:30:10 +08:00
zyh
40479fa38e feat: 优化设备冷却管理,增加原子设备占用逻辑和过期记录处理 2025-09-13 10:46:52 +08:00
zyh
abe1447e0c refactor: 移除图片保存相关逻辑,直接更新任务状态为完成 2025-08-30 15:43:58 +08:00
zyh
19d9fa3e9e feat: 更新JWT访问令牌有效期至1440分钟 2025-08-29 22:33:34 +08:00
zyh
de4700abe6 feat: 更新二维码和图片访问接口逻辑
主要修改:
1. 在QrProxyController中引入LinkStatusService,通过codeNo查询对应的machineId,优化二维码和图片的获取逻辑。
2. 更新所有相关的图片访问路径,确保使用新的/image/{codeNo}格式。
3. 在GameInterfaceResponse中新增machineId和completedPoints字段,提供更详细的游戏界面数据。
4. 更新SecurityConfig,允许/image/**路径的公开访问。

技术细节:
- 通过优化接口逻辑和数据结构,提升了系统的灵活性和用户体验,同时确保了安全性和可维护性。
2025-08-28 23:30:58 +08:00
zyh
1d72bc4c5a feat: 添加AOP支持和更新链接控制器逻辑
主要修改:
1. 在pom.xml中新增spring-boot-starter-aop依赖,支持面向切面编程。
2. 在LinkController中移除DeviceCodeMappingService的依赖,更新二维码获取逻辑,使用linkStatusService获取设备ID。
3. 在SelectRegionResponse中新增mecmachineId字段,便于调试和维护。
4. 在SecurityConfig中允许二维码HEAD请求公开访问。

技术细节:
- 通过引入AOP支持,提升了代码的可维护性和扩展性,同时优化了链接控制器的逻辑,确保设备ID的获取更加灵活。
2025-08-28 22:19:06 +08:00
zyh
02c64b3a38 feat: 新增退单操作接口及相关逻辑
主要修改:
1. 在LinkController中新增退单操作接口,支持用户对指定链接进行退单。
2. 在LinkStatusService中实现退单逻辑,确保用户只能退单自己的链接,并更新链接状态。
3. 在ScriptClient中新增调用退单接口的方法,处理与外部系统的交互。

技术细节:
- 通过新增的退单功能,提升了用户对链接的管理能力,确保操作的安全性和有效性。
2025-08-27 19:07:37 +08:00
zyh
1377c25847 feat: 更新安全配置和日志输出
主要修改:
1. 在SecurityConfig中允许所有CORS预检请求(OPTIONS)公开访问。
2. 更新日志输出,增加对OPTIONS请求的权限配置说明。

技术细节:
- 通过允许OPTIONS请求,增强了跨域资源共享(CORS)的支持,提升了前端与后端的交互能力。
2025-08-27 18:52:00 +08:00
zyh
4daf71f62b feat: 更新数据库连接配置
主要修改:
1. 修改application.yml文件中的数据库连接信息,更新用户名和密码以匹配新的数据库配置。

技术细节:
- 通过更新数据库连接配置,确保应用能够正确连接到新的数据库实例,提升系统的安全性和稳定性。
2025-08-27 17:57:21 +08:00
zyh
01bc703ea2 feat: 增强设备任务更新逻辑,支持异步图片下载和保存
主要修改:
1. 引入ImageSaveService,处理任务完成时的图片下载和保存逻辑。
2. 更新任务状态时,异步保存完成图片,确保任务状态更新与图片保存的解耦。
3. 新增saveProgressImagesForTask方法,定期保存进行中任务的图片快照。
4. 更新任务状态处理逻辑,确保即使图片保存失败,任务仍然被标记为完成。

技术细节:
- 通过异步处理,提升了任务更新的效率和用户体验。
- 新增的图片保存配置支持更灵活的图片管理和存储策略。
2025-08-27 17:01:05 +08:00
zyh
90c47df7a3 feat: 增加LinkTask实体的completionImages字段及相关数据库查询支持
主要修改:
1. 在LinkTask实体中新增completionImages字段,用于存储完成任务的图片URL。
2. 更新LinkTaskMapper以支持completionImages字段的查询和更新。
3. 在LinkStatusService中调整返回的资源信息,使用ScriptClient统一管理资源链接。

技术细节:
- 通过新增completionImages字段,增强了任务完成状态的可视化和管理能力。
- 更新的数据库查询支持更灵活的任务信息获取。
2025-08-27 16:54:57 +08:00
zyh
400d6757c8 feat: 增加选区和轮询上号功能
主要修改:
1. 在LinkController中新增选区和轮询上号接口,支持用户选择游戏区域和检查上号状态。
2. 在LinkStatusService中实现选区操作逻辑,包含空闲设备检查和状态更新。
3. 更新ScriptClient,增加获取设备二维码和检查设备状态的功能。
4. 修改SecurityConfig,允许选区和轮询上号接口公开访问。
5. 更新application.yml,添加应用基础URL配置。

技术细节:
- 新增SelectRegionResponse和PollLoginResponse DTO以支持新功能的返回格式。
- 通过脚本端接口实现选区和上号状态的检查与更新。
2025-08-26 20:29:27 +08:00
zyh
833159d1f1 Update pom.xml for MyBatis Plus integration and downgrade Spring Boot version; refactor validation imports from Jakarta to Javax; modify mappers to extend BaseMapper for CRUD operations; clean up unused MyBatis-Flex mappers; adjust application.yml for MyBatis Plus configuration. 2025-08-26 15:37:52 +08:00
zyh
3f01d8590a 添加Apache Commons Codec依赖以支持SHA-256和十六进制工具,并在application.yml中新增外部脚本配置及链接过期时间设置。同时,删除不再使用的类文件以清理项目结构。 2025-08-24 20:46:35 +08:00
zyh
4664f1c487 添加Swagger/OpenAPI依赖并更新用户账户管理相关的API文档注释,优化用户和管理员账户控制器的接口描述,移除不必要的字段和参数,调整数据库映射以简化用户账户管理逻辑。 2025-08-24 19:21:54 +08:00
zyh
bc1f10381a Enhance authentication logging and update MyBatis configuration 2025-08-24 16:52:20 +08:00
zyh
be437a360d first commit 2025-08-24 15:33:03 +08:00