ソースを参照

拉单接口获取亚马逊

cxd 8 ヶ月 前
コミット
fd9622ac69

+ 0 - 75
raycos_common/src/main/java/com/raycos/raycoscommon/Internal/datacenterapi/vo/Orders0VO.java

@@ -1,75 +0,0 @@
-package com.raycos.raycoscommon.Internal.datacenterapi.vo;
-
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-/**
- * ordersOVO
- * 订单查询V0 对象
- */
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-public class Orders0VO {
-
-    /**
-     * 公司id
-     */
-    private String companyId;
-
-    /**
-     * 外部系统ID
-     */
-    private String externalSystemId;
-
-    /**
-     * 指定要查询的订单创建时间的起始日期(IS0 8601 格式)
-     *
-     */
-    private String createdAfter;
-
-    /**
-     * 指定要查询的订单创建时间的结束日期(ISO 8601 格式)
-     */
-    private String createdBefore;
-
-    /**
-     * 一个或多个订单状态(如 Unshipped,Partiallyshipped,Shipped,Canceled,Unfulfillable).
-     */
-    private String orderStatuses;
-
-
-    /**
-     * 可选。用于分页的令牌,获取下一页的结果。
-     */
-    private String nextToken;
-
-//    /**
-//     * 市场ID
-//     * 一个或多个市场的ID,
-//     * 必须
-//     */
-//    private String marketplacelds;
-//
-//    /**
-//     * 指定要查询的订单创建时间的起始日期(IS0 8601 格式)
-//     *
-//     */
-//    private String createdAfter;
-//
-//    /**
-//     * 指定要查询的订单创建时间的结束日期(ISO 8601 格式)
-//     */
-//    private String createdBefore;
-//
-//    /**
-//     * 一个或多个订单状态(如 Unshipped,Partiallyshipped,Shipped,Canceled,Unfulfillable).
-//     */
-//    private String OrderStatuses;
-//
-//    /**
-//     * 可选。用于分页的令牌,获取下一页的结果。
-//     */
-//    private String nextToken;
-}

ファイルの差分が大きいため隠しています
+ 0 - 13
raycos_common/src/main/java/com/raycos/raycoscommon/Internal/datacenterapi/vo/OrdersResp.java


+ 21 - 0
raycos_common/src/main/java/com/raycos/raycoscommon/Internal/datacenterapi/vo/order/Orders0VOResp.java

@@ -0,0 +1,21 @@
+package com.raycos.raycoscommon.Internal.datacenterapi.vo.order;
+
+import com.raycos.raycoscommon.Internal.datacenterapi.vo.order.amazon.Order;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 返回对象
+ */
+@Data
+public class Orders0VOResp {
+    /**
+     * 状态
+     */
+    public int status;
+    /**
+     *  订单信息
+     */
+    public List<Order> orders;
+}

+ 35 - 0
raycos_common/src/main/java/com/raycos/raycoscommon/Internal/datacenterapi/vo/order/amazon/Address.java

@@ -0,0 +1,35 @@
+package com.raycos.raycoscommon.Internal.datacenterapi.vo.order.amazon;
+
+import com.alibaba.fastjson2.annotation.JSONField;
+import lombok.Data;
+
+/**
+ * 默认发货地址
+ */
+@Data
+public class Address {
+    @JSONField(name = "name")
+    private String name; // 名称
+
+    @JSONField(name = "stateOrRegion")
+    private String stateOrRegion; // 州或地区
+
+    @JSONField(name = "addressType")
+    private String addressType; // 地址类型
+
+    @JSONField(name = "phone")
+    private String phone; // 电话
+
+    @JSONField(name = "countryCode")
+    private String countryCode; // 国家代码
+
+    @JSONField(name = "addressLine1")
+    private String addressLine1; // 地址行1
+
+    @JSONField(name = "postalCode")
+    private String postalCode; // 邮政编码
+
+    @JSONField(name = "city")
+    private String city; // 城市
+
+}

+ 14 - 0
raycos_common/src/main/java/com/raycos/raycoscommon/Internal/datacenterapi/vo/order/amazon/AmazonApiResponse.java

@@ -0,0 +1,14 @@
+package com.raycos.raycoscommon.Internal.datacenterapi.vo.order.amazon;
+
+import lombok.Data;
+
+import java.util.Map;
+
+@Data
+public class AmazonApiResponse {
+    private String body;
+    private Map<String, String[]> headers;
+    private String statusCode;
+    private int statusCodeValue;
+
+}

+ 8 - 0
raycos_common/src/main/java/com/raycos/raycoscommon/Internal/datacenterapi/vo/order/amazon/AmazonOrderResponse.java

@@ -0,0 +1,8 @@
+package com.raycos.raycoscommon.Internal.datacenterapi.vo.order.amazon;
+
+import lombok.Data;
+
+@Data
+public class AmazonOrderResponse {
+    private Payload payload;
+}

+ 10 - 0
raycos_common/src/main/java/com/raycos/raycoscommon/Internal/datacenterapi/vo/order/amazon/AutomatedShippingSettings.java

@@ -0,0 +1,10 @@
+package com.raycos.raycoscommon.Internal.datacenterapi.vo.order.amazon;
+
+import com.alibaba.fastjson2.annotation.JSONField;
+import lombok.Data;
+
+@Data
+public class AutomatedShippingSettings {
+    @JSONField(name = "hasAutomatedShippingSettings")
+    private boolean hasAutomatedShippingSettings; // 是否有自动配送设置
+}

+ 10 - 0
raycos_common/src/main/java/com/raycos/raycoscommon/Internal/datacenterapi/vo/order/amazon/FulfillmentInstruction.java

