48 lines
2.4 KiB
Go
48 lines
2.4 KiB
Go
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
|
||
}
|