package entities // ============================================================ // 公共响应结构 // ============================================================ // CommonResponse 阿里云LinkedMall公共响应外层 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"` } // APIResponse 服务端统一返回结构 type APIResponse struct { Success bool `json:"Success"` Code string `json:"Code"` Message string `json:"Message"` RequestId string `json:"RequestId,omitempty"` Data interface{} `json:"Data,omitempty"` } // ============================================================ // 接口 1: ListPurchaserShops // ============================================================ type ListPurchaserShopsRespData struct { Total int64 `json:"Total"` PageNum int `json:"PageNum"` PageSize int `json:"PageSize"` ShopList []PurchaserShopItem `json:"ShopList"` } type PurchaserShopItem struct { ShopId string `json:"ShopId"` PurchaserId string `json:"PurchaserId"` ShopName string `json:"ShopName"` ShopStatus string `json:"ShopStatus"` } // ============================================================ // 接口 2: GetPurchaserShop // ============================================================ 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 // ============================================================ type ListSelectionProductsRespData struct { Total int64 `json:"Total"` PageNum int `json:"PageNum"` PageSize int `json:"PageSize"` ProductList []SelectionProductItem `json:"ProductList"` } 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 // ============================================================ 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"` } 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 // ============================================================ type GetSelectionProductSaleInfoRespData struct { ProductId string `json:"ProductId"` Title string `json:"Title"` CanSale bool `json:"CanSale"` SalePrice int64 `json:"SalePrice"` StockQuantity int64 `json:"StockQuantity"` } // ============================================================ // 接口 6: ListSelectionProductSaleInfos // ============================================================ type ListSelectionProductSaleInfosRespData struct { ProductSaleInfoList []ProductSaleInfoItem `json:"ProductSaleInfoList"` } type ProductSaleInfoItem struct { ProductId string `json:"ProductId"` CanSale bool `json:"CanSale"` SalePrice int64 `json:"SalePrice"` StockQuantity int64 `json:"StockQuantity"` } // ============================================================ // 接口 7: ListSelectionSkuSaleInfos // ============================================================ type ListSelectionSkuSaleInfosRespData struct { SkuSaleInfoList []SkuSaleInfoItem `json:"SkuSaleInfoList"` } type SkuSaleInfoItem struct { SkuId string `json:"SkuId"` CanSale bool `json:"CanSale"` SalePrice int64 `json:"SalePrice"` StockQuantity int64 `json:"StockQuantity"` } // ============================================================ // 接口 8: ListCategories // ============================================================ type ListCategoriesRespData struct { CategoryList []CategoryItem `json:"CategoryList"` } type CategoryItem struct { CategoryId string `json:"CategoryId"` CategoryName string `json:"CategoryName"` ParentId string `json:"ParentId"` Level int `json:"Level"` } // ============================================================ // 接口 9: SearchProducts // ============================================================ type SearchProductsRespData struct { Total int64 `json:"Total"` PageNum int `json:"PageNum"` PageSize int `json:"PageSize"` ProductList []SelectionProductItem `json:"ProductList"` } // ============================================================ // 接口 10: SelectionGroupAddProduct // ============================================================ type SelectionGroupAddProductRespData struct { SuccessCount int `json:"SuccessCount"` FailList []string `json:"FailList"` } // ============================================================ // 接口 11: SelectionGroupRemoveProduct // ============================================================ type SelectionGroupRemoveProductRespData struct { SuccessCount int `json:"SuccessCount"` FailList []string `json:"FailList"` } // ============================================================ // 接口 12: RenderPurchaseOrder // ============================================================ type RenderPurchaseOrderRespData struct { TotalFee int64 `json:"TotalFee"` TotalFreight int64 `json:"TotalFreight"` ItemList []RenderResultItem `json:"ItemList"` CanSale bool `json:"CanSale"` UnSaleReason string `json:"UnSaleReason"` } type RenderResultItem struct { SkuId string `json:"SkuId"` SalePrice int64 `json:"SalePrice"` Quantity int64 `json:"Quantity"` SubTotalFee int64 `json:"SubTotalFee"` CanSale bool `json:"CanSale"` UnSaleReason string `json:"UnSaleReason"` } // ============================================================ // 接口 13: SplitPurchaseOrder // ============================================================ type SplitPurchaseOrderRespData struct { SubOrderList []SubOrderItem `json:"SubOrderList"` } type SubOrderItem struct { ShopId string `json:"ShopId"` ItemList []RenderOrderItem `json:"ItemList"` TotalFee int64 `json:"TotalFee"` TotalFreight int64 `json:"TotalFreight"` } // ============================================================ // 接口 14: CreatePurchaseOrder // ============================================================ type CreatePurchaseOrderRespData struct { PurchaseOrderId string `json:"PurchaseOrderId"` } // ============================================================ // 接口 15: GetPurchaseOrderStatus // ============================================================ type GetPurchaseOrderStatusRespData struct { PurchaseOrderId string `json:"PurchaseOrderId"` Status string `json:"Status"` StatusDesc string `json:"StatusDesc"` } // ============================================================ // 接口 16: GetOrder // ============================================================ type GetOrderRespData struct { OrderId string `json:"OrderId"` PurchaseOrderId string `json:"PurchaseOrderId"` ShopId string `json:"ShopId"` OrderStatus string `json:"OrderStatus"` TotalFee int64 `json:"TotalFee"` FreightFee int64 `json:"FreightFee"` ActualPayFee int64 `json:"ActualPayFee"` ReceiverInfo ReceiverInfo `json:"ReceiverInfo"` OrderItemList []OrderItemDetail `json:"OrderItemList"` CreateTime string `json:"CreateTime"` } type OrderItemDetail struct { OrderItemId string `json:"OrderItemId"` SkuId string `json:"SkuId"` Title string `json:"Title"` Quantity int64 `json:"Quantity"` PayFee int64 `json:"PayFee"` UnitPrice int64 `json:"UnitPrice"` } // ============================================================ // 接口 17: QueryOrders // ============================================================ type QueryOrdersRespData struct { Total int64 `json:"Total"` PageNum int `json:"PageNum"` PageSize int `json:"PageSize"` OrderList []GetOrderRespData `json:"OrderList"` } // ============================================================ // 接口 18: ListLogisticsOrders // ============================================================ type ListLogisticsOrdersRespData struct { LogisticsList []LogisticsItem `json:"LogisticsList"` } type LogisticsItem struct { LogisticsCompany string `json:"LogisticsCompany"` TrackingNumber string `json:"TrackingNumber"` TrajectoryList []LogisticsTrajectory `json:"TrajectoryList"` } type LogisticsTrajectory struct { Time string `json:"Time"` Context string `json:"Context"` Location string `json:"Location"` } // ============================================================ // 接口 19: ConfirmDisburse // ============================================================ type ConfirmDisburseRespData struct { Success bool `json:"Success"` } // ============================================================ // 接口 20: RenderRefundOrder // ============================================================ type RenderRefundOrderRespData struct { RefundableAmount int64 `json:"RefundableAmount"` RefundableQuantity int64 `json:"RefundableQuantity"` CanRefund bool `json:"CanRefund"` UnRefundReason string `json:"UnRefundReason"` } // ============================================================ // 接口 21: CreateRefundOrder // ============================================================ type CreateRefundOrderRespData struct { RefundOrderId string `json:"RefundOrderId"` Status string `json:"Status"` } // ============================================================ // 接口 22: CancelRefundOrder // ============================================================ type CancelRefundOrderRespData struct { Success bool `json:"Success"` } // ============================================================ // 接口 23: GetRefundOrder // ============================================================ type GetRefundOrderRespData struct { RefundOrderId string `json:"RefundOrderId"` OrderId string `json:"OrderId"` OrderItemId string `json:"OrderItemId"` RefundQuantity int64 `json:"RefundQuantity"` RefundAmount int64 `json:"RefundAmount"` RefundType string `json:"RefundType"` RefundStatus string `json:"RefundStatus"` RefundReason string `json:"RefundReason"` CreateTime string `json:"CreateTime"` } // ============================================================ // 接口 24: CreateGoodsShippingNotice // ============================================================ type CreateGoodsShippingNoticeRespData struct { Success bool `json:"Success"` } // ============================================================ // 接口 25: QueryChildDivisionCode // ============================================================ type QueryChildDivisionCodeRespData struct { DivisionList []DivisionItem `json:"DivisionList"` } type DivisionItem struct { DivisionCode string `json:"DivisionCode"` DivisionName string `json:"DivisionName"` Level int `json:"Level"` ParentCode string `json:"ParentCode"` }