feat: 建立顺运宝采购处理状态 (#67)
This commit is contained in:
@@ -301,6 +301,33 @@ func ListShopeeSKUsByGoodsID(q Execer, goodsID string) ([]model.ShopeeSKU, error
|
||||
return list, rows.Err()
|
||||
}
|
||||
|
||||
// GetShopeeSKUByID 按规格 ID 查询一条蝦皮 SKU。查不到返回 (nil, nil)。
|
||||
func GetShopeeSKUByID(q Execer, skuID string) (*model.ShopeeSKU, error) {
|
||||
var sk model.ShopeeSKU
|
||||
var color, size, advice, skuCode sql.NullString
|
||||
var parseOK, isManual int
|
||||
err := q.QueryRow(`
|
||||
SELECT sku_id, goods_id, spec_raw, color, size, advice, parse_ok, sku_code,
|
||||
is_manual, created_at, updated_at
|
||||
FROM shopee_skus WHERE sku_id = ?`, skuID).Scan(
|
||||
&sk.SKUID, &sk.GoodsID, &sk.SpecRaw, &color, &size, &advice,
|
||||
&parseOK, &skuCode, &isManual, &sk.CreatedAt, &sk.UpdatedAt,
|
||||
)
|
||||
if errors.Is(err, sql.ErrNoRows) {
|
||||
return nil, nil
|
||||
}
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("查询蝦皮规格 %s 失败: %w", skuID, err)
|
||||
}
|
||||
sk.Color = color.String
|
||||
sk.Size = size.String
|
||||
sk.Advice = advice.String
|
||||
sk.SKUCode = skuCode.String
|
||||
sk.ParseOK = parseOK != 0
|
||||
sk.IsManual = isManual != 0
|
||||
return &sk, nil
|
||||
}
|
||||
|
||||
// CountShopeeProducts 统计蝦皮商品总数,供列表页判断"是否已导入过任何数据"。
|
||||
func CountShopeeProducts(q Execer) (int, error) {
|
||||
var n int
|
||||
|
||||
Reference in New Issue
Block a user