feat: 复用颜色映射生成完整采购规格 (#295)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user