Browse Source

获取商品分类

yangkangwei 2 years ago
parent
commit
603b349471

+ 4 - 0
huijie-center/src/main/java/com/ruoyi/api/constant/yz/ApiEnum.java

@@ -17,6 +17,10 @@ public enum ApiEnum {
     FIND_PRODUCT(HttpMethod.POST, "/app/product/cloud/findProduct"),
     // 删除中台系统商品
     DELETE_PRODUCT(HttpMethod.DELETE, "/app/product/cloud/deleteProduct"),
+    //获取云仓商品列表
+    GET_ClOUD_PRODUCT_LIST(HttpMethod.POST,"/app/product/cloud/getCloudProductList"),
+    //商品全部分类
+    GET_CATEGORY_TREE(HttpMethod.GET,"/app/category/tree"),
     ;
 
     private HttpMethod method;

+ 12 - 0
huijie-center/src/main/java/com/ruoyi/api/fake/PushProductFake.java

@@ -5,6 +5,7 @@ import cn.hutool.json.JSONUtil;
 import com.ruoyi.api.pojo.bo.ProductByIdsBO;
 import com.ruoyi.api.pojo.bo.ProductsBO;
 import com.ruoyi.api.pojo.bo.ProductsSkusBO;
+import com.ruoyi.api.pojo.bo.ProductsListBO;
 import com.ruoyi.common.utils.uuid.IdUtils;
 
 import java.lang.reflect.Array;
@@ -146,4 +147,15 @@ public class PushProductFake {
         productByIdsBO.setIds(ids);
         return productByIdsBO;
     }
+    /**
+     * 获取商品列表数据
+     *
+     * @return
+     */
+    public static ProductsListBO getProductsList() {
+        ProductsListBO productsListBO = new ProductsListBO();
+        productsListBO.setFilter(1);
+        productsListBO.setPageSize(5);
+        return productsListBO;
+    }
 }

+ 52 - 0
huijie-center/src/main/java/com/ruoyi/api/pojo/bo/ProductsListBO.java

@@ -0,0 +1,52 @@
+package com.ruoyi.api.pojo.bo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class ProductsListBO {
+    /**
+     * 名称:0全部,1上架,2下架3,售罄
+     */
+    private Integer filter;
+    /**
+     * 一级分类id
+     */
+    private Integer category_1_id;
+    /**
+     * 二级分类id
+     */
+    private Integer category_2_id;
+    /**
+     * 三级分类id
+     */
+    private Integer category_3_id;
+    /**
+     * 商品名称
+     */
+    private String title;
+    /**
+     * 供应商id
+     */
+    private Integer supplier_id;
+    /**
+     * 请求页数
+     */
+    private Integer page;
+    /**
+     * 每页个数
+     */
+    private Integer pageSize;
+    /**
+     * 价格区间最大值
+     */
+    private Long maxPrice;
+    /**
+     * 价格区间最小值
+     */
+    private Long minPrice;
+
+}

+ 11 - 0
huijie-center/src/main/java/com/ruoyi/api/service/ICategoryService.java

@@ -0,0 +1,11 @@
+package com.ruoyi.api.service;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.ruoyi.api.downstream.YzResult;
+
+public interface ICategoryService {
+    /**
+     * 获取商品分类
+     */
+    YzResult getCategoryTree() throws JsonProcessingException;
+}

+ 4 - 0
huijie-center/src/main/java/com/ruoyi/api/service/IProductService.java

@@ -39,4 +39,8 @@ public interface IProductService {
      * 删除中台系统商品
      */
     YzResult deleteProduct() throws JsonProcessingException;
+    /**
+     * 获取中台商品数据
+     */
+    YzResult getProductsList() throws JsonProcessingException;
 }

+ 21 - 0
huijie-center/src/main/java/com/ruoyi/api/service/impl/CategoryServiceImpl.java

