feat: 复用颜色映射生成完整采购规格 (#295)

This commit is contained in:
chengma
2026-08-24 00:12:36 +08:00
parent 3f17bedf6a
commit 486a374869
10 changed files with 545 additions and 6 deletions
+20
View File
@@ -726,6 +726,26 @@ func GetSybOrderContext(q Execer, sybID string) (*SybOrderContext, error) {
return &row, nil
}
// ListSybIDsByShopeeGoodsID 限定读取一个蝦皮商品已有的有效规格明细,供写入事件幂等派生。
func ListSybIDsByShopeeGoodsID(q Execer, goodsID string) ([]string, error) {
rows, err := q.Query(`SELECT syb_id FROM syb_orders
WHERE shopee_goods_id=? AND spec_key IS NOT NULL AND spec_key<>''
ORDER BY syb_id`, goodsID)
if err != nil {
return nil, fmt.Errorf("查询蝦皮商品 %s 的顺运宝明细失败: %w", goodsID, err)
}
defer rows.Close()
var result []string
for rows.Next() {
var sybID string
if err := rows.Scan(&sybID); err != nil {
return nil, fmt.Errorf("读取颜色辅助顺运宝明细失败: %w", err)
}
result = append(result, sybID)
}
return result, rows.Err()
}
// ListSybOrders 按筛选条件分页查货运单明细列表,按更新时间倒序。
func ListSybOrders(q Execer, filter SybOrderFilter, limit, offset int) ([]model.SybOrder, error) {
where, args := sybOrderFilterClause(filter)