package _interface

import (
	"context"
)

type skuState uint

const (
	SkuStateIn   = 1 // 有货
	SkuStateOut  = 2 // 无货
	SkuStateDone = 3 // 下架商品
)

type Sku interface {
	// Stock 库存查询
	Stock(ctx context.Context, args ArgsSkuStock, reply *[]ReplySkuStock) error
}

type ArgsSkuStock struct {
	Address string         // 地址
	Skus    []SkuStockItem // sku信息
}

type SkuStockItem struct {
	SourceSkuId string // 源skuId
	Quantity    uint   // 数量
}
type ReplySkuStock struct {
	SourceSkuId string `json:"sourceSkuId"` // 源skuId
	State       uint   `json:"state"`       // 库存状态
}