@@ -0,0 +1,10 @@
+package com.raycos.raycoscommon.Internal.datacenterapi.vo.order.amazon;
+
+import com.alibaba.fastjson2.annotation.JSONField;
+import lombok.Data;
+
+@Data
+public class FulfillmentInstruction {
+    @JSONField(name = "fulfillmentSupplySourceId")
+    private String fulfillmentSupplySourceId; // 履行供应源ID
+}

+ 113 - 0
raycos_common/src/main/java/com/raycos/raycoscommon/Internal/datacenterapi/vo/order/amazon/Order.java

@@ -0,0 +1,113 @@
+package com.raycos.raycoscommon.Internal.datacenterapi.vo.order.amazon;
+
+import com.alibaba.fastjson2.annotation.JSONField;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 亚马逊订单返回对象
+ */
+@Data
+public class Order implements Serializable {
+
+    @JSONField(name = "amazonOrderId")
+    private String amazonOrderId; // 亚马逊订单ID
+
+    @JSONField(name = "purchaseDate")
+    private String purchaseDate; // 购买日期
+
+    @JSONField(name = "marketplaceId")
+    private String marketplaceId; // 市场ID
+
+    @JSONField(name = "orderType")
+    private String orderType; // 订单类型
+
+    @JSONField(name = "orderStatus")
+    private String orderStatus; // 订单状态
+
+    @JSONField(name = "salesChannel")
+    private String salesChannel; // 销售渠道
+
+    @JSONField(name = "paymentMethod")
+    private String paymentMethod; // 支付方式
+
+    @JSONField(name = "isPrime")
+    private boolean isPrime; // 是否为Prime订单
+
+    @JSONField(name = "earliestShipDate")
+    private String earliestShipDate; // 最早发货日期
+
+    @JSONField(name = "latestShipDate")
+    private String latestShipDate; // 最晚发货日期
+
+    @JSONField(name = "shipmentServiceLevelCategory")
+    private String shipmentServiceLevelCategory; // 配送服务级别类别
+
+    @JSONField(name = "isReplacementOrder")
+    private boolean isReplacementOrder; // 是否为替换订单
+
+    @JSONField(name = "easyShipShipmentStatus")
+    private String easyShipShipmentStatus; // 简易配送状态
+
+    @JSONField(name = "numberOfItemsShipped")
+    private int numberOfItemsShipped; // 已发货商品数量
+
+    @JSONField(name = "lastUpdateDate")
+    private String lastUpdateDate; // 最后更新日期
+
+    @JSONField(name = "fulfillmentChannel")
+    private String fulfillmentChannel; // 履行渠道
+
+    @JSONField(name = "earliestDeliveryDate")
+    private String earliestDeliveryDate; // 最早交付日期
+
+    @JSONField(name = "numberOfItemsUnshipped")
+    private int numberOfItemsUnshipped; // 未发货商品数量
+
+    @JSONField(name = "latestDeliveryDate")
+    private String latestDeliveryDate; // 最晚交付日期
+
+    @JSONField(name = "paymentMethodDetails")
+    private List<String> paymentMethodDetails; // 支付方式详情
+
+    @JSONField(name = "isGlobalExpressEnabled")
+    private boolean isGlobalExpressEnabled; // 是否启用全球快递
+
+    @JSONField(name = "electronicInvoiceStatus")
+    private String electronicInvoiceStatus; // 电子发票状态
+
+    @JSONField(name = "shipServiceLevel")
+    private String shipServiceLevel; // 配送服务级别
+
+    @JSONField(name = "isAccessPointOrder")
+    private boolean isAccessPointOrder; // 是否为自提点订单
+
+    @JSONField(name = "isPremiumOrder")
+    private boolean isPremiumOrder; // 是否为高级订单
+
+    @JSONField(name = "isBusinessOrder")
+    private boolean isBusinessOrder; // 是否为企业订单
+
+    @JSONField(name = "automatedShippingSettings")
+    private AutomatedShippingSettings automatedShippingSettings; // 自动配送设置
+
+    @JSONField(name = "fulfillmentInstruction")
+    private FulfillmentInstruction fulfillmentInstruction; // 履行指示
+
+    @JSONField(name = "isISPU")
+    private boolean isISPU; // 是否为店内自提
+
+    @JSONField(name = "isSoldByAB")
+    private boolean isSoldByAB; // 是否由亚马逊企业销售
+
+    @JSONField(name = "isIBA")
+    private boolean isIBA; // 是否为IBA订单
+
+    @JSONField(name = "orderTotal")
+    private OrderTotal orderTotal; // 订单总额
+
+    @JSONField(name = "defaultShipFromLocationAddress")
+    private Address defaultShipFromLocationAddress; // 默认发货地址
+}

+ 17 - 0
raycos_common/src/main/java/com/raycos/raycoscommon/Internal/datacenterapi/vo/order/amazon/OrderTotal.java

@@ -0,0 +1,17 @@
+package com.raycos.raycoscommon.Internal.datacenterapi.vo.order.amazon;
+
+import com.alibaba.fastjson2.annotation.JSONField;
+import lombok.Data;
+
+/**
+ *  订单总额
+ */
+@Data
+public class OrderTotal {
+    @JSONField(name = "currencyCode")
+    private String currencyCode; // 货币代码
+
+    @JSONField(name = "amount")
+    private String amount; // 金额
+
+}

ファイルの差分が大きいため隠しています
+ 15 - 0
raycos_common/src/main/java/com/raycos/raycoscommon/Internal/datacenterapi/vo/order/amazon/Payload.java


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません