2022-08-18 10:47:47 +00:00
|
|
|
package model
|
|
|
|
|
|
|
|
// OutboundRequestPayload ...
|
|
|
|
type OutboundRequestPayload struct {
|
2022-08-22 04:02:37 +00:00
|
|
|
OrderID string `json:"orderId"`
|
2022-08-18 10:47:47 +00:00
|
|
|
OrderCode string `json:"orderCode"`
|
|
|
|
TrackingCode string `json:"trackingCode"`
|
|
|
|
WarehouseID string `json:"warehouseId"`
|
|
|
|
SupplierID string `json:"supplierId"`
|
|
|
|
Note string `json:"note"`
|
|
|
|
CODAmount float64 `json:"codAmount"`
|
|
|
|
TPLCode string `json:"tplCode"`
|
|
|
|
Customer CustomerInfo `json:"customer"`
|
|
|
|
Items []OutboundRequestItem `json:"items"`
|
2022-09-12 03:01:47 +00:00
|
|
|
Insurance *InsuranceOpts `json:"insurance"`
|
2022-08-26 03:28:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// InsuranceOpts ...
|
|
|
|
type InsuranceOpts struct {
|
|
|
|
VehicleTypeID string `json:"vehicleTypeId"`
|
|
|
|
VehicleTypeName string `json:"vehicleTypeName"`
|
|
|
|
InsuranceTypeID string `json:"insuranceTypeId"`
|
|
|
|
YearsOfInsurance int `json:"yearsOfInsurance"`
|
|
|
|
License string `json:"license"`
|
|
|
|
Chassis string `json:"chassis"`
|
|
|
|
Engine string `json:"engine"`
|
|
|
|
BeginDate string `json:"beginDate"`
|
2022-08-18 10:47:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// OutboundRequestItem ...
|
|
|
|
type OutboundRequestItem struct {
|
2022-09-19 04:10:23 +00:00
|
|
|
SupplierSKU string `json:"supplierSKU"`
|
|
|
|
Quantity int64 `json:"quantity"`
|
|
|
|
UnitCode string `json:"unitCode"`
|
|
|
|
Price float64 `json:"price"`
|
|
|
|
Name string `json:"name"`
|
2022-08-18 10:47:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// CustomerInfo ...
|
|
|
|
type CustomerInfo struct {
|
|
|
|
Name string `json:"name"`
|
|
|
|
PhoneNumber string `json:"phoneNumber"`
|
2022-08-26 03:28:49 +00:00
|
|
|
Email string `json:"email"`
|
2022-08-18 10:47:47 +00:00
|
|
|
Address AddressDetail `json:"address"`
|
|
|
|
}
|
|
|
|
|
|
|
|
// AddressDetail ...
|
|
|
|
type AddressDetail struct {
|
|
|
|
Address string `json:"address"`
|
|
|
|
FullAddress string `json:"fullAddress"`
|
|
|
|
ProvinceCode int `json:"provinceCode"`
|
|
|
|
DistrictCode int `json:"districtCode"`
|
|
|
|
WardCode int `json:"wardCode"`
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateOutboundRequestLogisticInfoPayload ...
|
|
|
|
type UpdateOutboundRequestLogisticInfoPayload struct {
|
|
|
|
ShippingLabel string `json:"shippingLabel"`
|
|
|
|
TrackingCode string `json:"trackingCode"`
|
|
|
|
ORCode string `json:"orCode"`
|
|
|
|
}
|
|
|
|
|
|
|
|
// CancelOutboundRequest ...
|
|
|
|
type CancelOutboundRequest struct {
|
|
|
|
ORCode string `json:"orCode"`
|
2022-08-18 10:59:09 +00:00
|
|
|
Note string `json:"note"`
|
2022-08-18 10:47:47 +00:00
|
|
|
}
|
2022-08-29 08:55:17 +00:00
|
|
|
|
|
|
|
// SyncORStatusRequest ...
|
|
|
|
type SyncORStatusRequest struct {
|
|
|
|
ORCode string `json:"orCode"`
|
|
|
|
OrderCode string `json:"orderCode"`
|
|
|
|
}
|