1. 项目背景与核心需求
游戏陪玩行业近年来呈现爆发式增长,2022年市场规模已突破百亿。这种基于线上游戏社交的新型服务模式,对后台管理系统的实时性、稳定性和用户体验提出了更高要求。传统的Excel表格管理或简单CMS系统已无法满足订单即时匹配、技能展示、资金结算等复杂业务需求。
本系统采用SpringBoot+Vue前后端分离架构,主要解决三大核心痛点:
- 订单管理混乱:传统手工记录导致陪玩师接单冲突、用户投诉率高
- 技能展示单一:静态页面无法动态展示陪玩师真实水平
- 资金结算延迟:人工对账效率低下,存在财务风险
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 后端技术栈
采用SpringBoot 2.7.x + MyBatis-Plus组合,相比传统SSM架构:
- 启动速度提升40%(实测冷启动仅2.8秒)
- 内置Tomcat 9.0避免容器兼容问题
- 集成MyBatis-Plus代码生成器,减少70%的CRUD代码量
关键配置示例(application.yml):
yaml复制mybatis-plus:
mapper-locations: classpath*:/mapper/**/*.xml
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
logic-delete-field: isDeleted # 逻辑删除字段
logic-delete-value: 1
logic-not-delete-value: 0
2.2 前端技术选型
基于Vue 3.x + Element Plus构建管理后台,主要优化点:
- 采用KeepAlive缓存路由组件,页面切换性能提升60%
- 使用WebSocket实现订单状态实时推送
- 自定义ECharts组件展示陪玩师接单数据
2.3 数据库设计
MySQL 8.0采用分表策略处理高频业务:
sql复制CREATE TABLE `pw_order` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '雪花算法ID',
`order_no` varchar(32) COLLATE utf8mb4_bin NOT NULL COMMENT '订单编号',
`user_id` bigint NOT NULL COMMENT '用户ID',
`player_id` bigint NOT NULL COMMENT '陪玩师ID',
`game_type` tinyint NOT NULL COMMENT '游戏类型',
`status` tinyint NOT NULL DEFAULT '0' COMMENT '0待接单 1进行中 2已完成 3已取消',
`actual_amount` decimal(10,2) NOT NULL COMMENT '实际支付金额',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_order_no` (`order_no`),
KEY `idx_user` (`user_id`),
KEY `idx_player` (`player_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='订单表';
