waybill.go 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package model
  2. import model2 "cold-logistics/common/model"
  3. var (
  4. WaybillStatusWaitDelivery = 1 // 待派单
  5. WaybillStatusWaitTruck = 2 // 待装车
  6. WaybillStatusWaitStorage = 3 // 待入库
  7. WaybillStatusTruck = 4 // 已装车
  8. WaybillStatusStorage = 5 // 已入库
  9. WaybillStatusTruckOut = 6 // 已下车
  10. WaybillStatusStorageOut = 7 // 已出库
  11. WaybillStatusReceipt = 8 // 已签收
  12. WaybillStatusMap = map[int]string{
  13. WaybillStatusWaitDelivery: "待派单",
  14. WaybillStatusWaitTruck: "待装车",
  15. WaybillStatusWaitStorage: "待入库",
  16. WaybillStatusTruck: "已装车",
  17. WaybillStatusStorage: "已入库",
  18. WaybillStatusReceipt: "已签收",
  19. WaybillStatusTruckOut: "已下车",
  20. WaybillStatusStorageOut: "已出库",
  21. }
  22. )
  23. // 运单
  24. type Waybill struct {
  25. model2.Model
  26. WaybillNo string `json:"waybillNo" gorm:"size:128"` //单号
  27. Status int `json:"status" gorm:"size:128"` //订单状态:1待派单 2待装车 3待入库 4已装车 5已入库 6已下车 7已出库 8已签收
  28. //SenderAddressId int `json:"senderAddressId" gorm:"size:128"` //发货地址Id
  29. SenderAddressDetails string `json:"senderAddressDetails" gorm:"size:128"` //发货地址详情
  30. SenderAddressName string `json:"senderAddressName" gorm:"size:128"` //发货地址名称
  31. SenderAddressPhone string `json:"senderAddressPhone" gorm:"size:128"` //发货地址电话
  32. //ConsigneeAddressId int `json:"consigneeAddressId" gorm:"size:128"` // 收货地址id
  33. ConsigneeAddressDetails string `json:"consigneeAddressDetails" gorm:"size:128"` // 收发货地址详情
  34. ConsigneeAddressName string `json:"consigneeAddressName" gorm:"size:128"` // 收发货地址名称
  35. ConsigneeAddressPhone string `json:"consigneeAddressPhone" gorm:"size:128"` // 收发货地址电话
  36. CargoType string `json:"cargoType" gorm:"size:128"` // 货物类型
  37. TemperatureInterval string `json:"temperatureInterval" gorm:"size:128"` // 温度要求
  38. DeliveryCondition string `json:"deliveryCondition" gorm:"size:128"` // 配送要求
  39. Remark string `json:"remark" gorm:"size:128"` // 运输备注
  40. CustomerId int `json:"customerId" gorm:"size:4"` // 下单客户id
  41. CustomerName string `json:"customerName" gorm:"size:128"` // 下单客户名称
  42. OrderTime model2.Time `json:"orderTime" gorm:"size:128"` // 下单时间
  43. DeliveryTime model2.Time `json:"deliveryTime" gorm:"size:128"` // 发货时间 入库/装车时间
  44. PrintUserId int `json:"printUserId" gorm:"size:128"` // 打印人id
  45. ReceiptTime model2.Time `json:"receiptTime" gorm:"size:128"` // 签收时间
  46. WarehouseId int `json:"warehouseId" gorm:"size:128"` // 仓库id
  47. CarId int `json:"carId" gorm:"size:128"` // 仓库id
  48. ReceiptImg string `json:"ReceiptImg" gorm:"size:128"` // 签收图片
  49. Freight float64 `json:"freight" gorm:"size:9"` //运费
  50. PrintUser SysUserOmit `json:"printUser" gorm:"->;foreignkey:PrintUserId;references:Id"`
  51. model2.ControlBy
  52. model2.ModelTime
  53. model2.DeptBy
  54. }
  55. func (Waybill) TableName() string {
  56. return "waybill"
  57. }