cabinet.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package model
  2. import (
  3. "dy-admin/internal/pcmserver/common"
  4. "dy-admin/internal/pcmserver/sys/model"
  5. "gorm.io/gorm"
  6. )
  7. type Cabinet struct {
  8. common.Model
  9. Number uint16 `json:"number" gorm:"not null;comment:'柜子编号'"`
  10. DepartmentID int `json:"departmentId" gorm:"not null;comment:'所属单位'"`
  11. DepartmentName string `json:"departmentName" gorm:"-"`
  12. AllowOpen string `json:"allowOpen" gorm:"not null;comment:'是否允许开门'"`
  13. Ip string `json:"ip" gorm:"not null;type:varchar(15);comment:'机柜ip';index"`
  14. Name string `json:"name" gorm:"not null;type:varchar(500);comment:'机柜名称'"`
  15. Connected string `json:"connected" gorm:"not null;comment:'连接状态 1连接 2断开'"`
  16. GridCount int `json:"gridCount" gorm:"not null;comment:'格子数'"`
  17. FactoryName string `json:"factoryName" gorm:"not null;type:varchar(128);comment:'生产厂商'"`
  18. FactoryPhone string `json:"factoryPhone" gorm:"not null;type:varchar(20);comment:'联系电话'"`
  19. Remark string `json:"remark" gorm:"not null;type:varchar(512);comment:'备注'"`
  20. Sort uint64 `json:"sort" gorm:"not null;comment:'排序'"`
  21. common.ControlBy
  22. common.ModelTime
  23. }
  24. func (Cabinet) TableName() string {
  25. return "bus_cabinets"
  26. }
  27. func (s *Cabinet) AfterFind(db *gorm.DB) error {
  28. var dept model.Dept
  29. db.Where("dept_id = ?", s.DepartmentID).Find(&dept)
  30. s.DepartmentName = dept.DeptName
  31. return nil
  32. }