|
1 | 1 | package com.github.chen0040.magento.services;
|
2 | 2 |
|
3 | 3 |
|
| 4 | +import java.util.ArrayList; |
| 5 | +import java.util.HashMap; |
| 6 | +import java.util.List; |
| 7 | +import java.util.Map; |
| 8 | + |
4 | 9 | import com.alibaba.fastjson.JSON;
|
5 | 10 | import com.alibaba.fastjson.serializer.SerializerFeature;
|
6 | 11 | import com.github.chen0040.magento.MagentoClient;
|
7 | 12 | import com.github.chen0040.magento.models.Category;
|
8 | 13 | 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; |
16 | 14 |
|
17 | 15 |
|
18 | 16 | /**
|
|
21 | 19 | public class MagentoCategoryManager extends MagentoHttpComponent {
|
22 | 20 | private MagentoClient client;
|
23 | 21 | private static final String relativePath4Categories = "rest/V1/categories";
|
24 |
| - private static final Logger logger = LoggerFactory.getLogger(MagentoCategoryManager.class); |
25 | 22 |
|
26 | 23 | public MagentoCategoryManager(MagentoClient client) {
|
27 | 24 | super(client.getHttpComponent());
|
@@ -105,11 +102,19 @@ public Category all() {
|
105 | 102 |
|
106 | 103 | public Category getCategoryByIdClean(long id) {
|
107 | 104 | 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) { |
108 | 114 | String json = getSecured(uri);
|
109 |
| - if(!validate(json)){ |
110 |
| - return null; |
| 115 | + if (!validate(json)) { |
| 116 | + return null; |
111 | 117 | }
|
112 |
| - |
113 | 118 | return JSON.parseObject(json, Category.class);
|
114 | 119 | }
|
115 | 120 |
|
|
0 commit comments