Files
game_server/docs
zyh bb4136b4ab feat: 增强二维码和图片代理功能
主要修改:
1. 在QrProxyController中新增多个图片代理接口,包括首页、首次赏金、中途赏金和结束赏金图片的获取。
2. 更新LinkController中的链接状态查询逻辑,简化日志输出。
3. 在LinkStatusService中优化链接状态处理逻辑,增加对USING状态的过期检查。
4. 在ScriptClient中新增通用图片获取方法,支持从脚本端获取图片数据。
5. 更新SecurityConfig,允许公开访问二维码和游戏界面数据接口。

技术细节:
- 新增GameInterfaceResponse DTO以支持游戏界面数据的返回格式。
- 通过脚本端接口实现图片的动态获取和链接状态的自动刷新。
2025-08-26 23:11:01 +08:00
..
1
2025-08-26 15:18:14 +08:00
1
2025-08-26 15:18:14 +08:00
1
2025-08-26 15:18:14 +08:00

游戏平台后端服务

基于 Spring Boot WebFlux + MyBatis + MySQL 的游戏平台后端服务。

🚀 快速开始

环境要求

  • JDK 17+
  • Maven 3.6+
  • MySQL 8.0+

启动步骤

  1. 配置数据库连接(application.yml
  2. 运行 mvn spring-boot:run
  3. 访问 http://localhost:8080

📚 API 文档

Swagger UI

启动应用后,访问以下地址查看交互式 API 文档:

接口分组

  • 管理员账户管理: /api/admin/accounts 相关接口
  • 用户账户管理: /api/users 相关接口

使用说明

详细的使用说明请参考:Swagger使用说明.md

🔧 主要功能

用户管理

  • 用户账户的增删改查
  • 支持管理员和代理两种用户类型
  • 账户状态管理(启用/禁用)
  • 密码重置功能

认证授权

  • JWT Token 认证
  • 基于角色的权限控制
  • 安全的密码加密存储

📁 项目结构

src/main/java/com/gameplatform/server/
├── config/          # 配置类
├── controller/      # 控制器
│   ├── admin/      # 管理员接口
│   └── ...         # 其他接口
├── service/        # 业务逻辑
├── mapper/         # 数据访问层
├── model/          # 数据模型
│   ├── dto/        # 数据传输对象
│   └── entity/     # 实体类
└── security/       # 安全相关

🔐 认证说明

JWT Token

  • 访问令牌有效期30分钟
  • 刷新令牌有效期7天
  • 支持强制登出功能

权限控制

  • 管理员接口需要管理员权限
  • 用户接口支持公开访问仅限AGENT类型

📖 文档

🛠️ 开发

编译

mvn compile

测试

mvn test

打包

mvn package

📝 更新日志

v1.0.0

  • 初始版本发布
  • 基础的用户管理功能
  • JWT认证系统
  • Swagger API文档集成