乐于分享
好东西不私藏

源码专题-java0176-基于Spring Boot二手游戏账号交易系统

源码专题-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` 注入页面组件,实现「权限即菜单、菜单即路由」。

架构特点

  1. 前后端分离:接口统一Result JSON 包装。
  2. RBAC:用户—角色—菜单三级关联;角色含管理员、普通用户、卖家。
  3. 账号即商品:业务表仍用 product 模型,界面与字段语义统一为「游戏账号」。
  4. 订单缓存:订单详情、订单商品、订单状态分前缀缓存,变更时批量失效。
  5. 支付闭环:下单 → 支付宝沙箱 → 异步通知验签 → 回写支付状态。
  6. 多媒体验号:主图、多图、短视频;文件 MD5 去重与启用/逻辑删除。

三、角色与核心能力

系统预置三类角色。

1. 管理员(ROLE_ADMIN)

面向平台治理与全局运营:
  • 首页看板:用户总数、销售总量、今日下单数量;ECharts「本月账号销售额」趋势
  • 系统管理:用户管理、角色管理、菜单管理、文件管理
  • 账号管理:账号列表、账号种类、发布账号(分步向导)
  • 交易治理:订单管理、收藏管理、评论管理
  • 运营配置:轮播图管理、文章管理
管理员掌握全站数据与规则配置权。

2. 卖家(MERCHANT)

面向货源供给与履约:
  • 分步发布账号:账号信息 → 账号参数 → 图片与视频 → 账号介绍
  • 维护所属游戏、区服、等级、账号状态、交易方式(如中介担保/账号转移)等参数
  • 控制上架状态与「每日推荐」,影响前台曝光
  • 处理关联订单(支付后状态、发货/交割登记)
  • 直播场次挂载账号(小黄车),提升转化
卖家菜单由角色授权裁剪,不开放平台级系统配置。

3. 普通用户 / 买家(ROLE_USER)

面向 C 端交易全流程:
  • :首页轮播、分类导航、账号详情(多图 + 视频)
  • :购物车、收藏夹
  • :AI 估价(星火大模型流式问答)
  • :收货/联系信息、结算下单、支付宝支付
  • :我的订单、取消订单、状态跟踪
  • :商品评论、我的评价、个人中心与改密
  • :直播列表与观看入口、资讯文章
前台入口为 `/reception`,顶栏文案明确为游戏账号交易平台。

四、核心业务模块

账号货源(商品模型)

账号实体覆盖名称、库存、销量、售价、主图、描述、单位、上下架、逻辑删除、每日推荐、分类、视频、发货/所在城市等。
参数侧(`ProductParams`)在前端映射为:所属游戏、注册日期、账号区服、账号等级、账号状态、交易方式、补充描述等,贴合虚拟资产展示习惯。
分类数据覆盖多类游戏方向(如原神、腾讯游戏、Steam、王者荣耀、永劫无间、CS 相关等),支撑买家按品类筛选。
发布账号采用四步向导,降低卖家填报遗漏,便于沉淀可检索的结构化参数。

交易链路

  1. 买家将账号加入购物车或直接购买
  2. 填写联系/地址信息后提交订单
  3. 生成业务订单号,扣减库存并累计销量,清理购物车项
  4. 未支付可取消;支付走支付宝电脑网站支付
  5. 异步回调验签通过后更新支付时间与状态
  6. 进入交割/发货登记;售后场景通过审核表记录通过/驳回原因与申请内容
订单与订单—账号明细分表存储,便于统计与一单一货扩展。

互动与内容

  • 收藏:买家关注意向账号,便于回访下单
  • 评论:支持父子级结构,可做楼中楼讨论
  • 评价:成交后的口碑沉淀
  • 文章:平台公告、防骗提示、交易须知等运营内容
  • 轮播:首页焦点图,分发活动与热门账号

AI 估价

前台菜单「AI 估价」对接讯飞星火(WebSocket + HMAC 签名),支持流式输出。用户可描述游戏、段位、皮肤、五星角色等要素,获得辅助估价参考,缩短议价决策时间。该能力是虚拟资产交易相对实物电商的差异化点。

直播挂货

直播实体含名称、封面、简介、主播头像、直播流地址;直播—账号关联表支持场次内「小黄车」挂货。前端集成多种播放相关库,为 FLV/HLS 等流媒体预留接入空间,适合爆款号开箱、限时放号等运营玩法。

安全与权限

  • 密码 BCrypt 存储
  • 登录签发令牌,Redis 可配合令牌生命周期
  • JWT 与 Security 过滤器链协作认证
  • 前端按菜单动态挂载后台路由
  • 跨域统一配置,便于本地分端口开发

数据看板

管理首页聚合用户数、销售额、当日订单量;图表接口按订单输出序列,标题为「本月账号销售额」,直接服务平台与卖家的经营观察。

五、工程结构速览

```
├── agricultural-api/                  Spring Boot 后端
│   ├── db/db_agricultural.sql         库表与初始数据
│   └── src/main/java/com/cow/horse/
│       ├── controller/                账号、订单、支付、用户等接口
│       ├── service/  mapper/ entity/
│       ├── security/                  认证授权
│       └── config/                    跨域、Redis、Swagger、支付宝等
└── agricultural-vue/                  Vue 前端
└── src/
├── views/                     管理端(账号列表、发布账号、订单等)
├── views/reception/           交易前台(首页、详情、购物车、AI估价等)
├── router/                    路由与动态菜单注入
└── 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 交易平台原型、虚拟资产商城实训项目、需要演示支付与权限的全栈样板、直播带号运营试验。
**可继续深化的方向**:
  • 账号交割凭证与中介担保流程产品化(换绑指引、截图存证、争议仲裁)
  • 库存与支付回调的强事务、幂等与防超卖
  • 估价模型结合站内成交价做校准
  • 实名与风控(异常登录、黑号库、敏感词)
  • 移动端复用现有 API

八、结语

二手游戏账号交易系统采用 Spring Boot + Vue 主流技术路线,在账号货源、交易支付、权限运营、AI 估价与直播挂货等方向形成可演示、可讲解的完整闭环。对希望搭建虚拟资产交易平台,或需要一套贴近真实业务的全栈样本而言,具备较高的参考价值。

代码获取

系统非商用,非开源,非无偿!,非无偿!,非无偿!

由本人开发,如需源码,请后台直接联系我并发项目编号,非无偿。

项目有很多,并未全部上传,如果未找到想要的,可直接咨询。源码非无偿!

软件定制及其他业务

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)