技术栈:
后端:Spring Boot + Spring Cloud Alibaba(Nacos、Gateway)+ MyBatis Plus + MySQL + Redis + RabbitMQ
前端:uni-app + Vue3 (支持微信小程序/H5)
支付对接:通过第三方支付平台(如Ping++/聚合支付)整合多种支付渠道(微信支付、支付宝支付、银联支付等)
功能亮点:
该系统为一套完整的共享充电宝租赁平台,涵盖用户租借、归还、支付、设备管理等核心流程,支持微信小程序端操作与后台统一管理。主要功能包括:
LBS定位服务:根据用户位置展示附近可租借的充电宝柜机;
扫码开锁机制:通过小程序扫描设备二维码,触发后端接口与硬件通信完成解锁;
租借/归还流程管理:实时记录设备状态变化,保障租借过程安全可靠;
订单生成与结算:自动创建租借订单,支持按时计费、超时扣款等功能;
多渠道支付集成:通过第三方支付平台整合多种支付方式,包括但不限于微信支付、支付宝支付、银联支付等,确保用户能够选择最适合自己的支付方式完成交易;
设备状态监控:后台实时更新充电宝库存、电量、使用频率等数据;
用户中心:包含个人账户信息、历史订单、押金管理、客服反馈等模块;
消息通知:通过微信模板消息推送租借成功、归还确认、账单提醒等信息;
后台管理系统:支持管理员对设备、订单、用户、收益进行可视化管理。
技术亮点:
使用微服务架构拆分订单、设备、支付、用户等多个核心模块,提升系统可维护性与扩展性;
Redis用于缓存热点数据,如设备状态、用户会话信息,提高响应速度;
RabbitMQ异步处理耗时任务(如日志记录、短信通知、支付回调),增强系统吞吐量;
前端采用uni-app跨平台开发,兼容微信小程序+H5,提升开发效率;
实现前后端分离开发模式,接口统一采用RESTful风格设计,配合Swagger文档管理;
支持与硬件终端通信,打通线上服务与线下设备控制的数据链路;
支付灵活性:通过第三方支付平台整合多种支付渠道,提供给用户更加灵活便捷的支付体验。