Architecture
多产品线扩展架构
采用「统一内核 + 产品线插件」策略:租户按套餐开通 B/C/M 功能包, 数据按门店/工厂隔离,未来可平滑接入镶嵌专线、银饰专线等垂直场景。
SaaS 租户层 · 套餐开通 / 用量计费 / 多门店管理
↓
B 批发档口包
批次 · 金价 · 成本
批次 · 金价 · 成本
C 零售门店包
收银 · 回收 · 盘点
收银 · 回收 · 盘点
M 前店后厂包
双账套 · 生产 · AI
双账套 · 生产 · AI
↓
统一内核 · 商品 / 库存 / 金料 / 生产 / 财务 / 移动
↓
ThinkPHP 8 · MySQL · 多端应用架构
三层架构说明
应用层(套餐包)
B/C/M 三条产品线作为功能套餐,租户按需开通。同一客户可从 C 线升级至 M 线,数据不迁移、只扩模块。
业务内核层
商品、库存、金料、生产、收银、财务等 Service 层统一封装。产品线差异通过配置与菜单裁剪实现,不 fork 代码。
基础设施层
ThinkPHP 8 多应用、MySQL 多租户隔离、RBAC 权限、移动端轻量页。预留 API 对接支付回调、金价 API、小程序。
数据隔离策略
租户级
tenant_code 隔离不同客户,互不可见。
门店级
shop_id 过滤单店数据,总部角色可跨店汇总。
账套级(M 线)
门店账与工厂账双口径,同一商品可在两套报表中呈现不同成本与毛利。
网点映射
stock_node 标准化展厅/车间/财务视角,调拨对冲后自动写入正确库存节点。