- 客户端小程序主要功能 :
找店与扫码开台、按时长/套餐/不定时自助开台、商品点单、代金券与会员卡支付、约球、助教预约、精彩秀、杆柜、积分商城(购物车/订单/售后/物流)、球友圈动态、赛事报名与二报
- 商家端小程序主要功能:
桌台操作与换台、收银结账(现金/微信/会员卡/团购券)、会员储值、报表对账、设备(灯控/门锁/云打印喇叭)配置
智慧球房项目,团队共4人,开发周期【2024 年 6 月—9 月,约 3 个月】。我前后端均有参与,负责的具体任务:
- 服务端与云函数 :
Express 云托管服务(支付回调分发、超时撤单、灯控状态同步),统一收款业务与数据库操作,退款链路
技术栈 :
微信小程序原生、腾讯云开发 CloudBase(云函数/云数据库/云托管)、Node.js + Express + Docker、微信支付 V2、阿里云 IoT(Pub 下发 + AMQP 上行)与 MQTT(EMQX)、蓝牙智能门锁、摄像头 RTMP 播放。
亮点与难点 :①软硬件闭环——灯控指令经 IoT 下发、状态靠 AMQP 回传,网络抖动会不同步,用"先等被动通知、超时主动 readall 强制上报再重试"解决;
②交易一致性——开台/关台/退款/代付跨多张单据,用云函数事务 + 串行 await(避免 TransactionBusy)、幂等补位与防重入锁,退款统一"先落库→再调微信→回写状态";
③双败淘汰赛制——胜败组对阵树、掉落映射与交叉配对,二报补位三条件收敛为服务端单一口径并在支付成功事务内补位,对阵树用侧金字塔渲染 + 长按 canvas 导出图片;
④多支付渠道报表——微信/现金/会员卡/团购券口径统一,退款按渠道冲减.