goodsList;
+
+
+ /**
+ * 退货订单的金额(单位:分)
+ *
+ * 是否必填:是
+ *
+ */
+ @SerializedName("order_price")
+ private Integer orderPrice;
+
+
+
+ public String toJson() {
+ return WxMaGsonBuilder.create().toJson(this);
+ }
+
+}
diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/request/WxMaExpressReturnOrder.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/request/WxMaExpressReturnOrder.java
new file mode 100644
index 000000000..a6558beae
--- /dev/null
+++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/request/WxMaExpressReturnOrder.java
@@ -0,0 +1,40 @@
+package cn.binarywang.wx.miniapp.bean.express.request;
+
+import com.google.gson.annotations.SerializedName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+/**
+ * 退货商品对象
+ * @author xiaoyu
+ * @since 2019-11-26
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class WxMaExpressReturnOrder implements Serializable {
+ private static final long serialVersionUID = -7798434835843377474L;
+
+ /**
+ * 商品名称
+ *
+ * 是否必填: 是
+ *
+ */
+ @SerializedName("name")
+ private String name;
+
+ /**
+ * 商品缩略图url
+ *
+ * 是否必填: 是
+ *
+ */
+ @SerializedName("url")
+ private String url;
+
+
+}
diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressReturnInfoResult.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressReturnInfoResult.java
new file mode 100644
index 000000000..65cd8efa6
--- /dev/null
+++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressReturnInfoResult.java
@@ -0,0 +1,77 @@
+package cn.binarywang.wx.miniapp.bean.express.result;
+
+import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
+import com.google.gson.annotations.SerializedName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 运单信息返回结果对象
+ *
+ * @author xiaoyu
+ * @since 2019-11-26
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class WxMaExpressReturnInfoResult implements Serializable {
+
+ private static final long serialVersionUID = -9166603059965942285L;
+
+ /**
+ * 错误码
+ */
+ private Integer errcode;
+
+ /**
+ * 错误信息
+ */
+ private String errmsg;
+ /**
+ * 退货ID
+ */
+ @SerializedName("return_id")
+ private String returnId;
+
+
+ /**
+ * 0 用户未填写退货信息, 1. 在线预约, 2. 自主填写
+ */
+ private String status;
+
+
+ /**
+ * 运单ID
+ */
+ @SerializedName("waybill_id")
+ private String waybillId;
+
+ /**
+ * //0› 已下单待揽件 1› 已揽件 2› 运输中 3› 派件中 4› 已签收 5› 异常 6› 代签收 7› 揽收失败 8› 签收失败(拒收,超区) 11› 已取消 13› 退件中 14› 已退件 99 未知
+ */
+ @SerializedName("order_status")
+ private String orderStatus;
+
+ /**
+ * //运力公司名称
+ */
+ @SerializedName("delivery_name")
+ private String deliveryName;
+
+ /**
+ * //运力公司名称
+ */
+ @SerializedName("delivery_id")
+ private String deliveryId;
+
+
+
+ public static WxMaExpressReturnInfoResult fromJson(String json) {
+ return WxMaGsonBuilder.create().fromJson(json, WxMaExpressReturnInfoResult.class);
+ }
+
+}
diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java
index 23ea77388..e51879d8e 100644
--- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java
+++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/constant/WxMaApiUrlConstants.java
@@ -872,4 +872,18 @@ public class WxMaApiUrlConstants {
String QUERY_PUBLISH_GOODS_URL = "https://api.weixin.qq.com/xpay/query_publish_goods?pay_sig=%s";
}
+
+ /**
+ * 退货组件
+ *
+ * 文档地址:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/express/business/express_sale_return.html
+ *
+ *
+ */
+ public interface ExpressDeliveryReturn{
+ String ADD_DELIVERY_RETURN_URL = "https://api.weixin.qq.com/cgi-bin/express/delivery/return/add";
+ String GET_DELIVERY_RETURN_URL = "https://api.weixin.qq.com/cgi-bin/express/delivery/return/get";
+ String UNBIND_DELIVERY_RETURN_URL = "https://api.weixin.qq.com/cgi-bin/express/delivery/return/unbind";
+ }
+
}
diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/test/ApiTestModule.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/test/ApiTestModule.java
index 5f3d19c02..26eec1fa6 100644
--- a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/test/ApiTestModule.java
+++ b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/test/ApiTestModule.java
@@ -35,7 +35,7 @@ public class ApiTestModule implements Module {
binder.bind(WxMaService.class).toInstance(wxService);
binder.bind(WxMaConfig.class).toInstance(config);
- WxMaServiceOkHttpImpl wxMaServiceOkHttp = new cn.binarywang.wx.miniapp.api.impl.WxMaServiceOkHttpImpl();
+ WxMaServiceOkHttpImpl wxMaServiceOkHttp = new WxMaServiceOkHttpImpl();
wxMaServiceOkHttp.setWxMaConfig(config);
binder.bind(WxMaServiceOkHttpImpl.class).toInstance(wxMaServiceOkHttp);
--
Gitee
From 2c08db541dd570cd1df27aac61d2e4082e33a1f1 Mon Sep 17 00:00:00 2001
From: cder <13673609502@139.com>
Date: Thu, 14 Sep 2023 12:00:18 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E5=B0=8F=E7=A8=8B?=
=?UTF-8?q?=E5=BA=8F=EF=BC=8C=E7=BB=91=E5=AE=9A/=E8=A7=A3=E7=BB=91?=
=?UTF-8?q?=E7=89=A9=E6=B5=81=E8=B4=A6=E5=8F=B7=20=E6=8E=A5=E5=8F=A3?=
=?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BF=94=E5=9B=9E=E5=80=BC=E3=80=82=20https:?=
=?UTF-8?q?//developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/express/e?=
=?UTF-8?q?xpress-by-business/bindAccount.html?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../wx/miniapp/api/WxMaExpressService.java | 3 ++-
.../api/impl/WxMaExpressServiceImpl.java | 5 +++--
.../express/result/WxMaExpressInfoResult.java | 19 +++++++++++++++++++
.../result/WxMaExpressOrderInfoResult.java | 11 +----------
.../result/WxMaExpressReturnInfoResult.java | 11 +----------
5 files changed, 26 insertions(+), 23 deletions(-)
create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressInfoResult.java
diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaExpressService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaExpressService.java
index cbac84c74..72575db1d 100644
--- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaExpressService.java
+++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaExpressService.java
@@ -5,6 +5,7 @@ import cn.binarywang.wx.miniapp.bean.express.WxMaExpressDelivery;
import cn.binarywang.wx.miniapp.bean.express.WxMaExpressPath;
import cn.binarywang.wx.miniapp.bean.express.WxMaExpressPrinter;
import cn.binarywang.wx.miniapp.bean.express.request.*;
+import cn.binarywang.wx.miniapp.bean.express.result.WxMaExpressInfoResult;
import cn.binarywang.wx.miniapp.bean.express.result.WxMaExpressOrderInfoResult;
import me.chanjar.weixin.common.error.WxErrorException;
@@ -44,7 +45,7 @@ public interface WxMaExpressService {
* @param wxMaExpressBindAccountRequest 物流账号对象
* @throws WxErrorException 请求失败时返回
*/
- void bindAccount(WxMaExpressBindAccountRequest wxMaExpressBindAccountRequest) throws WxErrorException;
+ WxMaExpressInfoResult bindAccount(WxMaExpressBindAccountRequest wxMaExpressBindAccountRequest) throws WxErrorException;
/**
* 获取电子面单余额。仅在使用加盟类快递公司时,才可以调用。
diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaExpressServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaExpressServiceImpl.java
index 17568c9e8..cc5f8b3cf 100644
--- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaExpressServiceImpl.java
+++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaExpressServiceImpl.java
@@ -7,6 +7,7 @@ import cn.binarywang.wx.miniapp.bean.express.WxMaExpressDelivery;
import cn.binarywang.wx.miniapp.bean.express.WxMaExpressPath;
import cn.binarywang.wx.miniapp.bean.express.WxMaExpressPrinter;
import cn.binarywang.wx.miniapp.bean.express.request.*;
+import cn.binarywang.wx.miniapp.bean.express.result.WxMaExpressInfoResult;
import cn.binarywang.wx.miniapp.bean.express.result.WxMaExpressOrderInfoResult;
import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
import lombok.RequiredArgsConstructor;
@@ -39,8 +40,8 @@ public class WxMaExpressServiceImpl implements WxMaExpressService {
}
@Override
- public void bindAccount(WxMaExpressBindAccountRequest wxMaExpressBindAccountRequest) throws WxErrorException {
- this.service.post(BIND_ACCOUNT_URL, wxMaExpressBindAccountRequest.toJson());
+ public WxMaExpressInfoResult bindAccount(WxMaExpressBindAccountRequest wxMaExpressBindAccountRequest) throws WxErrorException {
+ return WxMaExpressInfoxResult.fromJson(this.service.post(BIND_ACCOUNT_URL, wxMaExpressBindAccountRequest.toJson()));
}
@Override
diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressInfoResult.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressInfoResult.java
new file mode 100644
index 000000000..9819c10d0
--- /dev/null
+++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressInfoResult.java
@@ -0,0 +1,19 @@
+package cn.binarywang.wx.miniapp.bean.express.result;
+
+import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
+
+public class WxMaExpressInfoResult {
+ /**
+ * 错误码
+ */
+ private Integer errcode;
+
+ /**
+ * 错误信息
+ */
+ private String errmsg;
+
+ public static WxMaExpressInfoResult fromJson(String json) {
+ return WxMaGsonBuilder.create().fromJson(json, WxMaExpressInfoResult.class);
+ }
+}
diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressOrderInfoResult.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressOrderInfoResult.java
index 9502eee82..275c2d093 100644
--- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressOrderInfoResult.java
+++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressOrderInfoResult.java
@@ -23,19 +23,10 @@ import java.util.Map;
@Data
@NoArgsConstructor
@AllArgsConstructor
-public class WxMaExpressOrderInfoResult implements Serializable {
+public class WxMaExpressOrderInfoResult extends WxMaExpressInfoResult implements Serializable {
private static final long serialVersionUID = -9166603059965942285L;
- /**
- * 错误码
- */
- private Integer errcode;
-
- /**
- * 错误信息
- */
- private String errmsg;
/**
* 订单ID
*/
diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressReturnInfoResult.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressReturnInfoResult.java
index 65cd8efa6..e97c03b6d 100644
--- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressReturnInfoResult.java
+++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/express/result/WxMaExpressReturnInfoResult.java
@@ -18,19 +18,10 @@ import java.io.Serializable;
@Data
@NoArgsConstructor
@AllArgsConstructor
-public class WxMaExpressReturnInfoResult implements Serializable {
+public class WxMaExpressReturnInfoResult extends WxMaExpressInfoResult implements Serializable {
private static final long serialVersionUID = -9166603059965942285L;
- /**
- * 错误码
- */
- private Integer errcode;
-
- /**
- * 错误信息
- */
- private String errmsg;
/**
* 退货ID
*/
--
Gitee