package entity import ( "assets/consts/stock" "gitea.redpowerfuture.com/red-future/common/beans" "github.com/gogf/gf/v2/os/gtime" ) type stockDetailsCol struct { beans.SQLBaseCol AssetId string AssetSkuId string Status string OrderId string LockExpire string Metadata string TokenId string AssignedChannel string ChannelSKU string ChannelMetadata string AllocatedAt string CategoryPath string } var StockDetailsCol = stockDetailsCol{ SQLBaseCol: beans.DefSQLBaseCol, AssetId: "asset_id", AssetSkuId: "asset_sku_id", Status: "status", OrderId: "order_id", LockExpire: "lock_expire", Metadata: "metadata", TokenId: "token_id", AssignedChannel: "assigned_channel", ChannelSKU: "channel_sku", ChannelMetadata: "channel_metadata", AllocatedAt: "allocated_at", CategoryPath: "category_path", } // StockDetails 库存实体,每一件商品都有独立ID,用于后期做区块链虚拟资产 type StockDetails struct { beans.SQLBaseDO `orm:",inherit"` AssetId int64 `orm:"asset_id" json:"assetId"` // 关联资产ID AssetSkuId int64 `orm:"asset_sku_id" json:"assetSkuId"` // 关联资产SKU ID Status stock.StockStatus `orm:"status" json:"status"` // 库存状态 OrderId int64 `orm:"order_id" json:"orderId"` // 关联订单ID(如果有) LockExpire *gtime.Time `orm:"lock_expire" json:"lockExpire"` // 锁定过期时间 Metadata []map[string]interface{} `orm:"metadata" json:"metadata"` // 其他元数据 TokenId string `orm:"token_id" json:"tokenId"` // 区块链TokenID(如果有) // 渠道分配信息 AssignedChannel string `orm:"assigned_channel" json:"assignedChannel"` // 分配的销售渠道 ChannelSKU string `orm:"channel_sku" json:"channelSku"` // 渠道商品SKU ChannelMetadata map[string]interface{} `orm:"channel_metadata" json:"channelMetadata"` // 渠道专属数据 AllocatedAt *gtime.Time `orm:"allocated_at" json:"allocatedAt"` // 分配时间 CategoryPath string `orm:"category_path" json:"categoryPath"` // 分类路径 }