base_model.go 823 B

1234567891011121314151617181920212223242526272829303132
  1. package base
  2. import "time"
  3. // BaseModel 全局映射实体
  4. type BaseModel struct {
  5. Id int64 `excel:"name=主键" xorm:"pk autoincr" json:"id"` //主键id
  6. CreateTime time.Time `excel:"" xorm:"created" json:"createTime"` //创建时间
  7. CreateBy string `excel:"" xorm:"varchar(255)" json:"createBy"` //创建人
  8. UpdateTime time.Time `excel:"" xorm:"updated" json:"updateTime"` //更新时间
  9. UpdateBy string `excel:"" xorm:"varchar(255)" json:"updateBy"` //更新人
  10. }
  11. type IModel interface {
  12. Key() int64
  13. Model() interface{}
  14. }
  15. func (this *BaseModel) BeforeUpdate() {
  16. user := GetCurUser()
  17. if user != nil {
  18. this.UpdateBy = user.Name
  19. }
  20. }
  21. func (this *BaseModel) BeforeInsert() {
  22. user := GetCurUser()
  23. if user != nil {
  24. this.CreateBy = user.Name
  25. this.UpdateBy = user.Name
  26. }
  27. }