# 基于springboot+vue实现的易物校园系统-java后端 **Repository Path**: xyhfox/transaction-java ## Basic Information - **Project Name**: 基于springboot+vue实现的易物校园系统-java后端 - **Description**: 基于springboot+vue实现的易物校园物品交易系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-11-01 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # transaction-java transaction-java 是一个基于Spring Boot的交易平台系统,包含完整的前后端实现。系统采用现代化的技术栈,支持商品交易、订单管理、支付系统等核心电商功能。 ## 技术架构 - 后端:Spring Boot + MyBatis Plus + MySQL + Redis + Meilisearch - 前端:Vue.js (未包含在本仓库) - 其他:JWT鉴权、Swagger API文档、支付宝沙箱支付、邮件服务、文件存储等 ## 主要功能模块 1. **用户系统** - 注册/登录/权限管理 - 个人中心(地址管理、订单查看等) - 角色权限分配 2. **商品系统** - 商品发布/编辑/删除 - 商品分类管理 - 商品搜索与推荐 - 商品统计分析 3. **交易系统** - 购物车管理 - 订单创建与支付 - 订单状态跟踪 - 订单导出与统计 4. **支付系统** - 支持支付宝沙箱支付 - 支付回调处理 - 对账单下载 - 退款处理 5. **管理系统** - 日志管理 - 菜单管理 - 按钮权限管理 - 数据统计分析 ## 系统特色 - 完善的权限控制系统,基于Spring Security实现RBAC权限模型 - 使用Redis实现分布式会话管理和缓存 - 使用Meilisearch实现商品搜索功能 - 使用COS实现图片存储管理 - 完整的异常处理机制和全局异常捕获 - 使用Swagger生成API文档 - 支持Excel导入导出功能 - 包含定时任务处理过期图片和订单 ## 环境要求 - JDK 1.8+ - MySQL 5.7+ - Redis 3.0+ - Maven 3.0+ ## 安装部署 1. 克隆项目到本地 2. 创建MySQL数据库并导入`yw_school.sql` 3. 修改`application.yml`中的数据库连接信息 4. 执行`mvn clean install`构建项目 5. 运行`TransactionApplication.java`启动项目 ## 接口文档 项目集成Swagger接口文档,启动项目后访问`http://localhost:8080/swagger-ui.html`查看API文档 ## 目录结构 ``` ├── src │ ├── main │ │ ├── java # Java源代码 │ │ └── resources # 配置文件和资源 │ └── test # 测试代码 ``` ## 许可证 本项目采用MIT许可证,详细请查看项目中的LICENSE文件