package model import ( "gorm.io/gorm" "hospital-admin-api/global" "time" ) // OrderProductLogistics 商品订单-物流数据 type OrderProductLogistics struct { LogisticsId int64 `gorm:"column:logistics_id;type:bigint(19);primary_key;comment:主键id" json:"logistics_id"` OrderProductId int64 `gorm:"column:order_product_id;type:bigint(19);comment:药品订单id;NOT NULL" json:"order_product_id"` LogisticsStatus int `gorm:"column:logistics_status;type:tinyint(1);comment:运单签收状态(0在途 1揽收 2疑难 3签收 4退签 5派件 8清关 14拒签);NOT NULL" json:"logistics_status"` LogisticsNo string `gorm:"column:logistics_no;type:varchar(255);comment:物流编号" json:"logistics_no"` CompanyName string `gorm:"column:company_name;type:varchar(255);comment:快递公司名称" json:"company_name"` CompanyCode string `gorm:"column:company_code;type:varchar(255);comment:快递公司编码" json:"company_code"` LogisticsContent string `gorm:"column:logistics_content;type:text;comment:内容" json:"logistics_content"` Model } func (m *OrderProductLogistics) TableName() string { return "gdxz_order_product_logistics" } func (m *OrderProductLogistics) BeforeCreate(tx *gorm.DB) error { if m.LogisticsId == 0 { m.LogisticsId = global.Snowflake.Generate().Int64() } m.CreatedAt = LocalTime(time.Now()) tx.Statement.SetColumn("CreatedAt", m.CreatedAt) m.UpdatedAt = LocalTime(time.Now()) tx.Statement.SetColumn("UpdatedAt", m.UpdatedAt) return nil }