1234567891011121314151617181920212223242526272829303132 |
- 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
- }
- }
|