hospital-admin-api/api/model/orderProductLogistics.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
}