package stock import "github.com/gogf/gf/v2/util/gconv" // StockStatus 库存状态枚举 var ( StockStatusAvailable = newStockStatus(gconv.PtrInt8(1), "可用,未分配渠道") StockStatusSold = newStockStatus(gconv.PtrInt8(2), "已售出") StockStatusReserved = newStockStatus(gconv.PtrInt8(3), "预留") StockStatusLocked = newStockStatus(gconv.PtrInt8(4), "锁定") ) type StockStatus *int8 type stockStatus struct { code StockStatus desc string } func (s stockStatus) Code() StockStatus { return s.code } func (s stockStatus) Desc() string { return s.desc } func newStockStatus(code StockStatus, desc string) stockStatus { return stockStatus{code: code, desc: desc} }