手把手教你对接旺店通旗舰版API拉取国内电商店铺订单数据

本文主要是介绍手把手教你对接旺店通旗舰版API拉取国内电商店铺订单数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

做国内电商的公司通常会使用比如旺店通这类ERP拉取和分析自己店铺的订单数据,并且可能需要进一步将ERP的订单数据拉取到公司自己做的后台做更个性化的数据分析和需求。这篇博客我以旺店通旗舰版为例,讲解如何通过他们API拉取订单数据到本地。

准备工作

应用创建:

在这里插入图片描述

获取API对接信息:

sid、appkey、appsecret以及旺店通调用环境http://wdt.wangdian.cn都是后面调用API需要用到的,需要注意的是,需要调用的API需要在操作中点新增申请对应API的权限。
在这里插入图片描述

旺店通 JAVA SDK:

从旺店通的SDK下载页面下载,里面有相关的接口和类文件,整合到自己项目中,里面的目录其实就对应着旺店通产品、订单、售后等API分类。
在这里插入图片描述

代码实现:

1、先给出客户端创建方法:

@Component
@Data
@Slf4j
public class WangDianUtils {@Value("${env.info}")private String envInfo;@Value("${wang-dian.sid}")private String sid;@Value("${wang-dian.app-key}")private String appKey;@Value("${wang-dian.app-secret}")private String appSecret;@Value("${wang-dian.url}")private String url;public Client getWangDianApiClientRealEnv() {Client client = DefaultClient.get(sid, url, appKey,appSecret);return client;}
}

2、调用销售出库单查询:
该接口对应的API是wms.stockout.Sales.queryWithDetail:
在这里插入图片描述
在这里插入图片描述
该接口我们使用时间和店铺编号(比如你有抖音和京东店铺,店铺编号不一样)过滤:

Client client = wangDianUtils.getWangDianApiClient();
StockOutAPI stockOutAPI = ApiFactory.get(client, StockOutAPI.class);
List<String> shopNos = new ArrayList<>();
shopNos.add("DP-XXXXXX");
// 分店铺查询销售出库单
for (String shopNo : shopNos) {log.info("[executeTask]:shop:{}.", shopNo);List<WangDianShippingOrderEntity> entities = new ArrayList<>();StockOutQueryResponse response = stockOutAPI.query(wangDianUtils.buildRequest(startTime, endTime, shopNo), new Pager(200, 0, true));if (response == null || response.getTotalCount() <= 0) {log.warn("[executeTask] No eligible results!");continue;}log.info("***************************************");log.info("[executeTask]response.getOrders():{}.", JSON.toJSON(response.getOrders()).toString());log.info("***************************************");// orders 即为查询到的订单数据List<StockOutQueryResponse.OrderItem> orders = response.getOrders();
}

这篇关于手把手教你对接旺店通旗舰版API拉取国内电商店铺订单数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1136126

相关文章

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H