Skip to content

8. 数据模型 ​

实体关系图 ​

实体定义 ​

1. Purchase(采购单) ​

字段类型必填说明
purchase_idstring是采购单 ID,如 PO-20260512-001
supplier_namestring是供应商名称
cost_cnydecimal是采购总成本(CNY)
purchase_datedate是采购日期
statusstring是状态:待入库 / 已完成 / 已取消

流程说明: 采购开单后状态为「待入库」,商品完成入库登记后流转为「已完成」。能入库的商品均为已鉴定通过的商品,不在系统内设鉴定环节。

2. Product(商品) ​

字段类型必填说明
product_idstring是商品 ID
barcodestring是商品条码,系统自动生成,格式 LS + YYYYMMDD + 4位流水号
skustring是唯一 SKU,系统自动生成
gradestring是成色分级(95新/9成新/85新等)
imagesstring否图片 URL 列表(JSON 数组)
descriptionstring否商品描述
traceabilitystring否溯源记录(JSON)
statusstring是商品状态:待入库 / 在库-珠海 / 在途 / 可售-纽约 / 已售 / 售后中 / 已报废

条码 vs SKU: barcode 是扫描标识(有日期前缀),SKU 是业务标识(可按品牌-品类生成)。入库登记时两者同时生成。

3. Warehouse(仓库) ​

字段类型必填说明
warehouse_idstring是仓库 ID
namestring是仓库名称
regionstring是区域:珠海 / 纽约
typestring是类型:采购仓 / 销售仓

默认双仓: 中国珠海仓(采购仓)和美国纽约仓(销售仓)。维保操作在商品所在仓库进行,不再单独设立养护仓类型。

4. Inventory(库存) ​

字段类型必填说明
inventory_idstring是库存记录 ID
product_idstring是关联商品 ID
warehouse_idstring是关联仓库 ID
statusstring是库存状态:在库 / 在途 / 预留 / 已售
qtyint是数量(通常为 1,二奢每件唯一)
last_check_timedatetime否最后盘点时间

5. Transfer(调拨单) ​

字段类型必填说明
transfer_idstring是调拨单 ID
from_warehousestring是源仓 ID(默认:珠海仓)
to_warehousestring是目标仓 ID(默认:纽约仓)
transfer_datedate是调拨日期
logistics_nostring否跨境物流单号
statusstring是状态:待出库 / 在途 / 已入库

说明: 调拨始终为珠海→纽约跨境。一旦发起即执行,不设判断。已入库后自动切换商品仓库归属。

6. Sale(销售订单) ​

字段类型必填说明
order_idstring是订单 ID
channelstring是渠道:Whatnot / 线下 / 私域
amount_usddecimal是销售额(USD)
platform_fee_ratedecimal是平台手续费率(如 Whatnot 12%)
customer_idstring否客户 ID
sale_datedate是销售日期
statusstring是订单状态:待发货 / 已发货 / 已完成 / 已退货

说明: 销售开单时操作员扫描商品条码、登记售价。开单完成后金额自动流入 USD 销售池。

7. AfterSale(售后) ​

字段类型必填说明
after_sale_idstring是售后单 ID
order_idstring是关联销售订单 ID
typestring是类型:退货 / 换货
qc_resultstring否质检结果:可二次销售 / 不可销售
final_actionstring否最终处理:二次上架 / 报废

说明: 售后简化为两条路径。可二次销售 → 二次上架(恢复库存 + 状态更新为重新上架)。不可销售 → 报废(生成成本支出记录)。两条路径均需退还客户款项,扣减 USD 销售池。

8. Maintenance(维保) ​

字段类型必填说明
maintenance_idstring是维保记录 ID
product_idstring是关联商品 ID
warehouse_idstring是维保所在仓库 ID
typestring是类型:养护 / 维修
cost_amountdecimal是维保成本金额
currencystring是币种:CNY(珠海仓)/ USD(纽约仓)
maintenance_timedatetime是维保时间

说明: 维保可发生在珠海仓或纽约仓。扫码后登记养护/维修类型。成本按仓库归属资金池:珠海仓 → CNY 采购池,纽约仓 → USD 销售池。

9. StockCheck(盘点) ​

字段类型必填说明
check_idstring是盘点任务 ID
warehouse_idstring是关联仓库 ID
check_datedate是盘点日期
scanned_barcodesstring否扫描条码清单(JSON 数组)
missing_productsstring否差异商品清单(JSON,含遗失/多出)
statusstring是盘点状态:进行中 / 已完成

说明: 盘点时批量扫描全部货架上的全部商品条码。扫描完成后系统自动比对扫描记录与系统库存记录,生成差异清单,批量调整后完成。

10. Finance(财务流水) ​

核心数据资产表,记录系统内每一笔收入和支出。所有业务操作最终都会在此表沉淀为可追溯的财务数据。

字段类型必填说明
finance_idstring是流水 ID
typestring是收支类型:收入 / 支出
categorystring是收入来源 / 支出大类(见下方分类表)
sub_categorystring是收入子类 / 支出子类
product_idstring否关联商品 ID(产品关联成本必填,运营成本为空)
amount_cnydecimal否CNY 金额
amount_usddecimal否USD 金额
related_idstring是关联业务单据 ID
happen_datedate是发生日期

收入分类(type = 收入):

categorysub_category触发来源
销售收入WhatnotF-007 销售开单
销售收入线下F-007 销售开单
销售收入私域F-007 销售开单
增资股东增资F-011 手动录入

支出分类(type = 支出):

categorysub_category触发来源关联商品
产品关联成本采购成本F-001 采购开单是
产品关联成本养护F-009 维保操作是
产品关联成本维修F-009 维保操作是
产品关联成本报废F-008 售后报废是
运营成本运营杂费人工添加否
运营成本其他杂项人工添加否

设计要点: Finance 表是系统数据资产沉淀的核心。每条记录都可通过 related_id 追溯到关联的业务单据。余额通过 Finance 流水汇总计算,而非直接存储,确保数据一致性。product_id 为空的记录即为"非产品关联的运营成本",由人工手动添加。

11. CapitalPool(资金池) ​

字段类型必填说明
pool_idstring是资金池 ID
currencystring是币种:CNY / USD
namestring是资金池名称
current_balancedecimal是当前余额
target_balancedecimal否目标余额(仅 CNY 池)
warn_linedecimal否警戒线(仅 CNY 池)

12. ProfitSharing(分润) ​

字段类型必填说明
share_idstring是分润记录 ID
order_idstring是关联销售订单 ID
gross_profit_usddecimal是毛利额(USD)
share_ratiodecimal是分润比例
share_amount_usddecimal是分润金额(USD)
statusstring是分润状态:待执行 / 已执行

13. CostItem(成本记录) ​

字段类型必填说明
cost_idstring是成本记录 ID
categorystring是成本大类:商品挂载 / 日常杂项
sub_categorystring是成本子类:养护 / 维修 / 报废 / 运营杂费 / 其他
product_idstring否关联商品 ID(商品挂载成本必填,日常杂项可空)
warehouse_idstring是发生仓库 ID
pool_idstring是归属资金池 ID(由 warehouse 自动确定)
amountdecimal是成本金额
currencystring是币种:CNY / USD(由 warehouse 自动确定)
cost_datedate是发生日期
descriptionstring否成本描述

设计要点: CostItem 是系统成本核算的核心实体。warehouse_id 决定 pool_id 和 currency(珠海→CNY采购池,纽约→USD销售池)。商品挂载成本必须填写 product_id,日常杂项可为空。