waybill.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. PrintUserId int `json:"printUserId" gorm:"size:128"` //打印人id
  44. ReceiptTime model2.Time `json:"receiptTime" gorm:"size:128"` //签收时间
  45. WarehouseId int `json:"warehouseId" gorm:"size:128"` // 仓库id
  46. CarId int `json:"carId" gorm:"size:128"` // 仓库id
  47. Freight float64 `json:"freight" gorm:"size:9"` //运费
  48. PrintUser SysUserOmit `json:"printUser" gorm:"->;foreignkey:PrintUserId;references:Id"`
  49. model2.ControlBy
  50. model2.ModelTime
  51. model2.DeptBy
  52. }
  53. func (Waybill) TableName() string {
  54. return "waybill"
  55. }