File tree Expand file tree Collapse file tree 5 files changed +72
-11
lines changed
weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp Expand file tree Collapse file tree 5 files changed +72
-11
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,16 @@ public interface WxMaShopAfterSaleService {
4747 */
4848 WxMaShopBaseResponse update (WxMaShopAfterSaleUpdateRequest request ) throws WxErrorException ;
4949
50+ /**
51+ * 更新售后(EC版)
52+ *
53+ * @param request
54+ * @return WxMaShopBaseResponse
55+ * @throws WxErrorException
56+ */
57+ WxMaShopBaseResponse update (WxMaShopEcAfterSaleUpdateRequest request ) throws WxErrorException ;
58+
59+
5060 /**
5161 * 用户取消售后申请
5262 * @param outAfterSaleId 商家自定义订单ID
Original file line number Diff line number Diff line change @@ -95,6 +95,16 @@ public WxMaShopBaseResponse update(WxMaShopAfterSaleUpdateRequest request) throw
9595 return WxMaGsonBuilder .create ().fromJson (responseContent , WxMaShopBaseResponse .class );
9696 }
9797
98+ @ Override
99+ public WxMaShopBaseResponse update (WxMaShopEcAfterSaleUpdateRequest request ) throws WxErrorException {
100+ String responseContent = this .wxMaService .post (EC_AFTERSALE_UPDATE , request );
101+ JsonObject jsonObject = GsonParser .parse (responseContent );
102+ if (jsonObject .get (ERRCODE ).getAsInt () != 0 ) {
103+ throw new WxErrorException (WxError .fromJson (responseContent , WxType .MiniApp ));
104+ }
105+ return WxMaGsonBuilder .create ().fromJson (responseContent , WxMaShopBaseResponse .class );
106+ }
107+
98108 /**
99109 * 用户取消售后申请
100110 * @param outAfterSaleId 商家自定义订单ID
Original file line number Diff line number Diff line change @@ -34,16 +34,6 @@ public class WxMaShopAfterSaleUpdateRequest implements Serializable {
3434 private String openid ;
3535 @ SerializedName ("out_aftersale_id" )
3636 private String outAftersaleId ;
37- @ SerializedName ("type" )
38- private Integer type ;
39- @ SerializedName ("orderamt" )
40- private Long orderamt ;
41- @ SerializedName ("refund_reason" )
42- private String refundReason ;
43- @ SerializedName ("refund_reason_type" )
44- private Integer refundReasonType ;
45- @ SerializedName ("media_list" )
46- private UploadMediaList mediaList ;
4737 @ SerializedName ("status" )
4838 private Integer status ;
4939 @ SerializedName ("finish_all_aftersale" )
Original file line number Diff line number Diff line change 1+ package cn .binarywang .wx .miniapp .bean .shop .request ;
2+
3+ import com .google .gson .annotations .SerializedName ;
4+ import lombok .AllArgsConstructor ;
5+ import lombok .Builder ;
6+ import lombok .Data ;
7+ import lombok .NoArgsConstructor ;
8+
9+ import java .io .Serializable ;
10+ import java .util .List ;
11+
12+ /**
13+ * @author liming1019
14+ * created on 2022/8/26
15+ */
16+ @ Data
17+ @ Builder
18+ @ NoArgsConstructor
19+ @ AllArgsConstructor
20+ public class WxMaShopEcAfterSaleUpdateRequest implements Serializable {
21+ private static final long serialVersionUID = 349486861004919697L ;
22+
23+ @ SerializedName ("out_aftersale_id" )
24+ private String outAftersaleId ;
25+ @ SerializedName ("aftersale_id" )
26+ private String aftersaleId ;
27+ @ SerializedName ("openid" )
28+ private String openid ;
29+ @ SerializedName ("type" )
30+ private int type ;
31+ @ SerializedName ("orderamt" )
32+ private int orderamt ;
33+ @ SerializedName ("refund_reason" )
34+ private String refundReason ;
35+ @ SerializedName ("refund_reason_type" )
36+ private int refundReasonType ;
37+ @ SerializedName ("media_list" )
38+ private List <MediaListBean > mediaList ;
39+
40+ @ Data
41+ @ Builder
42+ @ NoArgsConstructor
43+ @ AllArgsConstructor
44+ public static class MediaListBean implements Serializable {
45+ @ SerializedName ("type" )
46+ private int type ;
47+ @ SerializedName ("url" )
48+ private String url ;
49+ }
50+ }
Original file line number Diff line number Diff line change @@ -503,7 +503,8 @@ interface Delivery {
503503 interface Aftersale {
504504 String AFTERSALE_ADD = "https://api.weixin.qq.com/shop/ecaftersale/add" ;
505505 String AFTERSALE_CANCEL = "https://api.weixin.qq.com/shop/ecaftersale/cancel" ;
506- String AFTERSALE_UPDATE = "https://api.weixin.qq.com/shop/ecaftersale/update" ;
506+ String AFTERSALE_UPDATE = "https://api.weixin.qq.com/shop/aftersale/update" ;
507+ String EC_AFTERSALE_UPDATE = "https://api.weixin.qq.com/shop/ecaftersale/update" ;
507508 String AFTERSALE_UPLOAD_RETURN_INFO = "https://api.weixin.qq.com/shop/ecaftersale/uploadreturninfo" ;
508509 String AFTERSALE_ACCEPT_REFUND = "https://api.weixin.qq.com/shop/ecaftersale/acceptrefund" ;
509510 String AFTERSALE_ACCEPT_RETURN = "https://api.weixin.qq.com/shop/ecaftersale/acceptreturn" ;
You can’t perform that action at this time.
0 commit comments