package models import ( model2 "Medical_ERP/common/model" "database/sql/driver" "encoding/json" ) // 运输记录表 type TransportRecord struct { Date string `json:"date"` // 出库时间 ReceivingUnit string `json:"receivingUnit"` // 收货单位 ProductID int `json:"productId"` // 药品名称id Type string `json:"type"` // 类型 DeptID int `json:"deptId" swaggerignore:"true"` // 部门id DeptName string `json:"deptName" swaggerignore:"true"` // 部门名称 StockOutIds []int `json:"stockOutIds"` // 出库id列表 model2.ControlBy `gorm:"-"` } type Barcode struct { model2.Model Code string `gorm:"size:128;index" json:"code"` //条码编号 Data TransportRecord `gorm:"type:json;comment:'条码信息'" json:"data" ` // 条码信息 model2.ControlBy model2.ModelTime } // Value 存储数据的时候转换为字符串 func (e TransportRecord) Value() (driver.Value, error) { d, err := json.Marshal(e) return string(d), err } func (e *TransportRecord) Scan(src interface{}) error { return json.Unmarshal(src.([]byte), e) } func (e *Barcode) TableName() string { return "barcode" } func (e *Barcode) GetId() interface{} { return e.Id }