@@ -0,0 +1,21 @@
+package com.ruoyi.api.service.impl;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.ruoyi.api.constant.yz.ApiEnum;
+import com.ruoyi.api.downstream.YzResult;
+import com.ruoyi.api.service.ICategoryService;
+import com.ruoyi.api.utils.YzResultProcessingUtil;
+import org.springframework.stereotype.Service;
+import java.util.HashMap;
+import java.util.Map;
+
+@Service
+public class CategoryServiceImpl implements ICategoryService {
+
+    @Override
+    public YzResult getCategoryTree() throws JsonProcessingException {
+        // 获取商品分类树
+        Map<String, Integer> map = new HashMap<>();
+        return YzResultProcessingUtil.getYzResult(ApiEnum.GET_CATEGORY_TREE,map);
+    }
+}

+ 8 - 0
huijie-center/src/main/java/com/ruoyi/api/service/impl/ProductServiceImpl.java

@@ -7,6 +7,7 @@ import com.ruoyi.api.fake.PushProductFake;
 import com.ruoyi.api.pojo.bo.ProductByIdsBO;
 import com.ruoyi.api.pojo.bo.ProductsBO;
 import com.ruoyi.api.pojo.bo.ProductsSkusBO;
+import com.ruoyi.api.pojo.bo.ProductsListBO;
 import com.ruoyi.api.service.IProductService;
 import com.ruoyi.api.utils.YzResultProcessingUtil;
 import org.springframework.stereotype.Service;
@@ -61,4 +62,11 @@ public class ProductServiceImpl implements IProductService {
         return YzResultProcessingUtil.getYzResult(ApiEnum.DELETE_PRODUCT, map);
     }
 
+
+    @Override
+    public YzResult getProductsList() throws JsonProcessingException {
+        ProductsListBO productsListBO = PushProductFake.getProductsList();
+        return YzResultProcessingUtil.getYzResult(ApiEnum.GET_ClOUD_PRODUCT_LIST, productsListBO);
+    }
+
 }

+ 13 - 0
huijie-center/src/main/java/com/ruoyi/api/utils/HttpUtil.java

@@ -29,6 +29,19 @@ public final class HttpUtil {
         HttpUtil.tokenService = tokenService;
     }
 
+    /**
+     * 发送get请求:带请求头
+     * @param url
+     * @param data
+     * @return
+     */
+    public static ResponseEntity<String> sendGetWithHeaders(String url, String data) {
+        HttpHeaders headers = getDefaultHeaders();
+        JSONObject jsonObject = JSONObject.parseObject(data);
+        HttpEntity<JSONObject> httpEntity = new HttpEntity<>(jsonObject, headers);
+        return restTemplate.exchange(url, HttpMethod.GET, httpEntity, String.class);
+    }
+
     /**
      * 发送post请求:带请求头
      *

+ 1 - 1
huijie-center/src/main/java/com/ruoyi/api/utils/YzResultProcessingUtil.java

@@ -34,7 +34,7 @@ public class YzResultProcessingUtil {
 
         switch (method) {
             case "GET":
-
+                responseEntity = HttpUtil.sendGetWithHeaders(realUrl, data);
                 break;
             case "POST":
                 responseEntity = HttpUtil.sendPostWithHeaders(realUrl, data);

+ 16 - 0
ruoyi-admin/src/test/java/com/ruoyi/api/ProductsTests.java

@@ -2,9 +2,11 @@ package com.ruoyi.api;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.ruoyi.api.downstream.YzResult;
+import com.ruoyi.api.service.ICategoryService;
 import com.ruoyi.api.service.IProductService;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.junit4.SpringRunner;
 
@@ -15,6 +17,8 @@ import javax.annotation.Resource;
 public class ProductsTests {
     @Resource
     private IProductService productService;
+    @Autowired
+    private ICategoryService categoryService;
 
     @Test
     public void testPushProduct() throws JsonProcessingException {
@@ -51,4 +55,16 @@ public class ProductsTests {
         YzResult yzResult = productService.deleteProduct();
         System.out.println(yzResult);
     }
+
+    @Test
+    public void testGetProductsList() throws JsonProcessingException{
+        YzResult yzResult = productService.getProductsList();
+        System.out.println(yzResult);
+    }
+
+    @Test
+    public void testGetCategory() throws JsonProcessingException{
+        YzResult yzResult = categoryService.getCategoryTree();
+        System.out.println(yzResult);
+    }
 }