package base import "time" // BaseModel 全局映射实体 type BaseModel struct { Id int64 `excel:"name=主键" xorm:"pk autoincr" json:"id"` //主键id CreateTime time.Time `excel:"" xorm:"created" json:"createTime"` //创建时间 CreateBy string `excel:"" xorm:"varchar(255)" json:"createBy"` //创建人 UpdateTime time.Time `excel:"" xorm:"updated" json:"updateTime"` //更新时间 UpdateBy string `excel:"" xorm:"varchar(255)" json:"updateBy"` //更新人 } type IModel interface { Key() int64 Model() interface{} } func (this *BaseModel) BeforeUpdate() { user := GetCurUser() if user != nil { this.UpdateBy = user.Name } } func (this *BaseModel) BeforeInsert() { user := GetCurUser() if user != nil { this.CreateBy = user.Name this.UpdateBy = user.Name } }