work_time.go 1005 B

1234567891011121314151617181920212223242526272829303132
  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. // WorkTime 工作时段设置。应用于所有柜子。如果柜子存在单独的时间管理配置,此配置不生效
  9. type WorkTime struct {
  10. common.Model
  11. WeekDay string `json:"weekDay" gorm:"size:32;comment:'星期几'"`
  12. StartTime *time.Time `json:"-" gorm:"type:time"`
  13. StartTimeStr string `json:"startTimeStr" gorm:"-"`
  14. EndTime *time.Time `json:"-" gorm:"type:time"`
  15. EndTimeStr string `json:"endTimeStr" gorm:"-"`
  16. WorkDay string `json:"workDay" gorm:"size:10;comment:1-工作日 2-非工作日"`
  17. Sort uint64 `json:"sort" gorm:"not null;comment:'排序'"`
  18. common.ControlBy
  19. common.ModelTime
  20. }
  21. func (m *WorkTime) TableName() string {
  22. return "bus_work_time"
  23. }
  24. func (m *WorkTime) AfterFind(_ *gorm.DB) error {
  25. m.StartTimeStr = utils.FormatTime(m.StartTime)
  26. m.EndTimeStr = utils.FormatTime(m.EndTime)
  27. return nil
  28. }