添加文件: server_tb_LinkedMall/internal/entities/response.go
This commit is contained in:
parent
93f49d2591
commit
3f9be2937e
|
|
@ -0,0 +1,346 @@
|
|||
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"`
|
||||
}
|
||||
Loading…
Reference in New Issue