项目展示






管理员页面图
部分功能代码未实现,可根据需求扩展。


项目介绍
花生二手车交易平台(Peanut Used Car Trading Platform)是一款面向真实二手车交易场景的全栈项目,聚焦买家、卖家、系统管理员、AI 智能客服四大核心角色,打造从车辆发布、智能评估到预约看车、在线交易、后台管控的一体化流程。
无论是买家的精准找车与实时沟通,卖家的 AI 辅助发布与智能估价,还是管理员的后台审核与数据统计,平台都能提供流畅的解决方案,同时兼顾系统性能与用户体验,技术架构贴合企业级开发标准,适合作为学习参考或二次开发基础。
技术栈揭秘
后端技术栈
- 框架:Spring Boot 3.5.9(适配 JDK21)
- 持久层:MyBatis + MySQL 8.0
- 高并发支撑:Redis + Redisson、RabbitMQ
- 实时通信:WebSocket
- AI 能力:LangChain4j
- 安全保障:Token 鉴权 + 自定义拦截器 + 幂等性校验
前端技术栈
- 框架:Vue 3 + Vite
- UI 组件:Element Plus
- 状态管理:Pinia
- 路由:Vue Router
- 其他:Axios、Less
核心功能亮点
1. 高并发订单处理
针对二手车交易高峰期订单拥堵问题,采用 RabbitMQ 延迟队列 + 定时任务双重保障,实现订单支付超时自动取消。将原有同步批量更新逻辑重构为异步解耦模式,核心订单接口 QPS 从 400 提升至 900+,数据库访问压力降低 50%~60%,同时通过消息幂等性校验和消费重试机制,确保订单状态一致性。
2. AI 智能赋能
- 智能文案润色:卖家发布车辆时,AI 自动优化车辆描述;
- 市场价智能评估:输入车辆信息,实时生成市场参考价;
- AI 智能客服:7*24 小时在线,根据用户需求匹配车辆信息。
3. 实时消息交互
基于 WebSocket 实现买家与卖家的实时对话功能,支持已读/未读状态显示,解决传统交易中沟通滞后的痛点。
4. 全业务缓存优化
用 Redis 缓存车辆列表、热门车型等高频查询数据,通过 Redisson 读写锁设计双写一致性方案,核心查询接口响应效率提升 60%+。
5. 多角色权限管理
支持买家、卖家、管理员、AI 客服四种角色,不同角色拥有独立的功能模块和权限范围。
项目结构速览
后端项目结构
second-hand-car/
├── src/main/java/com/peanut/
│ ├── controller/ # 接口层
│ ├── service/ # 业务层
│ ├── mapper/ # 持久层
│ ├── model/ # 数据模型
│ ├── config/ # 配置类
│ ├── util/ # 工具类
│ ├── intercept/ # 拦截器
│ └── SecondHandCarApplication.java
├── src/main/resources/
│ ├── application.yml
│ └── mapper/
└── sql/
前端项目结构
second-car-front/
├── src/
│ ├── api/ # 接口请求封装
│ ├── assets/ # 静态资源
│ ├── components/ # 公共组件
│ ├── layouts/ # 布局组件
│ ├── pages/ # 业务页面
│ ├── router/ # 路由配置
│ ├── store/ # 状态管理
│ ├── utils/ # 工具类
│ └── main.js
├── .env.development
└── vite.config.js
快速上手
前置环境
- JDK 21、MySQL 8.0+、Redis 6.0+、RabbitMQ 3.10+
- Node.js 16+
后端启动步骤
- 克隆后端代码:
git clone https://gitee.com/tan051225/second-hand-car.git - 执行
sql文件夹下的数据库初始化脚本; - 修改
application.yml中的数据库、Redis、RabbitMQ 连接信息; - 启动 RabbitMQ 并开启延迟队列插件;
- 运行
SecondHandCarApplication.java,端口默认 8080。
前端启动步骤
- 克隆前端代码:
git clone https://gitee.com/tan051225/second-car-front.git - 安装依赖:
npm install - 修改
.env.development中的后端接口地址; - 启动项目:
npm run dev - 浏览器访问
http://localhost:5173。
开源地址
- 后端源码:https://gitee.com/tan051225/second-hand-car.git
- 前端源码:https://gitee.com/tan051225/second-car-front.git
开发心得
本项目是从 0 到 1 独立完成的全栈项目,过程中积累了以下经验:
- 技术选型要务实:优先选择 Spring Boot、Vue3 等主流技术栈;
- 复杂功能拆解开:比如高并发订单处理,拆分为延迟队列、异步更新、幂等校验等小模块;
- 注重性能与安全:缓存、异步、索引等性能优化点要提前考虑;
- 多查官方文档:遇到问题先查官方文档,其次是 Stack Overflow。
该项目包含了简历中高频出现的技术亮点,也贴合真实业务场景,适合应届生作为实习面试的项目准备。


