项目简介
本系统是基于Spring Boot框架开发的单体架构应用,为无人售货机提供全面的后台管理功能。它涵盖商品管理、运营管理、支付管理、设备管理、交易管理和用户管理等多个方面,还支持与微信支付系统、ERP系统、数据中台和配送中台等外部系统集成。借助事件总线、异常处理机制和通用工具等全局基础设施,保障系统稳定高效运行。
项目的主要特性和功能
- 商品管理:可对商品进行添加、删除、修改和查询,提供API接口获取商品详情与列表,支持将商品数据转换为JSON格式输出。
- 运营管理:管理运营相关数据与操作,实时监控和管理售货机库存信息。
- 支付管理:集成微信支付系统,支持扫码支付和自动扣款,处理支付状态变更事件及退款操作。
- 设备管理:管理售货机状态和操作,包括故障处理,实时监控售货机开启、锁定等状态。
- 交易管理:管理交易订单的创建、支付和取消,处理订单支付状态变更和取消事件。
- 用户管理:管理用户账户信息和支付协议,支持微信登录和注册,处理用户信息查询和支付协议签署。
- 全局基础设施:通过事件总线实现系统内部消息传递,采用全局异常处理机制确保系统健壮性,提供通用工具类简化开发。
安装使用步骤
1. 环境准备
确保安装Java 8或更高版本,安装Maven用于项目构建和管理依赖,配置数据库(如MySQL)并创建相应数据库和表。
2. 复制项目
bash
cd smartrm-monolith
3. 配置项目
在src/main/resources
目录下找到application.properties
文件,配置数据库连接信息和其他必要配置项。
4. 构建项目
bash
mvn clean install
5. 运行项目
bash
mvn spring-boot:run
6. 访问系统
打开浏览器,访问http://localhost:8080
(默认端口),根据系统提供的API文档进行操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】