cabinet_time.go 872 B

123456789101112131415161718192021222324252627282930
  1. package model
  2. import (
  3. "dy-admin/internal/pcmserver/common"
  4. "dy-admin/internal/pcmserver/utils"
  5. "gorm.io/gorm"
  6. "time"
  7. )
  8. // CabinetTime 针对单个柜子的时间管理,优先级最高
  9. type CabinetTime struct {
  10. common.Model
  11. CabinetID int `json:"cabinetId" gorm:"comment:'柜子id'"`
  12. ActTime *time.Time `json:"-" gorm:"type:time;comment:'执行时间'"`
  13. ActTimeStr string `json:"actTimeStr" gorm:"-"`
  14. Act string `json:"act" gorm:"comment:'操作 1-允许开 2-禁止开'"`
  15. Repeat string `json:"repeat" gorm:"comment:'重复'"`
  16. UseRule string `json:"use_rule" gorm:"comment:'1-弃用 2-禁用'"`
  17. common.ControlBy
  18. common.ModelTime
  19. }
  20. func (m *CabinetTime) TableName() string {
  21. return "bus_cabinet_time"
  22. }
  23. func (m *CabinetTime) AfterFind(_ *gorm.DB) error {
  24. m.ActTimeStr = utils.FormatTime(m.ActTime)
  25. return nil
  26. }