60 lines
2.4 KiB
Go
60 lines
2.4 KiB
Go
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"` // 分类路径
|
||
}
|