Skip to content

Commit db92764

Browse files
committed
added fetch root category by id
1 parent 365bfa3 commit db92764

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

src/main/java/com/github/chen0040/magento/services/MagentoCategoryManager.java

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11
package com.github.chen0040.magento.services;
22

33

4+
import java.util.ArrayList;
5+
import java.util.HashMap;
6+
import java.util.List;
7+
import java.util.Map;
8+
49
import com.alibaba.fastjson.JSON;
510
import com.alibaba.fastjson.serializer.SerializerFeature;
611
import com.github.chen0040.magento.MagentoClient;
712
import com.github.chen0040.magento.models.Category;
813
import com.github.chen0040.magento.models.CategoryProduct;
9-
import org.slf4j.Logger;
10-
import org.slf4j.LoggerFactory;
11-
12-
import java.util.ArrayList;
13-
import java.util.HashMap;
14-
import java.util.List;
15-
import java.util.Map;
1614

1715

1816
/**
@@ -21,7 +19,6 @@
2119
public class MagentoCategoryManager extends MagentoHttpComponent {
2220
private MagentoClient client;
2321
private static final String relativePath4Categories = "rest/V1/categories";
24-
private static final Logger logger = LoggerFactory.getLogger(MagentoCategoryManager.class);
2522

2623
public MagentoCategoryManager(MagentoClient client) {
2724
super(client.getHttpComponent());
@@ -105,11 +102,19 @@ public Category all() {
105102

106103
public Category getCategoryByIdClean(long id) {
107104
String uri = baseUri() + "/" + relativePath4Categories + "/" + id;
105+
return getCategoryByUrl(uri);
106+
}
107+
108+
public Category getRootCategoryById(long id) {
109+
String uri = baseUri() + "/" + relativePath4Categories + "?rootCategoryId=" + id;
110+
return getCategoryByUrl(uri);
111+
}
112+
113+
private Category getCategoryByUrl(String uri) {
108114
String json = getSecured(uri);
109-
if(!validate(json)){
110-
return null;
115+
if (!validate(json)) {
116+
return null;
111117
}
112-
113118
return JSON.parseObject(json, Category.class);
114119
}
115120

0 commit comments

Comments
 (0)