| | |
| | | package model |
| | | |
| | | import "time" |
| | | import ( |
| | | "gorm.io/gorm" |
| | | "time" |
| | | ) |
| | | |
| | | // MyModel definitions from gorm.Model |
| | | // |
| | |
| | | // example: 2023-08-10 15:48:25 |
| | | DeletedAt *time.Time `json:"deleted_at,omitempty"` |
| | | } |
| | | |
| | | type CrmModel struct { |
| | | gorm.Model `json:"-"` |
| | | CreatorId int `json:"-" gorm:"column:creator_id;type:int;comment:创建人id"` |
| | | Creator User `json:"-" gorm:"foreignKey:CreatorId"` |
| | | CreateTime time.Time `json:"createTime" gorm:"-"` |
| | | CreatorName string `json:"creatorName" gorm:"-"` |
| | | } |
| | | |
| | | func (slf *CrmModel) AfterFind(tx *gorm.DB) (err error) { |
| | | slf.CreatorName = slf.Creator.Username |
| | | slf.CreateTime = slf.CreatedAt |
| | | return nil |
| | | } |