cooler_box.go 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. ColdSpots string `json:"cold_spots"` //遇冷地点
  18. ColdTemperatures string `json:"cold_temperatures"` //遇冷温度
  19. DeviceData natsModel.DeviceData_R2 `json:"deviceData" gorm:"-"`
  20. model2.ControlBy
  21. model2.ModelTime
  22. model2.DeptBy
  23. IceRaft []IceRaft `json:"ice_raft" gorm:"-"`
  24. }
  25. // CoolerBoxRecord 保温箱历史记录
  26. type CoolerBoxRecord struct {
  27. model2.Model
  28. CoolerBoxId int `json:"coolerBoxId" gorm:"size:128"`
  29. Name string `json:"name" gorm:"size:128"` // 保温箱名称
  30. Sn string `json:"sn" gorm:"size:128"` // sn
  31. HistoryCode model2.StringList `json:"historyCode"` // 历史冰排
  32. Status string `json:"status" gorm:"size:4;not null;default:'0';comment:状态"` // 0待使用 1-使用中 2-使用结束
  33. CoolerBoxStarTime model2.Time `json:"coolerBoxStarTime" gorm:"size:128;comment:保温箱开始预冷时间"` //保温箱开始预冷时间
  34. CoolerUserTime model2.Time `json:"coolerBoxUserTime" gorm:"size:128;comment:保温箱开始使用时间"` //保温箱使用时间
  35. CoolerColdAddress string `json:"cooler-cold-address" gorm:"size:128;comment:保温箱预冷地点"` //保温箱预冷地点
  36. ColdTemperatures string `json:"cold_temperatures"` //遇冷温度
  37. CoolerColdUsers string `json:"cooler-cold-users" gorm:"size:128;comment:保温箱预冷操作人员"` //保温箱预冷操作人员
  38. CoolerUseUsers string `json:"cooler-use-users" gorm:"size:128;comment:保温箱使用操作人员"` //保温箱使用操作人员
  39. model2.ControlBy
  40. model2.ModelTime
  41. model2.DeptBy
  42. }
  43. type CoolerBoxAndIceRaft struct {
  44. model2.Model
  45. Name string `json:"name" gorm:"size:128"` // 商品名称
  46. Sn string `json:"sn" gorm:"size:128"` // sn
  47. Status string `json:"status" gorm:"size:4;not null;default:'2';comment:状态"` // 1-停用 2-正常
  48. HistorySn model2.StringList `json:"historySn"` // 历史绑定的sn
  49. DeviceData natsModel.DeviceData_R2 `json:"deviceData" gorm:"-"`
  50. model2.ControlBy
  51. model2.ModelTime
  52. model2.DeptBy
  53. IceRaft []IceRaft `json:"ice_raft"`
  54. }
  55. type CoolerBoxOmit struct {
  56. Id int `json:"id,omitempty"` // 主键编码
  57. Name string `json:"name,omitempty"` // 商品名称
  58. Sn string `json:"sn" gorm:"size:128"` // sn
  59. }
  60. func (CoolerBox) TableName() string {
  61. return "cooler_box"
  62. }
  63. func (CoolerBoxRecord) TableName() string {
  64. return "cooler_box_record"
  65. }
  66. func (CoolerBoxOmit) TableName() string {
  67. return "cooler_box"
  68. }