立项原因:传统线下零售商家缺乏线上化能力,多门店多商户场景下商品管理混乱、订单流转低效、线上线下交易割裂。本项目旨在打造一套多商户入驻+多门店协同的电商SaaS平台,解决商家线上开店、商品管理、订单流转、支付结算等核心问题。
行业场景:零售电商行业,面向多商户入驻式电商平台运营方,服务于品牌商、经销商、连锁门店等多角色,覆盖B2C在线交易、门店自提、同城配送、虚拟商品核销等业务场景。
核心功能模块:
· 商品管理:SPU/SKU多规格、属性分类、品牌标签
· 订单中心:普通/虚拟/门店自提/本地配送4种订单类型,创建-支付-发货-退款全流程
· 会员体系:等级积分、签到、余额充值提现、标签分组
· 营销促销:优惠券、拼团秒杀、大转盘抽奖、超级会员卡
· 门店管理:库存管理、核销验证、门店结算对账
· 支付系统:微信支付V2/V3、余额支付、线下扫码、自动退款对账
· 数据统计:会员/商品/订单/访问多维统计报表
业务流程:
消费者端:浏览商品 → 加购下单 → 在线支付 → 发货/自提 → 确认收货 → 评价售后
商家端:入驻审核 → 商品管理 → 订单处理 → 结算提现
平台端:统筹管理所有站点、店铺、会员、营销活动
设计要点:
1. 后端采用ThinkPHP6多应用模式,按业务域拆分7个独立应用模块(api/shopapi/storeapi/shop/pay/cron/gateway),通过事件驱动机制解耦各模块间依赖
2. 前端4套UniApp工程共享同一套后端API,一套代码编译发布至微信小程序、H5、App等多端
3. GatewayWorker提供WebSocket长连接能力,支撑实时消息推送(新订单通知、核销提醒等)
4. Cron定时任务处理商品定时上下架、订单超时关闭、统计数据汇总等异步任务
5. Queue消息队列解耦耗时操作(短信发送、导出任务等),提升接口响应速度
我的负责模块与结果:
主要负责订单中心和支付系统的全栈开发。
· 订单引擎:支持4种订单类型(普通/虚拟/门店自提/本地配送),含促销叠加计算、运费规则匹配、库存原子扣减
· 支付模块:对接微信支付V2/V3双版本,支持4种支付方式(余额/在线/线下/扫码),含自动退款和对账逻辑
· 退款流程:9个状态流转类解耦处理(Apply→Confirm→Delivery→Refuse→Finish等)
· 累计交付约30个API接口,支撑日均千级订单处理量
难点与解决方案:
① 订单计算复杂易出错 → 采用策略模式拆分为GoodsTool/DeliveryTool/PromotionTool/CommonTool四个独立Tool类,主流程按序调用,职责单一易维护
② 微信支付V3签名差异大 → 封装V2/V3为独立模型类,统一对外接口,配置切换版本,降低对接成本
③ 退款状态分支多易遗漏 → 每个操作独立为状态类,各自处理校验与流转,消除if-else嵌套