添加文件: sdk_tb_linkedmall/types.go
This commit is contained in:
parent
decc1ed3e8
commit
8ab089203d
|
|
@ -0,0 +1,607 @@
|
||||||
|
package sdk_tb_linkedmall
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 公共响应结构体
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// CommonResponse 是所有API的统一外层响应结构
|
||||||
|
type CommonResponse struct {
|
||||||
|
RequestId string `json:"RequestId"`
|
||||||
|
Success bool `json:"Success"`
|
||||||
|
Code string `json:"Code"`
|
||||||
|
Message string `json:"Message"`
|
||||||
|
SubCode string `json:"SubCode"`
|
||||||
|
SubMessage string `json:"SubMessage"`
|
||||||
|
Data interface{} `json:"Data"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口1:ListPurchaserShops - 获取采购方店铺列表
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// ListPurchaserShopsReq 查询采购方店铺列表请求参数
|
||||||
|
type ListPurchaserShopsReq struct {
|
||||||
|
PageNum int `json:"PageNum,omitempty"`
|
||||||
|
PageSize int `json:"PageSize,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListPurchaserShopsRespData 查询采购方店铺列表响应数据
|
||||||
|
type ListPurchaserShopsRespData struct {
|
||||||
|
Total int64 `json:"Total"`
|
||||||
|
PageNum int `json:"PageNum"`
|
||||||
|
PageSize int `json:"PageSize"`
|
||||||
|
ShopList []PurchaserShopItem `json:"ShopList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// PurchaserShopItem 采购方店铺条目
|
||||||
|
type PurchaserShopItem struct {
|
||||||
|
ShopId string `json:"ShopId"`
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
ShopName string `json:"ShopName"`
|
||||||
|
ShopStatus string `json:"ShopStatus"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口2:GetPurchaserShop - 获取单个采购店铺详情
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// GetPurchaserShopReq 获取采购店铺详情请求参数
|
||||||
|
type GetPurchaserShopReq struct {
|
||||||
|
ShopId string `json:"-"` // Path参数
|
||||||
|
PurchaserId string `json:"PurchaserId,omitempty"` // Query参数
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPurchaserShopRespData 获取采购店铺详情响应数据
|
||||||
|
type GetPurchaserShopRespData struct {
|
||||||
|
ShopId string `json:"ShopId"`
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
ShopName string `json:"ShopName"`
|
||||||
|
ShopStatus string `json:"ShopStatus"`
|
||||||
|
ContactInfo string `json:"ContactInfo"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口3:ListSelectionProducts - 查询选品池商品列表
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// ListSelectionProductsReq 查询选品池商品列表请求参数
|
||||||
|
type ListSelectionProductsReq struct {
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
PageNum int `json:"PageNum,omitempty"`
|
||||||
|
PageSize int `json:"PageSize,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSelectionProductsRespData 查询选品池商品列表响应数据
|
||||||
|
type ListSelectionProductsRespData struct {
|
||||||
|
Total int64 `json:"Total"`
|
||||||
|
PageNum int `json:"PageNum"`
|
||||||
|
PageSize int `json:"PageSize"`
|
||||||
|
ProductList []SelectionProductItem `json:"ProductList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// SelectionProductItem 选品池商品条目
|
||||||
|
type SelectionProductItem struct {
|
||||||
|
ProductId string `json:"ProductId"`
|
||||||
|
Title string `json:"Title"`
|
||||||
|
MainImage string `json:"MainImage"`
|
||||||
|
BrandName string `json:"BrandName"`
|
||||||
|
CategoryId string `json:"CategoryId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口4:GetSelectionProduct - 查询选品池商品详情
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// GetSelectionProductReq 查询选品池商品详情请求参数
|
||||||
|
type GetSelectionProductReq struct {
|
||||||
|
ProductId string `json:"-"` // Path参数
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
DivisionCode string `json:"DivisionCode,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSelectionProductRespData 查询选品池商品详情响应数据
|
||||||
|
type GetSelectionProductRespData struct {
|
||||||
|
ProductId string `json:"ProductId"`
|
||||||
|
Title string `json:"Title"`
|
||||||
|
MainImage string `json:"MainImage"`
|
||||||
|
Images []string `json:"Images"`
|
||||||
|
BrandName string `json:"BrandName"`
|
||||||
|
CategoryId string `json:"CategoryId"`
|
||||||
|
Desc string `json:"Desc"`
|
||||||
|
SkuList []SelectionSkuItem `json:"SkuList"`
|
||||||
|
CanSale bool `json:"CanSale"`
|
||||||
|
StockQuantity int64 `json:"StockQuantity"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// SelectionSkuItem SKU条目
|
||||||
|
type SelectionSkuItem struct {
|
||||||
|
SkuId string `json:"SkuId"`
|
||||||
|
SkuSpec string `json:"SkuSpec"`
|
||||||
|
SalePrice int64 `json:"SalePrice"` // 单位分
|
||||||
|
MarketPrice int64 `json:"MarketPrice"` // 单位分
|
||||||
|
StockQuantity int64 `json:"StockQuantity"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口5:GetSelectionProductSaleInfo - 查询选品池商品销售信息
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// GetSelectionProductSaleInfoReq 查询选品池商品销售信息请求参数
|
||||||
|
type GetSelectionProductSaleInfoReq struct {
|
||||||
|
ProductId string `json:"-"` // Path参数
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
DivisionCode string `json:"DivisionCode,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSelectionProductSaleInfoRespData 选品池商品销售信息
|
||||||
|
type GetSelectionProductSaleInfoRespData struct {
|
||||||
|
ProductId string `json:"ProductId"`
|
||||||
|
CanSale bool `json:"CanSale"`
|
||||||
|
SalePrice int64 `json:"SalePrice"`
|
||||||
|
MarketPrice int64 `json:"MarketPrice"`
|
||||||
|
StockQuantity int64 `json:"StockQuantity"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口6:ListSelectionProductSaleInfos - 批量查询商品销售信息
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// ListSelectionProductSaleInfosReq 批量查询商品销售信息请求参数
|
||||||
|
type ListSelectionProductSaleInfosReq struct {
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
ProductIdList []string `json:"ProductIdList"`
|
||||||
|
DivisionCode string `json:"DivisionCode,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSelectionProductSaleInfosRespData 批量查询商品销售信息响应数据
|
||||||
|
type ListSelectionProductSaleInfosRespData struct {
|
||||||
|
ProductSaleInfoList []GetSelectionProductSaleInfoRespData `json:"ProductSaleInfoList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口7:ListSelectionSkuSaleInfos - 批量SKU销售信息
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// ListSelectionSkuSaleInfosReq 批量SKU销售信息请求参数
|
||||||
|
type ListSelectionSkuSaleInfosReq struct {
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
SkuIdList []string `json:"SkuIdList"`
|
||||||
|
DivisionCode string `json:"DivisionCode,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListSelectionSkuSaleInfosRespData 批量SKU销售信息响应数据
|
||||||
|
type ListSelectionSkuSaleInfosRespData struct {
|
||||||
|
SkuSaleInfoList []SelectionSkuItem `json:"SkuSaleInfoList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口8:ListCategories - 查询类目列表
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// ListCategoriesReq 查询类目列表请求参数
|
||||||
|
type ListCategoriesReq struct {
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
ParentCategoryId string `json:"ParentCategoryId,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListCategoriesRespData 类目列表响应数据
|
||||||
|
type ListCategoriesRespData struct {
|
||||||
|
CategoryList []CategoryItem `json:"CategoryList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// CategoryItem 类目条目
|
||||||
|
type CategoryItem struct {
|
||||||
|
CategoryId string `json:"CategoryId"`
|
||||||
|
CategoryName string `json:"CategoryName"`
|
||||||
|
ParentId string `json:"ParentId"`
|
||||||
|
Level int `json:"Level"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口9:SearchProducts - 搜索选品池商品
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// SearchProductsReq 搜索选品池商品请求参数
|
||||||
|
type SearchProductsReq struct {
|
||||||
|
Keyword string `json:"Keyword,omitempty"`
|
||||||
|
CategoryId string `json:"CategoryId,omitempty"`
|
||||||
|
PageNum int `json:"PageNum,omitempty"`
|
||||||
|
PageSize int `json:"PageSize,omitempty"`
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// SearchProductsRespData 搜索选品池商品响应数据
|
||||||
|
type SearchProductsRespData struct {
|
||||||
|
Total int64 `json:"Total"`
|
||||||
|
PageNum int `json:"PageNum"`
|
||||||
|
PageSize int `json:"PageSize"`
|
||||||
|
ProductList []SelectionProductItem `json:"ProductList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口10:SelectionGroupAddProduct - 选品池商品入库
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// SelectionGroupAddProductReq 选品池商品入库请求参数
|
||||||
|
type SelectionGroupAddProductReq struct {
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
ShopId string `json:"ShopId"`
|
||||||
|
ProductIdList []string `json:"ProductIdList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口11:SelectionGroupRemoveProduct - 选品池商品出库
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// SelectionGroupRemoveProductReq 选品池商品出库请求参数
|
||||||
|
type SelectionGroupRemoveProductReq struct {
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
ShopId string `json:"ShopId"`
|
||||||
|
ProductIdList []string `json:"ProductIdList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口12:RenderPurchaseOrder - 采购单渲染(下单预校验)
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// RenderPurchaseOrderReq 采购单渲染请求参数
|
||||||
|
type RenderPurchaseOrderReq struct {
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
ShopId string `json:"ShopId"`
|
||||||
|
DivisionCode string `json:"DivisionCode"`
|
||||||
|
ItemList []RenderOrderItem `json:"ItemList"`
|
||||||
|
ReceiverInfo ReceiverInfo `json:"ReceiverInfo"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// RenderOrderItem 渲染商品条目
|
||||||
|
type RenderOrderItem struct {
|
||||||
|
SkuId string `json:"SkuId"`
|
||||||
|
Quantity int64 `json:"Quantity"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReceiverInfo 收货人信息
|
||||||
|
type ReceiverInfo struct {
|
||||||
|
ReceiverName string `json:"ReceiverName"`
|
||||||
|
ReceiverPhone string `json:"ReceiverPhone"`
|
||||||
|
ProvinceCode string `json:"ProvinceCode"`
|
||||||
|
CityCode string `json:"CityCode"`
|
||||||
|
DistrictCode string `json:"DistrictCode"`
|
||||||
|
TownCode string `json:"TownCode"`
|
||||||
|
DetailAddress string `json:"DetailAddress"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// RenderPurchaseOrderRespData 采购单渲染响应数据
|
||||||
|
type RenderPurchaseOrderRespData struct {
|
||||||
|
TotalFee int64 `json:"TotalFee"` // 总金额,单位分
|
||||||
|
TotalFreightFee int64 `json:"TotalFreightFee"` // 总运费,单位分
|
||||||
|
ItemList []RenderResultItem `json:"ItemList"`
|
||||||
|
UnavailableList []UnavailableItem `json:"UnavailableList"` // 不可售商品列表
|
||||||
|
}
|
||||||
|
|
||||||
|
// RenderResultItem 渲染结果商品条目
|
||||||
|
type RenderResultItem struct {
|
||||||
|
SkuId string `json:"SkuId"`
|
||||||
|
ProductId string `json:"ProductId"`
|
||||||
|
Title string `json:"Title"`
|
||||||
|
Quantity int64 `json:"Quantity"`
|
||||||
|
SalePrice int64 `json:"SalePrice"` // 实时单价,单位分
|
||||||
|
TotalFee int64 `json:"TotalFee"` // 小计金额,单位分
|
||||||
|
FreightFee int64 `json:"FreightFee"` // 运费,单位分
|
||||||
|
CanSale bool `json:"CanSale"`
|
||||||
|
UnavailableReason string `json:"UnavailableReason,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnavailableItem 不可售商品
|
||||||
|
type UnavailableItem struct {
|
||||||
|
SkuId string `json:"SkuId"`
|
||||||
|
ProductId string `json:"ProductId"`
|
||||||
|
Reason string `json:"Reason"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口13:SplitPurchaseOrder - 采购单渲染并拆单
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// SplitPurchaseOrderReq 采购单渲染并拆单请求参数(与RenderPurchaseOrderReq相同)
|
||||||
|
type SplitPurchaseOrderReq = RenderPurchaseOrderReq
|
||||||
|
|
||||||
|
// SplitPurchaseOrderRespData 采购单渲染并拆单响应数据
|
||||||
|
type SplitPurchaseOrderRespData struct {
|
||||||
|
SubOrderList []SubOrderRenderResult `json:"SubOrderList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// SubOrderRenderResult 子单渲染结果
|
||||||
|
type SubOrderRenderResult struct {
|
||||||
|
ShopId string `json:"ShopId"`
|
||||||
|
ShopName string `json:"ShopName"`
|
||||||
|
TotalFee int64 `json:"TotalFee"`
|
||||||
|
FreightFee int64 `json:"FreightFee"`
|
||||||
|
ItemList []RenderResultItem `json:"ItemList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口14:CreatePurchaseOrder - 创建采购单【异步】
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// CreatePurchaseOrderReq 创建采购单请求参数
|
||||||
|
type CreatePurchaseOrderReq struct {
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
ShopId string `json:"ShopId"`
|
||||||
|
OuterPurchaseOrderId string `json:"OuterPurchaseOrderId"` // 外部业务唯一单号,幂等
|
||||||
|
DivisionCode string `json:"DivisionCode"`
|
||||||
|
ReceiverInfo ReceiverInfo `json:"ReceiverInfo"`
|
||||||
|
SubOrderList []CreateSubOrderItem `json:"SubOrderList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateSubOrderItem 创建采购单子单条目
|
||||||
|
type CreateSubOrderItem struct {
|
||||||
|
SkuId string `json:"SkuId"`
|
||||||
|
Quantity int64 `json:"Quantity"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatePurchaseOrderRespData 创建采购单响应数据
|
||||||
|
type CreatePurchaseOrderRespData struct {
|
||||||
|
PurchaseOrderId string `json:"PurchaseOrderId"` // 阿里云采购单号
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口15:GetPurchaseOrderStatus - 获取采购单状态
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// GetPurchaseOrderStatusReq 获取采购单状态请求参数
|
||||||
|
type GetPurchaseOrderStatusReq struct {
|
||||||
|
PurchaseOrderId string `json:"-"` // Path参数
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetPurchaseOrderStatusRespData 获取采购单状态响应数据
|
||||||
|
type GetPurchaseOrderStatusRespData struct {
|
||||||
|
PurchaseOrderId string `json:"PurchaseOrderId"`
|
||||||
|
Status string `json:"Status"` // INIT、PROCESS、SUCCESS、FAIL、CLOSED
|
||||||
|
}
|
||||||
|
|
||||||
|
// 采购单状态常量
|
||||||
|
const (
|
||||||
|
PurchaseOrderStatusInit = "INIT"
|
||||||
|
PurchaseOrderStatusProcess = "PROCESS"
|
||||||
|
PurchaseOrderStatusSuccess = "SUCCESS"
|
||||||
|
PurchaseOrderStatusFail = "FAIL"
|
||||||
|
PurchaseOrderStatusClosed = "CLOSED"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口16:GetOrder - 获取订单详情
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// GetOrderReq 获取订单详情请求参数
|
||||||
|
type GetOrderReq struct {
|
||||||
|
OrderId string `json:"-"` // Path参数
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetOrderRespData 获取订单详情响应数据
|
||||||
|
type GetOrderRespData struct {
|
||||||
|
OrderId string `json:"OrderId"`
|
||||||
|
PurchaseOrderId string `json:"PurchaseOrderId"`
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
ShopId string `json:"ShopId"`
|
||||||
|
OrderStatus string `json:"OrderStatus"`
|
||||||
|
TotalFee int64 `json:"TotalFee"` // 实付金额,单位分
|
||||||
|
FreightFee int64 `json:"FreightFee"` // 运费,单位分
|
||||||
|
ReceiverInfo ReceiverInfo `json:"ReceiverInfo"`
|
||||||
|
OrderItemList []OrderItem `json:"OrderItemList"`
|
||||||
|
CreateTime string `json:"CreateTime"`
|
||||||
|
PayTime string `json:"PayTime,omitempty"`
|
||||||
|
DeliveryTime string `json:"DeliveryTime,omitempty"`
|
||||||
|
ConfirmReceiveTime string `json:"ConfirmReceiveTime,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// OrderItem 订单商品明细
|
||||||
|
type OrderItem struct {
|
||||||
|
OrderItemId string `json:"OrderItemId"`
|
||||||
|
SkuId string `json:"SkuId"`
|
||||||
|
ProductId string `json:"ProductId"`
|
||||||
|
Title string `json:"Title"`
|
||||||
|
Quantity int64 `json:"Quantity"`
|
||||||
|
SalePrice int64 `json:"SalePrice"`
|
||||||
|
TotalFee int64 `json:"TotalFee"`
|
||||||
|
ItemStatus string `json:"ItemStatus"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口17:QueryOrders - 查询订单列表
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// QueryOrdersReq 查询订单列表请求参数
|
||||||
|
type QueryOrdersReq struct {
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
PurchaseOrderId string `json:"PurchaseOrderId,omitempty"`
|
||||||
|
PageNum int `json:"PageNum,omitempty"`
|
||||||
|
PageSize int `json:"PageSize,omitempty"`
|
||||||
|
StartTime string `json:"StartTime,omitempty"`
|
||||||
|
EndTime string `json:"EndTime,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryOrdersRespData 查询订单列表响应数据
|
||||||
|
type QueryOrdersRespData struct {
|
||||||
|
Total int64 `json:"Total"`
|
||||||
|
PageNum int `json:"PageNum"`
|
||||||
|
PageSize int `json:"PageSize"`
|
||||||
|
OrderList []GetOrderRespData `json:"OrderList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口18:ListLogisticsOrders - 查询订单物流信息
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// ListLogisticsOrdersReq 查询订单物流信息请求参数
|
||||||
|
type ListLogisticsOrdersReq struct {
|
||||||
|
OrderId string `json:"-"` // Path参数
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListLogisticsOrdersRespData 查询订单物流信息响应数据
|
||||||
|
type ListLogisticsOrdersRespData struct {
|
||||||
|
LogisticsList []LogisticsInfo `json:"LogisticsList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// LogisticsInfo 物流信息
|
||||||
|
type LogisticsInfo struct {
|
||||||
|
LogisticsCompany string `json:"LogisticsCompany"`
|
||||||
|
TrackingNumber string `json:"TrackingNumber"`
|
||||||
|
TrajectoryList []LogisticsTrace `json:"TrajectoryList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// LogisticsTrace 物流轨迹
|
||||||
|
type LogisticsTrace struct {
|
||||||
|
Time string `json:"Time"`
|
||||||
|
Content string `json:"Content"`
|
||||||
|
Location string `json:"Location,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口19:ConfirmDisburse - 确认收货
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// ConfirmDisburseReq 确认收货请求参数
|
||||||
|
type ConfirmDisburseReq struct {
|
||||||
|
OrderId string `json:"-"` // Path参数
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口20:RenderRefundOrder - 售后渲染预校验
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// RenderRefundOrderReq 售后渲染预校验请求参数
|
||||||
|
type RenderRefundOrderReq struct {
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
OrderId string `json:"OrderId"`
|
||||||
|
OrderItemId string `json:"OrderItemId"`
|
||||||
|
RefundQuantity int64 `json:"RefundQuantity"`
|
||||||
|
RefundType string `json:"RefundType"` // 仅退款/退货退款
|
||||||
|
}
|
||||||
|
|
||||||
|
// RenderRefundOrderRespData 售后渲染预校验响应数据
|
||||||
|
type RenderRefundOrderRespData struct {
|
||||||
|
CanRefund bool `json:"CanRefund"`
|
||||||
|
RefundAmount int64 `json:"RefundAmount"` // 可退金额,单位分
|
||||||
|
RefundQuantity int64 `json:"RefundQuantity"` // 可退数量
|
||||||
|
RefundType string `json:"RefundType"`
|
||||||
|
Reason string `json:"Reason,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口21:CreateRefundOrder - 创建售后单
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// CreateRefundOrderReq 创建售后单请求参数
|
||||||
|
type CreateRefundOrderReq struct {
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
OrderId string `json:"OrderId"`
|
||||||
|
OrderItemId string `json:"OrderItemId"`
|
||||||
|
RefundQuantity int64 `json:"RefundQuantity"`
|
||||||
|
RefundAmount int64 `json:"RefundAmount"` // 单位分
|
||||||
|
RefundType string `json:"RefundType"`
|
||||||
|
RefundReason string `json:"RefundReason"`
|
||||||
|
OuterRefundNo string `json:"OuterRefundNo"` // 外部售后单号,幂等
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateRefundOrderRespData 创建售后单响应数据
|
||||||
|
type CreateRefundOrderRespData struct {
|
||||||
|
RefundOrderId string `json:"RefundOrderId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口22:CancelRefundOrder - 取消售后单
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// CancelRefundOrderReq 取消售后单请求参数
|
||||||
|
type CancelRefundOrderReq struct {
|
||||||
|
RefundOrderId string `json:"-"` // Path参数
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口23:GetRefundOrder - 获取售后单详情
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// GetRefundOrderReq 获取售后单详情请求参数
|
||||||
|
type GetRefundOrderReq struct {
|
||||||
|
RefundOrderId string `json:"-"` // Path参数
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetRefundOrderRespData 获取售后单详情响应数据
|
||||||
|
type GetRefundOrderRespData struct {
|
||||||
|
RefundOrderId string `json:"RefundOrderId"`
|
||||||
|
OrderId string `json:"OrderId"`
|
||||||
|
OrderItemId string `json:"OrderItemId"`
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
RefundAmount int64 `json:"RefundAmount"`
|
||||||
|
RefundQuantity int64 `json:"RefundQuantity"`
|
||||||
|
RefundType string `json:"RefundType"`
|
||||||
|
RefundReason string `json:"RefundReason"`
|
||||||
|
RefundStatus string `json:"RefundStatus"`
|
||||||
|
OuterRefundNo string `json:"OuterRefundNo"`
|
||||||
|
CreateTime string `json:"CreateTime"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口24:CreateGoodsShippingNotice - 回填退货物流运单
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// CreateGoodsShippingNoticeReq 回填退货物流运单请求参数
|
||||||
|
type CreateGoodsShippingNoticeReq struct {
|
||||||
|
RefundOrderId string `json:"-"` // Path参数
|
||||||
|
PurchaserId string `json:"PurchaserId"`
|
||||||
|
LogisticsCompany string `json:"LogisticsCompany"`
|
||||||
|
TrackingNumber string `json:"TrackingNumber"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 接口25:QueryChildDivisionCode - 查询子区域编码
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// QueryChildDivisionCodeReq 查询子区域编码请求参数
|
||||||
|
type QueryChildDivisionCodeReq struct {
|
||||||
|
ParentDivisionCode string `json:"ParentDivisionCode,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryChildDivisionCodeRespData 查询子区域编码响应数据
|
||||||
|
type QueryChildDivisionCodeRespData struct {
|
||||||
|
DivisionList []DivisionInfo `json:"DivisionList"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// DivisionInfo 区域信息
|
||||||
|
type DivisionInfo struct {
|
||||||
|
DivisionCode string `json:"DivisionCode"`
|
||||||
|
DivisionName string `json:"DivisionName"`
|
||||||
|
Level int `json:"Level"`
|
||||||
|
ParentCode string `json:"ParentCode,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============================================================
|
||||||
|
// 回调通知结构体
|
||||||
|
// ============================================================
|
||||||
|
|
||||||
|
// CallbackMessage 回调通知消息体
|
||||||
|
type CallbackMessage struct {
|
||||||
|
EventCode string `json:"EventCode"`
|
||||||
|
PurchaseOrderId string `json:"PurchaseOrderId"`
|
||||||
|
OrderIdList []string `json:"OrderIdList"`
|
||||||
|
Status string `json:"Status"`
|
||||||
|
RequestId string `json:"RequestId"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// 事件码常量
|
||||||
|
const (
|
||||||
|
EventCodePurchaseOrderChange = "PURCHASE_ORDER_CHANGE"
|
||||||
|
EventCodeOrderStatusChange = "ORDER_STATUS_CHANGE"
|
||||||
|
EventCodeRefundOrderChange = "REFUND_ORDER_CHANGE"
|
||||||
|
)
|
||||||
|
|
||||||
|
// CallbackResponse 回调响应,告知阿里云消费成功
|
||||||
|
type CallbackResponse struct {
|
||||||
|
Success bool `json:"success"`
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue