Files
assets/model/entity/procurement/purchase_inbound.go

48 lines
2.4 KiB
Go
Raw Normal View History

2026-03-18 10:18:03 +08:00
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
}