sys_dept.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package model
  2. import (
  3. model2 "cold-logistics/common/model"
  4. "errors"
  5. "gorm.io/gorm"
  6. )
  7. type SysDept struct {
  8. model2.Model
  9. ParentId int `json:"parentId" gorm:""` // 上级部门
  10. Path string `json:"-" gorm:"size:255;" swaggerignore:"true"` // 路径
  11. Name string `json:"name" gorm:"size:128;"` // 部门名称
  12. Sort int `json:"-" gorm:"size:4;"` // 排序
  13. Status int `json:"-" gorm:"size:4;"` // 状态 1-停用 2-正常
  14. Remark string `json:"remark" gorm:"size:1024;"` // 备注
  15. model2.ControlBy
  16. model2.ModelTime
  17. }
  18. func (SysDept) TableName() string {
  19. return "sys_dept"
  20. }
  21. type SysDeptOmit struct {
  22. Id int `json:"id,omitempty"`
  23. Path string `json:"path,omitempty"` // 路径
  24. Name string `json:"name,omitempty"` // 部门名称
  25. }
  26. func (SysDeptOmit) TableName() string {
  27. return "sys_dept"
  28. }
  29. func (e *SysDept) Generate() model2.ActiveRecord {
  30. o := *e
  31. return &o
  32. }
  33. func (e *SysDept) GetId() interface{} {
  34. return e.Id
  35. }
  36. func (e *SysDept) BeforeDelete(_ *gorm.DB) (err error) {
  37. if e.Id == 1 {
  38. return errors.New("禁止删除系统部门")
  39. }
  40. return
  41. }