order.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package model
  2. import model2 "gas-cylinder-api/common/model"
  3. var (
  4. OrderStateOrder = 1 // 已下单
  5. OrderStateDelivery = 2 // 已派单
  6. OrderStateArrive = 3 // 已送达
  7. OrderStateCancel = 4 // 已取消
  8. OrderStateInDelivery = 5 // 配送中
  9. OrderStateMap = map[int]string{
  10. OrderStateOrder: "已下单",
  11. OrderStateDelivery: "已派单",
  12. OrderStateArrive: "已送达",
  13. OrderStateCancel: "已取消",
  14. OrderStateInDelivery: "配送中",
  15. }
  16. )
  17. // 商品管理
  18. type Order struct {
  19. model2.Model
  20. OrderId string `json:"orderId" gorm:"size:48"` // 订单id
  21. CustomerId string `json:"customerId" gorm:"size:48"`
  22. Address string `json:"address" gorm:"size:128"` // 客户地址
  23. Phone string `json:"phone" gorm:"size:128"` // 客户电话
  24. StoreId int `json:"storeId"` // 配送门店ID
  25. UserId int `json:"userId"` // 配送人员ID
  26. GoodsId int `json:"goodsId"` // 商品ID
  27. SpecId int `json:"specId"` // 规格ID
  28. Quantity int `json:"quantity" gorm:"size:12"` // 数量
  29. Source int `json:"source" gorm:"size:12"` // 来源 1-坐席下单 2-小程序
  30. State int `json:"state" gorm:"size:12"` // 状态 1-已下单 2-已派单-未配送 3-已送达 4-已取消 5-配送中
  31. Remark string `json:"remark" gorm:"size:1024"` // 备注
  32. OrderTime model2.Time `json:"orderTime" gorm:"size:128"` // 下单时间
  33. DeliveryTime model2.Time `json:"deliveryTime" gorm:"size:128"` // 配送时间
  34. ArriveTime model2.Time `json:"arriveTime" gorm:"size:128"` // 送达时间
  35. CancelTime model2.Time `json:"cancelTime" gorm:"size:128"` // 取消时间
  36. Customer Customer `json:"customer" gorm:"->"`
  37. Store SysDeptOmit `json:"store" gorm:"->"`
  38. User SysUserOmit `json:"user" gorm:"->"`
  39. Goods Goods `json:"goods" gorm:"->"`
  40. Spec GasCylinderSpec `json:"spec" gorm:"->"`
  41. Dept SysDeptOmit `json:"dept" gorm:"->"`
  42. model2.ControlBy
  43. model2.ModelTime
  44. model2.DeptBy
  45. }
  46. func (Order) TableName() string {
  47. return "order"
  48. }