diff --git a/platformapi/tao_vegetable/store_categary.go b/platformapi/tao_vegetable/store_categary.go index 787646e1..219df3b2 100644 --- a/platformapi/tao_vegetable/store_categary.go +++ b/platformapi/tao_vegetable/store_categary.go @@ -23,7 +23,7 @@ func (a *API) GetStoreAllCategory() ([]*CategoryInfo, error) { result := make([]*CategoryInfo, 0) for _, v := range parent.ChildCategorys { childNode, err := a.GetStoreCategoryInfo(v.Code) - if err != nil || len(childNode.ChildCategorys) == 0 { + if err != nil || childNode == nil { result = append(result, &CategoryInfo{ ChildCategorys: nil, Code: v.Code, diff --git a/platformapi/tao_vegetable/store_test.go b/platformapi/tao_vegetable/store_test.go index 21b10132..0fd5ea2c 100644 --- a/platformapi/tao_vegetable/store_test.go +++ b/platformapi/tao_vegetable/store_test.go @@ -62,9 +62,16 @@ func TestAddCategory(t *testing.T) { } func TestDeleteCategory(t *testing.T) { - code := "2222" - err := apiTao.DeleteStoreCategoryInfo(&request.AlibabaWdkSkuCategoryDeleteRequest{Param: &domain.AlibabaWdkSkuCategoryDeleteCategoryDo{Code: &code}}) - globals.SugarLogger.Debugf("err := %v", err) + result, _ := apiTao.GetStoreAllCategory() + for _, v := range result { + for _, v2 := range v.ChildCategorys { + err := apiTao.DeleteStoreCategoryInfo(&request.AlibabaWdkSkuCategoryDeleteRequest{Param: &domain.AlibabaWdkSkuCategoryDeleteCategoryDo{Code: &v2.Code}}) + globals.SugarLogger.Debugf("err := %v", err) + } + err := apiTao.DeleteStoreCategoryInfo(&request.AlibabaWdkSkuCategoryDeleteRequest{Param: &domain.AlibabaWdkSkuCategoryDeleteCategoryDo{Code: &v.Code}}) + globals.SugarLogger.Debugf("err := %v", err) + } + } func TestUpdateCategory(t *testing.T) {