128 lines
4.1 KiB
Go
128 lines
4.1 KiB
Go
package model
|
|
|
|
// OutboundRequestPayload ...
|
|
type OutboundRequestPayload struct {
|
|
OrderID string `json:"orderId"`
|
|
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"`
|
|
Insurance *InsuranceOpts `json:"insurance"`
|
|
PaymentMethod string `json:"paymentMethod"`
|
|
}
|
|
|
|
// InsuranceOpts ...
|
|
type InsuranceOpts struct {
|
|
InsuranceType string `json:"insuranceType"`
|
|
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"`
|
|
|
|
// For car insurance
|
|
NumberOfSeatsCarOccupantAccidentInsurance int `json:"numberOfSeatsCarOccupantAccidentInsurance"`
|
|
NumberOfSeats int `json:"numberOfSeats"`
|
|
NumberOfSeatsOrTonnageId string `json:"numberOfSeatsOrTonnageId"`
|
|
NumberOfSeatsOrTonnageName string `json:"numberOfSeatsOrTonnageName"`
|
|
}
|
|
|
|
// OutboundRequestItem ...
|
|
type OutboundRequestItem struct {
|
|
SupplierSKU string `json:"supplierSKU"`
|
|
Quantity int64 `json:"quantity"`
|
|
UnitCode string `json:"unitCode"`
|
|
Price float64 `json:"price"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
// CustomerInfo ...
|
|
type CustomerInfo struct {
|
|
Name string `json:"name"`
|
|
PhoneNumber string `json:"phoneNumber"`
|
|
Email string `json:"email"`
|
|
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"`
|
|
TPLCode string `json:"tplCode"`
|
|
OrderID string `json:"orderId"`
|
|
}
|
|
|
|
// CancelOutboundRequest ...
|
|
type CancelOutboundRequest struct {
|
|
ORCode string `json:"orCode"`
|
|
OrderID string `json:"orderId"`
|
|
Note string `json:"note"`
|
|
}
|
|
|
|
// SyncORStatusRequest ...
|
|
type SyncORStatusRequest struct {
|
|
ORCode string `json:"orCode"`
|
|
OrderCode string `json:"orderCode"`
|
|
OrderID string `json:"orderId"`
|
|
}
|
|
|
|
// UpdateSupplierIsClosedRequest ...
|
|
type UpdateSupplierIsClosedRequest struct {
|
|
Suppliers []SupplierIsClosed `json:"suppliers"`
|
|
}
|
|
|
|
// SupplierIsClosed ...
|
|
type SupplierIsClosed struct {
|
|
Supplier string `json:"supplier"`
|
|
IsClosed bool `json:"isClosed"`
|
|
}
|
|
|
|
// GetWarehousesRequest ...
|
|
type GetWarehousesRequest struct {
|
|
Keyword string `json:"keyword"`
|
|
Status string `json:"status"`
|
|
Supplier string `json:"supplier"`
|
|
BusinessType string `json:"businessType"`
|
|
IDs []string `json:"ids"`
|
|
|
|
Page int64 `json:"page"`
|
|
Limit int64 `json:"limit"`
|
|
}
|
|
|
|
// WarehouseORUpdateDeliveryStatus ...
|
|
type WarehouseORUpdateDeliveryStatus struct {
|
|
ORCode string `json:"orCode"`
|
|
OrderCode string `json:"orderCode"`
|
|
OrderID string `json:"orderId"`
|
|
DeliveryStatus string `json:"deliveryStatus"`
|
|
}
|
|
|
|
// UpdateStatusWarehousePendingInactiveRequest ...
|
|
type UpdateStatusWarehousePendingInactiveRequest struct {
|
|
Warehouses []UpdateStatusWarehousePendingInactive `json:"warehouses"`
|
|
}
|
|
|
|
// UpdateStatusWarehousePendingInactive ...
|
|
type UpdateStatusWarehousePendingInactive struct {
|
|
WarehouseID string `json:"warehouse"`
|
|
PendingInactive bool `json:"pendingInactive"`
|
|
}
|