package com.ruoyi.web.controller.yuncang.api.basic; import com.alibaba.fastjson2.JSONObject; import com.ruoyi.common.core.exception.ServiceException; import com.ruoyi.web.controller.yuncang.utils.WdtClient; import lombok.extern.slf4j.Slf4j; import java.io.IOException; import java.util.HashMap; import java.util.Map; @Slf4j public class WarehouseQuery { /** * 云仓仓库查询 * @param sid 卖家账号,接口请求的公共参数sid * @param appkey 接口账号,接口请求的公共参数appkey * @param appsecret 接口秘钥,接口请求的参数appsecret ,用于计算签名 * @param url 接口地址,接口请求的公共参数url * @return */ public static JSONObject warehouseQuery(String sid, String appkey, String appsecret,String url) { WdtClient client = new WdtClient(sid, appkey, appsecret, url); //测试环境sid、appkey、密钥请到旺店通开放平台-自助对接-申请测试环境内查看,测试环境url=https://sandbox.wangdian.cn/openapi2/ //调用正式环境时请将sid、appkey、appsecret切换为实际参数,参数在旺店通开放平台-自助对接-应用管理内应用状态为已上线的应用中查看,调用正式环境注意切换正式环境url=https://api.wangdian.cn/openapi2/ Map params = new HashMap(); params.put("type", "1"); try { String response = client.execute("warehouse_query.php", params); log.info("云仓仓库查询结果:{}", response); JSONObject jsonObject = JSONObject.parseObject(response); if(jsonObject.getInteger("code") == 0){ return jsonObject; }else{ log.info("云仓仓库查询失败"); throw new ServiceException(jsonObject.getString("message")); } } catch (IOException e) { e.printStackTrace(); } return null; } public static void main(String[] args) { WdtClient client = new WdtClient("apidevnew2", "hytycw02-test", "c7ae51196", "https://sandbox.wangdian.cn/openapi2/"); //测试环境sid、appkey、密钥请到旺店通开放平台-自助对接-申请测试环境内查看,测试环境url=https://sandbox.wangdian.cn/openapi2/ //调用正式环境时请将sid、appkey、appsecret切换为实际参数,参数在旺店通开放平台-自助对接-应用管理内应用状态为已上线的应用中查看,调用正式环境注意切换正式环境url=https://api.wangdian.cn/openapi2/ Map params = new HashMap(); params.put("type", "1"); try { String response = client.execute("warehouse_query.php", params); System.err.println(response); } catch (IOException e) { e.printStackTrace(); } } }