源码专题-java0176-基于Spring Boot二手游戏账号交易系统二手游戏账号交易系统:技术选型与业务能力解析
游戏账号作为典型的虚拟资产,交易链路涉及信息展示、议价参考、下单支付与交割确认。本文基于一套完整的前后端分离实现,梳理其技术架构、角色分工与核心业务能力,供同类虚拟资产交易平台建设参考。系统页面标题为「二手游戏账号交易系统」,前台欢迎语为「欢迎来到游戏账号交易平台」。工程目录虽沿用 `agricultural-api` / `agricultural-vue` 命名,业务语义已统一为游戏账号交易。一、系统定位
本系统面向二手游戏账号线上交易场景,覆盖账号上架、分类检索、详情展示、购物车下单、支付宝支付、订单履约、评价互动,以及管理端的权限与运营配置。- agricultural-api:后端服务,统一提供 REST 接口(端口 9090)
- agricultural-vue:前端应用,同时承载管理后台与 C 端交易前台
业务上形成「买家前台 + 卖家/平台后台」双端一体:买家完成浏览、收藏、加购、支付与评价;管理员与卖家完成账号货源、订单、权限与运营配置。前台导航还提供 **AI 估价** 入口,对接科大讯飞星火大模型,辅助用户判断账号价值。二、技术栈全景
后端
| 基础框架 | Spring Boot 2.4、Java 8 | Web 服务与依赖管理 || 持久层 | MyBatis-Plus 3.5、MySQL(库名 `db_agricultural`) | ORM、分页、条件构造 || 缓存 | Redis | 订单等热点数据缓存与失效 || 安全 | Spring Security、JWT(Auth0)、BCrypt | 登录认证、令牌、密码加密 || 支付 | 支付宝开放平台 SDK(沙箱) | 电脑网站支付与异步回调验签 || 工具 | Hutool、Apache POI | 通用工具、Excel 导入导出 || 文档 | Springfox Swagger 3 | 接口自描述与联调 |文件上传支持较大体量截图与视频(单文件可达数百 MB 级配置),满足账号实拍、录屏验号需求。上传按 MD5 去重,避免重复落盘。前端
| 框架 | Vue 2.6、Vue Router、Vuex | SPA、路由与全局状态 || UI | Element UI、Avue | 后台表单/表格与业务组件 || 请求 | Axios | 统一 HTTP 与鉴权头 || 可视化 | ECharts 5 | 管理端「本月账号销售额」等图表 || 媒体 | DPlayer、video.js、flv.js、hls.js | 账号视频展示与直播相关播放 || 地图 | vue-baidu-map | 定位当前城市,支撑同城/区域展示 || 编辑 | mavon-editor | 资讯文章 Markdown 编辑 || AI | 讯飞星火 WebSocket + crypto-js 签名 | 前台「AI 估价」流式对话 || 其他 | dayjs/moment、element-china-area-data | 时间与省市区数据 |路由采用 **History 模式**。管理端菜单不写死在前端:登录后按角色下发菜单树,再动态 `addRoute` 注入页面组件,实现「权限即菜单、菜单即路由」。架构特点
- 前后端分离:接口统一
Result JSON 包装。 - RBAC:用户—角色—菜单三级关联;角色含管理员、普通用户、卖家。
- 账号即商品:业务表仍用 product 模型,界面与字段语义统一为「游戏账号」。
- 订单缓存:订单详情、订单商品、订单状态分前缀缓存,变更时批量失效。
- 支付闭环:下单 → 支付宝沙箱 → 异步通知验签 → 回写支付状态。
- 多媒体验号:主图、多图、短视频;文件 MD5 去重与启用/逻辑删除。
三、角色与核心能力
1. 管理员(ROLE_ADMIN)
- 首页看板:用户总数、销售总量、今日下单数量;ECharts「本月账号销售额」趋势
- 账号管理:账号列表、账号种类、发布账号(分步向导)
2. 卖家(MERCHANT)
- 分步发布账号:账号信息 → 账号参数 → 图片与视频 → 账号介绍
- 维护所属游戏、区服、等级、账号状态、交易方式(如中介担保/账号转移)等参数
3. 普通用户 / 买家(ROLE_USER)
- 逛:首页轮播、分类导航、账号详情(多图 + 视频)
前台入口为 `/reception`,顶栏文案明确为游戏账号交易平台。四、核心业务模块
账号货源(商品模型)
账号实体覆盖名称、库存、销量、售价、主图、描述、单位、上下架、逻辑删除、每日推荐、分类、视频、发货/所在城市等。参数侧(`ProductParams`)在前端映射为:所属游戏、注册日期、账号区服、账号等级、账号状态、交易方式、补充描述等,贴合虚拟资产展示习惯。分类数据覆盖多类游戏方向(如原神、腾讯游戏、Steam、王者荣耀、永劫无间、CS 相关等),支撑买家按品类筛选。发布账号采用四步向导,降低卖家填报遗漏,便于沉淀可检索的结构化参数。交易链路
- 进入交割/发货登记;售后场景通过审核表记录通过/驳回原因与申请内容
订单与订单—账号明细分表存储,便于统计与一单一货扩展。互动与内容
AI 估价
前台菜单「AI 估价」对接讯飞星火(WebSocket + HMAC 签名),支持流式输出。用户可描述游戏、段位、皮肤、五星角色等要素,获得辅助估价参考,缩短议价决策时间。该能力是虚拟资产交易相对实物电商的差异化点。直播挂货
直播实体含名称、封面、简介、主播头像、直播流地址;直播—账号关联表支持场次内「小黄车」挂货。前端集成多种播放相关库,为 FLV/HLS 等流媒体预留接入空间,适合爆款号开箱、限时放号等运营玩法。安全与权限
数据看板
管理首页聚合用户数、销售额、当日订单量;图表接口按订单输出序列,标题为「本月账号销售额」,直接服务平台与卖家的经营观察。五、工程结构速览
├── agricultural-api/ Spring Boot 后端│ ├── db/db_agricultural.sql 库表与初始数据│ └── src/main/java/com/cow/horse/│ ├── controller/ 账号、订单、支付、用户等接口│ ├── service/ mapper/ entity/│ └── config/ 跨域、Redis、Swagger、支付宝等└── agricultural-vue/ Vue 前端├── views/ 管理端(账号列表、发布账号、订单等)├── views/reception/ 交易前台(首页、详情、购物车、AI估价等)└── utils/request.js Axios 封装分层清晰:Controller 收参返回,Service 承载交易与库存规则,Mapper/XML 处理按角色过滤的订单分页等复杂查询。六、项目亮点
1. 业务语义完整的虚拟资产交易闭环
从账号上架、参数结构化、图文视频验号,到加购、支付、订单状态与评价,链路完整,不是简单的商品 CRUD 换皮。2. 分步发布账号,参数贴合游戏交易
发布向导覆盖所属游戏、区服、等级、账号状态、交易方式等,便于买家快速判断号源质量与交割方式。3. AI 估价切入交易决策
集成星火大模型流式对话,为买家提供估价参考,形成「逛号—估价—下单」的体验闭环。4. 角色—菜单驱动的后台可配置性
管理员、卖家、买家权限通过角色菜单配置,前端动态路由对齐;扩展后台页优先「加菜单 + 挂组件」。5. 支付与订单状态落地
支付宝沙箱下单、异步验签、支付回写;订单侧具备取消、发货/交割、审核等能力。6. Redis 订单缓存 + 文件 MD5 去重
读多写少的订单查询走缓存;账号截图/视频按 MD5 复用,节省存储与带宽。7. 直播挂号与经营可视化
直播可挂账号;管理端卡片指标 +「本月账号销售额」图表,缩短数据到决策的路径。8. 工具链齐全
MyBatis-Plus、Swagger、Hutool/POI、统一异常与结果封装,利于二次开发与联调。七、适用场景与扩展方向
**适用**:游戏账号 C2C/B2C 交易平台原型、虚拟资产商城实训项目、需要演示支付与权限的全栈样板、直播带号运营试验。- 账号交割凭证与中介担保流程产品化(换绑指引、截图存证、争议仲裁)
八、结语
二手游戏账号交易系统采用 Spring Boot + Vue 主流技术路线,在账号货源、交易支付、权限运营、AI 估价与直播挂货等方向形成可演示、可讲解的完整闭环。对希望搭建虚拟资产交易平台,或需要一套贴近真实业务的全栈样本而言,具备较高的参考价值。代码获取
系统非商用,非开源,非无偿!,非无偿!,非无偿!
由本人开发,如需源码,请后台直接联系我并发项目编号,非无偿。
项目有很多,并未全部上传,如果未找到想要的,可直接咨询。源码非无偿!
软件定制及其他业务
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)