cooler_box.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package model
  2. import (
  3. model2 "cold-delivery/common/model"
  4. natsModel "cold-delivery/common/nats/nats_server"
  5. )
  6. const (
  7. CoolerBoxStatusNormal = "2"
  8. CoolerBoxStatusDisable = "1"
  9. )
  10. // 保温箱
  11. type CoolerBox struct {
  12. model2.Model
  13. Name string `json:"name" gorm:"size:128"` // 商品名称
  14. Sn string `json:"sn" gorm:"size:128"` // sn
  15. Status string `json:"status" gorm:"size:4;not null;default:'2';comment:状态"` // 1-停用 2-正常
  16. HistorySn model2.StringList `json:"historySn"` // 历史绑定的sn
  17. DeviceData natsModel.DeviceData_R2 `json:"deviceData" gorm:"-"`
  18. model2.ControlBy
  19. model2.ModelTime
  20. model2.DeptBy
  21. IceRaft []IceRaft `json:"ice_raft" gorm:"-"`
  22. }
  23. type CoolerBoxAndIceRaft struct {
  24. model2.Model
  25. Name string `json:"name" gorm:"size:128"` // 商品名称
  26. Sn string `json:"sn" gorm:"size:128"` // sn
  27. Status string `json:"status" gorm:"size:4;not null;default:'2';comment:状态"` // 1-停用 2-正常
  28. HistorySn model2.StringList `json:"historySn"` // 历史绑定的sn
  29. DeviceData natsModel.DeviceData_R2 `json:"deviceData" gorm:"-"`
  30. model2.ControlBy
  31. model2.ModelTime
  32. model2.DeptBy
  33. IceRaft []IceRaft `json:"ice_raft"`
  34. }
  35. type CoolerBoxOmit struct {
  36. Id int `json:"id,omitempty"` // 主键编码
  37. Name string `json:"name,omitempty"` // 商品名称
  38. Sn string `json:"sn" gorm:"size:128"` // sn
  39. StartTime model2.Time `json:"startTime"`
  40. EndTime model2.Time `json:"endTime"`
  41. }
  42. func (CoolerBox) TableName() string {
  43. return "cooler_box"
  44. }
  45. func (CoolerBoxOmit) TableName() string {
  46. return "cooler_box"
  47. }