diff --git a/platformapi/ebaiapi/store_page.go b/platformapi/ebaiapi/store_page.go index 2b506f55..ae8b0e3d 100644 --- a/platformapi/ebaiapi/store_page.go +++ b/platformapi/ebaiapi/store_page.go @@ -321,6 +321,75 @@ type ShopList struct { ProxyBusinessState int `json:"proxy_business_state"` } +type StoreShowWindowList struct { + ID string `json:"id"` + WindowID string `json:"window_id"` + WindowName string `json:"window_name"` + Wid string `json:"wid"` + SupplierID string `json:"supplier_id"` + OperatorID string `json:"operator_id"` + Status string `json:"status"` + CreateTime string `json:"create_time"` + UpdateTime string `json:"update_time"` + SkuIds string `json:"sku_ids"` + WindowType string `json:"window_type"` + Ext string `json:"ext"` + ShopName string `json:"shop_name"` + SkuList []struct { + SkuID string `json:"sku_id"` + UpcID string `json:"upc_id"` + Wid string `json:"wid"` + UpcType string `json:"upc_type"` + UpdateTime string `json:"update_time"` + ShelfNumber string `json:"shelf_number"` + LeftNum string `json:"left_num"` + MarketPrice int `json:"market_price"` + Ext string `json:"ext"` + ExtCode string `json:"ext_code"` + WeightFlag string `json:"weight_flag"` + IsSupplier string `json:"is_supplier"` + PurchaseLimit string `json:"purchase_limit"` + PreparationTime string `json:"preparation_time"` + Weight string `json:"weight"` + SalePrice float64 `json:"sale_price"` + Discount int `json:"discount"` + Enabled string `json:"enabled"` + UpcName string `json:"upc_name"` + Upc string `json:"upc"` + Photos []struct { + URL string `json:"url"` + IsMaster int `json:"is_master"` + } `json:"photos"` + BrandID string `json:"brand_id"` + DeleteTime string `json:"delete_time"` + CreateTime string `json:"create_time"` + NeedIce string `json:"need_ice"` + SkuProperty []interface{} `json:"sku_property"` + SaleUnit string `json:"sale_unit"` + PreminusWeight int `json:"preminus_weight"` + Minimum string `json:"minimum"` + SaleStep string `json:"sale_step"` + ProcessType int `json:"process_type"` + ProcessDetail []interface{} `json:"process_detail"` + IsInActivity int `json:"is_in_activity"` + Cat1ID string `json:"cat1_id"` + Cat2ID string `json:"cat2_id"` + Cat3ID string `json:"cat3_id"` + Propertys []interface{} `json:"propertys"` + Description string `json:"description"` + Rtf string `json:"rtf"` + Summary string `json:"summary"` + ProductionAddr1 string `json:"production_addr1"` + ProductionAddr2 string `json:"production_addr2"` + ProductionAddr3 string `json:"production_addr3"` + Cat1Name string `json:"cat1_name"` + Cat2Name string `json:"cat2_name"` + Cat3Name string `json:"cat3_name"` + Editable int `json:"editable"` + SkuStatus int `json:"sku_status"` + } `json:"sku_list"` +} + func (a *API) AccessStorePage2(subURL string, params map[string]interface{}, isPost bool, cookies map[string]string) (retVal map[string]interface{}, err error) { if a.GetCookieCount() == 0 { return nil, fmt.Errorf("需要设置Store Cookie才能使用此方法") @@ -731,3 +800,18 @@ func (a *API) ModifyTip4OrderWaybill(orderID, elemeOrderID string, tip, zhongBao _, err = a.AccessStorePage("crm/modifytip", params, false) return err } + +//查询饿百门店橱窗商品信息 +func (a *API) GetStoresShowWindowSkus(baiduShopID int64) (storeShowWindowList *StoreShowWindowList, err error) { + params := map[string]interface{}{ + "wid": baiduShopID, + } + result, err := a.AccessStorePage("crm/shop/getcurrshopwindow", params, true) + if err == nil { + err2 := utils.Map2StructByJson(result, &storeShowWindowList, false) + if err2 != nil { + return storeShowWindowList, err + } + } + return storeShowWindowList, err +} diff --git a/platformapi/ebaiapi/store_page_test.go b/platformapi/ebaiapi/store_page_test.go index 37c44cff..b92c94a3 100644 --- a/platformapi/ebaiapi/store_page_test.go +++ b/platformapi/ebaiapi/store_page_test.go @@ -21,13 +21,6 @@ func TestGetRealMobileNumber4Order(t *testing.T) { baseapi.SugarLogger.Debug(mobile) } -func TestOrderAddTips(t *testing.T) { - err := api.OrderAddTips("1577329467196263592", "1577329467196263592", 0.1, 0) - if err != nil { - t.Fatal(err) - } -} - func TestGetStoreOrderInfo(t *testing.T) { orderId := "1577329467196263592" // desiredMobile := "18483673654" @@ -153,3 +146,8 @@ func TestGetShopListIDs(t *testing.T) { fmt.Println(v.Name, v.Wid) } } + +func TestGetStoresShowWindowSkus(t *testing.T) { + result, _ := api.GetStoresShowWindowSkus(32267315055) + t.Log(utils.Format4Output(result, false)) +}