2026-03-18 10:18:03 +08:00
|
|
|
|
package entity
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
"assets/consts/stock"
|
|
|
|
|
|
|
|
|
|
|
|
"gitea.com/red-future/common/beans"
|
|
|
|
|
|
"github.com/gogf/gf/v2/os/gtime"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
2026-03-22 20:08:32 +08:00
|
|
|
|
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",
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-18 10:18:03 +08:00
|
|
|
|
// StockDetails 库存实体,每一件商品都有独立ID,用于后期做区块链虚拟资产
|
|
|
|
|
|
type StockDetails struct {
|
2026-03-22 20:08:32 +08:00
|
|
|
|
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(如果有)
|
2026-03-18 10:18:03 +08:00
|
|
|
|
|
|
|
|
|
|
// 渠道分配信息
|
2026-03-22 20:08:32 +08:00
|
|
|
|
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"` // 分类路径
|
2026-03-18 10:18:03 +08:00
|
|
|
|
}
|