38 lines
1.5 KiB
Go
38 lines
1.5 KiB
Go
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
|
|
}
|