# 下单匹配原则

按照地址从右往左进行匹配

# 用户侧

用户下单地址 下单库存数量
(A0, B0, C0, 0) 10

# 区域库存侧

当前下单sku区域仓集合WH如下

区域仓 覆盖地址 库存数量
wh1 (A0, B0, C0, 0) 40
wh2 (A0, B0, C0, 0) 30
wh3 (A0, B0, 0, 0) 20
wh4 (A0, B0, C0, D1) 10
wh5 (A0, B0, C0, 0) 5

# 匹配过程

# 1. 首先筛选库存 >= 10,集合WH'如下

区域仓 覆盖地址 库存数量
wh1 (A0, B0, C0, 0) 40
wh2 (A0, B0, C0, 0) 30
wh3 (A0, B0, 0, 0) 20
wh4 (A0, B0, C0, D1) 10
wh5 (A0, B0, C0, 0) 5

# 2. 接着遍历用户地址和集合WH',优先级从右往左:D0->A0

  • 先匹配第四级地址:wh1,wh2,wh3通配;wh4不等于D0;
  • 再匹配第三级地址:wh1,wh2匹配,符合条件,wh3通配;
  • 再匹配第二级地址:wh3符合条件;
  • wh1和wh2匹配度高于wh3(精准匹配高于通配)。

# 3. 最后集合WH''如下:

区域仓 覆盖地址 库存数量
wh1 (A0, B0, C0, 0) 40
wh2 (A0, B0, C0, 0) 30
wh3 (A0, B0, 0, 0) 20
wh4 (A0, B0, C0, D1) 10
wh5 (A0, B0, C0, 0) 5

# 4. 取优先级最高的区域仓,假设wh2优先级大于wh1,则最后选择wh2

优先级设置参考设置指定地址下的仓的优先级