model.go 1012 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package model
  2. import (
  3. "gorm.io/gorm"
  4. "time"
  5. )
  6. type ControlBy struct {
  7. CreateBy int `json:"createBy" gorm:"comment:创建者"` // 创建者
  8. UpdateBy int `json:"updateBy" gorm:"comment:更新者"` // 更新者
  9. DeptId int `json:"deptId" gorm:"index;comment:部门id"` // 更新者
  10. }
  11. // SetCreateBy 设置创建人id
  12. func (e *ControlBy) SetCreateBy(createBy int) {
  13. e.CreateBy = createBy
  14. }
  15. // SetUpdateBy 设置修改人id
  16. func (e *ControlBy) SetUpdateBy(updateBy int) {
  17. e.UpdateBy = updateBy
  18. }
  19. // SetUpdateBy 设置公司id
  20. func (e *ControlBy) SetDeptId(deptId int) {
  21. e.DeptId = deptId
  22. }
  23. type Model struct {
  24. Id int `json:"id" gorm:"primaryKey;autoIncrement;comment:主键编码"` // 主键编码
  25. }
  26. type ModelTime struct {
  27. CreatedAt time.Time `json:"createdAt" gorm:"comment:创建时间"` // 创建时间
  28. UpdatedAt time.Time `json:"updatedAt" gorm:"comment:最后更新时间"` // 最后更新时间
  29. DeletedAt gorm.DeletedAt `json:"-" gorm:"index;comment:删除时间"`
  30. }