package entity import ( "assets/consts/public" "gitea.com/red-future/common/beans" "github.com/gogf/gf/v2/os/gtime" "go.mongodb.org/mongo-driver/v2/bson" ) // PurchaseInbound 采购入库记录实体 type PurchaseInbound struct { beans.MongoBaseDO `bson:",inline"` // 嵌入基础字段:Id, Creator, CreatedAt, Updater, UpdatedAt, TenantId, IsDeleted // 关联信息 OrderId *bson.ObjectID `bson:"orderId" json:"orderId"` // 采购订单ID OrderItemId *bson.ObjectID `bson:"orderItemId" json:"orderItemId"` // 采购订单明细ID // 入库数量和时间 InboundQty int `bson:"inboundQty" json:"inboundQty"` // 本次入库数量 InboundDate *gtime.Time `bson:"inboundDate" json:"inboundDate"` // 入库日期 // 仓储信息(非必填) WarehouseId *bson.ObjectID `bson:"warehouseId,omitempty" json:"warehouseId,omitempty"` // 仓库ID WarehouseName string `bson:"warehouseName" json:"warehouseName"` // 仓库名称 ZoneId *bson.ObjectID `bson:"zoneId,omitempty" json:"zoneId,omitempty"` // 库区ID ZoneName string `bson:"zoneName" json:"zoneName"` // 库区名称 LocationId *bson.ObjectID `bson:"locationId,omitempty" json:"locationId,omitempty"` // 库位ID LocationName string `bson:"locationName" json:"locationName"` // 库位名称 // 私域SKU和分类 PrivateSkuId *bson.ObjectID `bson:"privateSkuId" json:"privateSkuId"` // 私域SKU ID PrivateSkuName string `bson:"privateSkuName" json:"privateSkuName"` // 私域SKU名称 PrivateCategoryId *bson.ObjectID `bson:"privateCategoryId" json:"privateCategoryId"` // 私域分类ID PrivateCategoryPath string `bson:"privateCategoryPath" json:"privateCategoryPath"` // 私域分类路径 // 生成的批次信息 BatchNo string `bson:"batchNo" json:"batchNo"` // 生成的批次号 PrivateStockId *bson.ObjectID `bson:"privateStockId" json:"privateStockId"` // 关联的私域库存ID InboundNo string `bson:"inboundNo" json:"inboundNo"` // 入库单号(自动生成) Remark string `bson:"remark" json:"remark"` // 入库备注 } // CollectionName 获取集合名称 func (PurchaseInbound) CollectionName() string { return public.PurchaseInboundCollection }