feat: 增加顺运宝店铺筛选 (#151)

This commit is contained in:
chengma
2026-08-11 14:39:13 +08:00
parent 30bdab3e2e
commit 9d4d6fc1e5
20 changed files with 313 additions and 56 deletions
+20 -1
View File
@@ -58,7 +58,7 @@ func TestListSybOrdersView_空规格阻断且普通规格直接进入PDD阶段(t
{SybStagePddMissing, "SYB-PDD"},
}
for _, tc := range cases {
result, err := ListSybOrdersView(db, "", tc.stage, 1)
result, err := ListSybOrdersView(db, "", "", tc.stage, 1)
if err != nil {
t.Fatal(err)
}
@@ -71,6 +71,25 @@ func TestListSybOrdersView_空规格阻断且普通规格直接进入PDD阶段(t
}
}
func TestListSybOrdersView_店铺与标题和阶段组合筛选(t *testing.T) {
db := newSyncTestDB(t)
for _, order := range []model.SybOrder{
{SybID: "SHOP-A", OrderNo: "ORDER-A", ShopName: "台北服饰旗舰店", Title: "纯棉上衣", ProductSpec: "黑色,M", ShopeeGoodsID: "SP-A", Quantity: 1, SybData: `{}`},
{SybID: "SHOP-B", OrderNo: "ORDER-B", ShopName: "台南生活馆", Title: "牛仔裤", ProductSpec: "", ShopeeGoodsID: "SP-B", Quantity: 1, SybData: `{}`},
} {
if _, err := repository.UpsertSybOrder(db, order); err != nil {
t.Fatal(err)
}
}
result, err := ListSybOrdersView(db, "上衣", " 服饰 ", SybStagePddMissing, 1)
if err != nil || result.Total != 1 || len(result.Rows) != 1 || result.Rows[0].SybID != "SHOP-A" || result.Rows[0].ShopName != "台北服饰旗舰店" {
t.Fatalf("组合筛选错误: result=%+v err=%v", result, err)
}
if !result.IsFiltered {
t.Fatal("店铺条件应标记为筛选结果")
}
}
func TestSybStageFor_全部筛选阶段与逐行推导一致(t *testing.T) {
key, err := OptionKey(map[string]string{"color": "黑色", "size": "M码", "style": "常规"})
if err != nil {