概要
面向共享擦窗宝租赁场景的单仓多端系统,覆盖用户小程序、管理端、渠道端和后端服务,将租借、支付担保、柜机开锁、归还审核与渠道结算串成测试期闭环。
业务价值
把线下设备租赁中的用户操作、资金担保、柜机状态、渠道结算和后台运维统一到可追踪系统内,降低测试上线和后续运营风险。
工程深度
覆盖 Spring Boot 模块化单体、微信支付/支付分、厂商设备适配、Redis 幂等与锁、审计日志、Flyway 迁移、多端 React/uni-app 工程和宿主机发布。
证据来源
本地仓库 README / doc/技术方案说明 / server / miniapp / tests / deploy
仓库 · 置信度 高 · 验证时间 2026-05-17
- 证据级别:严格复核(核心区仅展示可复核指标)
- 来源类型:仓库/代码记录
- 来源链接:未提供公开链接,需结合履历或交付记录复核
- 验证时间:2026-05-17(距今 0 天,时效性高)
判定原因:判定为高置信度:按严格口径整理,可回溯到仓库或代码记录,验证时间距今 0 天。
背景
共享擦窗宝租赁需要同时处理微信小程序用户体验、后台运营、渠道合作、支付担保、柜机开锁和归还审核。
挑战
租赁链路涉及多方外部系统,支付、免押和设备回调可能重复、延迟或乱序;如果缺少统一状态和审计,资金与设备动作很难安全闭环。
行动与成果
解决方案
- 多端工程组织:单仓维护 Spring Boot 后端、React 管理端/渠道端、uni-app 小程序和共享组件,接口与文档同步推进。
- 状态与幂等治理:围绕订单生命周期建立状态历史、审计日志、Redis/JDBC 幂等、分布式锁和人工补偿入口。
- 外部能力适配:通过支付、免押和设备网关隔离微信支付、微信支付分和柜机厂商协议,真实配置缺失时暴露阻塞态。
- 发布与回滚:沉淀 Flyway 迁移策略、Maven/Vite 门禁、小程序验证清单和宿主机 release 切换流程。
成果
完成测试期租赁闭环主体能力:扫码租用、在线预约、支付/免押、开门取机、归还审核、异常反馈、渠道结算、后台运维与服务器发布。
关键指标
按 `server / admin / channel / miniapp / shared / deploy` 组织单仓多端工程,统一用户端、后台、渠道端与部署链路。 将订单、支付、免押、开锁、归还、补偿和结算状态收敛到服务端,以幂等、锁、状态历史和审计日志处理外部回调乱序风险。 通过 `DeviceGateway`、`DepositFreeGateway` 和回调验签服务隔离柜机厂商、微信支付 v3 与微信支付分,缺配置时返回真实阻塞态。 补齐 Maven 测试、前端构建、小程序验证清单、Flyway 版本策略和宿主机 release 脚本,保证交付和回滚路径清晰。 技术栈
Java 21Spring Boot 3.5MySQLRedisFlywayReact 19TypeScriptViteuni-appWeChat PayWeChat Pay ScoreDevice Gateway