# 下单匹配原则
按照地址从右往左进行匹配

# 用户侧
| 用户下单地址 | 下单库存数量 |
|---|---|
| (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 |
# 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 |
# 4. 取优先级最高的区域仓,假设wh2优先级大于wh1,则最后选择wh2。
优先级设置参考设置指定地址下的仓的优先级