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_cnydecimalCNY 金额
amount_usddecimalUSD 金额
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_idcurrency(珠海→CNY采购池,纽约→USD销售池)。商品挂载成本必须填写 product_id,日常杂项可为空。