package models import ( "ims/util/db/dts" "time" "gorm.io/gorm" ) const ( DistributionForPurchase = "purchase" // 采购 DistributionForSale = "sale" // 销售 ) // DistributionPlan 配送计划 // // 支持采购和销售 type DistributionPlan struct { ID uint `json:"id" gorm:"primaryKey"` // 审核ID OwnerID uint `json:"owner_id"` // 所属者编号 OwnerType string `json:"owner_type"` // 所属者类型 BatchID uint `json:"batch_id"` // 配送批次 Date dts.Date `json:"date"` // 计划配送日期 Remark string `json:"remark"` // 计划配送内容备注 Batch *Tag `json:"batch,omitempty" gorm:"foreignKey:BatchID"` CreatedBy uint `json:"created_by"` // 创建者(员工编号) CreatedAt time.Time `json:"created_at"` // 创建时间 UpdatedBy dts.NullUint `json:"updated_by"` // 创建者(员工编号) UpdatedAt dts.NullTime `json:"updated_at" gorm:"autoUpdateTime:false"` // 上次操作时间 DeletedBy dts.NullUint `json:"deleted_by"` // 删除者(员工编号) DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"index"` // 删除数据时间 Creator *Employee `json:"creator,omitempty" gorm:"foreignKey:CreatedBy"` // 创建数据的员工 Updater *Employee `json:"updater,omitempty" gorm:"foreignKey:UpdatedBy"` // 上次更新数据的员工 Deleter *Employee `json:"deleter,omitempty" gorm:"foreignKey:DeletedBy"` // 删除数据的员工 }