1234567891011121314151617181920212223242526272829303132 |
- package base
- import "time"
- type BaseModel struct {
- Id int64 `excel:"name=主键" xorm:"pk autoincr" json:"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
- }
- }
|