This commit is contained in:
邹宗楠
2024-01-26 14:51:34 +08:00
parent 7b89995bf1
commit ffb7bb81da
2 changed files with 57 additions and 36 deletions

View File

@@ -70,41 +70,61 @@ type SkuCustomCatInfo struct {
} }
type SkuInfo struct { type SkuInfo struct {
CustomCatIDs string `json:"custom_cat_ids"` CateId int `json:"cate_id"`
CustomCatList []*SkuCustomCatInfo `json:"custom_cat_list"` CateId1 int `json:"cate_id1"`
CustomSkuID string `json:"custom_sku_id"` CateId2 int `json:"cate_id2"`
CateName string `json:"cate_name"`
CateName1 string `json:"cate_name1"`
CateName2 string `json:"cate_name2"`
CustomCatIds string `json:"custom_cat_ids"`
CustomSkuId string `json:"custom_sku_id"`
DurationSaleFlag bool `json:"duration_sale_flag"`
IsInActivity int `json:"is_in_activity"` IsInActivity int `json:"is_in_activity"`
ItemId int64 `json:"item_id"`
LeftNum int `json:"left_num"` LeftNum int `json:"left_num"`
MarketPrice int `json:"market_price"` MarketPrice int `json:"market_price"`
Minimum int `json:"minimum"` Minimum int `json:"minimum"`
Name string `json:"name"` Name string `json:"name"`
NeedIce int `json:"need_ice"` NeedIce string `json:"need_ice"`
Photos []*SkuPhotoInfo `json:"photos"` PackageFlag bool `json:"package_flag"`
Photos []struct {
IsMaster int `json:"is_master"`
Url string `json:"url"`
} `json:"photos"`
PreminusWeight int `json:"preminus_weight"` PreminusWeight int `json:"preminus_weight"`
PreparationTime string `json:"preparation_time"` PreparationTime int `json:"preparation_time"`
PrescriptionType string `json:"prescription_type"`
ProcessDetail []interface{} `json:"process_detail"`
ProcessType int `json:"process_type"`
ProductionAddr1 string `json:"production_addr1"` ProductionAddr1 string `json:"production_addr1"`
ProductionAddr2 string `json:"production_addr2"` ProductionAddr2 string `json:"production_addr2"`
ProductionAddr3 string `json:"production_addr3"` ProductionAddr3 string `json:"production_addr3"`
Rtf string `json:"rtf"` Rtf string `json:"rtf"`
SalePrice int64 `json:"sale_price"` SalePrice int `json:"sale_price"`
SaleStep string `json:"sale_step"` SaleStep int `json:"sale_step"`
SaleUnit string `json:"sale_unit"` SaleUnit string `json:"sale_unit"`
ShelfNumber string `json:"shelf_number"` SevenDaysNoReason bool `json:"seven_days_no_reason"`
SkuID int64 `json:"sku_id"` SkuId int64 `json:"sku_id"`
// SkuProperty []interface{} `json:"sku_property"` SkuProperty []interface{} `json:"sku_property"`
Status int `json:"status"` Status string `json:"status"`
Summary string `json:"summary"` Summary string `json:"summary"`
Upc string `json:"upc"` Upc string `json:"upc"`
//UpcType string `json:"upc_type"` UpcType int `json:"upc_type"`
UpdateTime string `json:"update_time"` Weight string `json:"weight"`
Weight int `json:"weight"`
WeightFlag int `json:"weight_flag"` WeightFlag int `json:"weight_flag"`
CustomCatIDs string `json:"custom_cat_ids"`
CustomCatList []*SkuCustomCatInfo `json:"custom_cat_list"`
CustomSkuID string `json:"custom_sku_id"`
ShelfNumber string `json:"shelf_number"`
UpdateTime string `json:"update_time"`
} }
type PageDataInfo struct { type PageDataInfo struct {
Total int `json:"Total"` Total int `json:"Total"`
Page int `json:"Page"` Page int `json:"Page"`
Pages int `json:"Pages"` Pages int `json:"Pages"`
SkuIdOffset int `json:"sku_id_offset"`
List []*SkuInfo `json:"List"` List []*SkuInfo `json:"List"`
} }
@@ -289,6 +309,7 @@ func (a *API) SkuGetItemsByCategoryId(shopID string, categoryID int64) (skus []m
// 此函数查不到结果是不会报错的 // 此函数查不到结果是不会报错的
func (a *API) SkuList(shopID string, params *SkuListParams) (skuInfo *PageDataInfo, err error) { func (a *API) SkuList(shopID string, params *SkuListParams) (skuInfo *PageDataInfo, err error) {
params.PageSize = 100
paramMap := utils.Struct2FlatMap(params) paramMap := utils.Struct2FlatMap(params)
paramMap[KeyShopID] = shopID paramMap[KeyShopID] = shopID
result, err := a.AccessAPI("sku.list", paramMap) result, err := a.AccessAPI("sku.list", paramMap)
@@ -585,7 +606,7 @@ func (a *API) GetEbaiSkuIDFromCustomID(shopID, customSkuID string) (ebaiSkuID in
if skuInfo, err2 := a.SkuList(shopID, &SkuListParams{ if skuInfo, err2 := a.SkuList(shopID, &SkuListParams{
CustomSkuID: customSkuID, CustomSkuID: customSkuID,
}); err2 == nil && skuInfo != nil && len(skuInfo.List) > 0 { }); err2 == nil && skuInfo != nil && len(skuInfo.List) > 0 {
ebaiSkuID = skuInfo.List[0].SkuID ebaiSkuID = skuInfo.List[0].SkuId
} }
return ebaiSkuID return ebaiSkuID
} }

View File

@@ -40,7 +40,7 @@ func TestShopCategoryDelete(t *testing.T) {
} }
func TestSkuGetItemsByCategoryId(t *testing.T) { func TestSkuGetItemsByCategoryId(t *testing.T) {
result, err := api.SkuGetItemsByCategoryId(testShopID, 153838813210900) result, err := api.SkuGetItemsByCategoryId("667544", 153838813210900)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} else { } else {
@@ -307,7 +307,7 @@ func TestDeleteSku(t *testing.T) {
fmt.Println(err2) fmt.Println(err2)
} }
for _, v := range skuInfo2.List { for _, v := range skuInfo2.List {
skuIds = append(skuIds, v.SkuID) skuIds = append(skuIds, v.SkuId)
} }
} }
for i := 1; i <= skuInfo.Pages; i++ { for i := 1; i <= skuInfo.Pages; i++ {