提交 84d9d245 authored 作者: zgy's avatar zgy

完成shopify商品详情

上级 ace7a897
......@@ -2,7 +2,6 @@ package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.service.ShopifyService;
import com.diaoyun.zion.master.base.Result;
import com.diaoyun.zion.master.config.DomainProperties;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
......@@ -43,9 +42,22 @@ public class ShopifyController {
@ApiOperation(value = "查询分类商品")
@GetMapping("/queryproductsbytype")
public Result queryProductsByType(@ApiParam("商品分类") @RequestParam("product_type") String product_type,
@ApiParam("商品分类") @RequestParam(value = "product_id", required = false) String product_id) {
@ApiParam("商品ID") @RequestParam(value = "product_id", required = false) String product_id) {
return shopifyService.queryProductsByType(product_type, product_id);
}
/**
* 查看商品详情
*
* @param product_id
* @return
*/
@ApiOperation(value = "查看商品详情")
@GetMapping("/queryproductdetails")
public Result queryProductsDetails(@ApiParam("商品ID") @RequestParam("product_id") String product_id) {
return shopifyService.queryProductsDetails(product_id);
}
}
package com.diaoyun.zion.chinafrica.service;
import com.diaoyun.zion.master.base.Result;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
/**
* @Auther: wudepeng
......@@ -11,4 +13,5 @@ import org.springframework.web.bind.annotation.PathVariable;
public interface ShopifyService {
public Result queryShopifyProducts();
public Result queryProductsByType(String product_type,String product_id);
Result queryProductsDetails(String product_id);
}
......@@ -87,6 +87,29 @@ public class ShopifyServiceImpl implements ShopifyService {
return result;
}
/**
* 查看商品详情
* @param product_id
* @return
*/
@Override
public Result queryProductsDetails(String product_id) {
Result result = new Result();
Map<String, Object> params = new HashMap<>();
params.put("ids", product_id);
try {
String data = HttpClientUtil.createConnection(ShopifyConstant.productTypeUrl(), params, "UTF-8");
JSONObject jsonObject = JSONObject.fromObject(data);
System.out.println(jsonObject);
result.setData(jsonObject);
} catch (IOException e) {
result.setCode(ResultCodeEnum.QUERY_ERROR.getCode()).setMessage(e.getMessage());
logger.error(e.getMessage(), e);
return result;
}
return result;
}
/**
* 查询所有商品分类
*
......
......@@ -48,19 +48,34 @@ public class PayTest {
Result result = new Result();
Map<String, Object> params = new HashMap<>();
params.put("product_type", "Face");
List list = new ArrayList<>();
try {
String data = HttpClientUtil.createConnection(ShopifyConstant.productTypeUrl(), params, "UTF-8");
System.out.println("===========>>>>>>>>>"+data);
System.out.println(data);
JSONArray products = JSONObject.fromObject(data).getJSONArray("products");
for (int i = 0; i < products.size(); i++) {
JSONObject object = products.getJSONObject(i);
list.add(object);
JSONObject jsonObject = products.getJSONObject(i);
JSONArray images = jsonObject.getJSONArray("images");
for (int j = 0; j < images.size(); j++) {
JSONObject object = images.getJSONObject(j);
System.out.println(object.getString("id"));
}
// String string = jsonObject.getJSONObject("image").getString("product_id");
// System.out.println(string);
// System.err.println(jsonObject);
// System.out.println(jsonObject.getString("id"));
// System.out.println(jsonObject.getString("title"));
// System.out.println(jsonObject.getString("product_type"));
// System.out.println(jsonObject.getJSONArray("variants"));
// JSONArray variants = jsonObject.getJSONArray("variants");
// for (int j=0;j<variants.size();j++){
// JSONObject object = variants.getJSONObject(j);
// String price = object.getString("price");
// System.out.println("price"+price);
// }
}
// System.out.println(list.size());
System.err.println(products.get(1));
JSONArray jsonArray = JSONArray.fromObject(list);
} catch (IOException e) {
result.setCode(ResultCodeEnum.QUERY_ERROR.getCode()).setMessage(e.getMessage());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论