Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
332e892
微信客服 接待人员管理,会话分配与消息收发,基础信息获取等
Jan 26, 2022
8a4c58d
素材上传
Jan 26, 2022
7a4efe3
序列化注解
Feb 10, 2022
163da81
Merge branch 'develop' of github.com:Wechat-Group/WxJava into develop
Apr 1, 2022
c86852b
增加微信小程序 物流服务中的查询组件接口
Apr 1, 2022
ead9972
修改类型错误
Apr 2, 2022
0c31b53
修改字段
Apr 2, 2022
318b76b
增加微信小程序 物流服务中的查询组件接口
Apr 1, 2022
a91a0d4
修改类型错误
Apr 2, 2022
bf098f5
修改字段
Apr 2, 2022
575f3fb
Merge remote-tracking branch 'origin/develop' into develop
Apr 2, 2022
aa33ad9
物流查询服务
Apr 3, 2022
6c48307
序列化注解
Apr 5, 2022
9e21001
交易组件补充字段
Apr 5, 2022
36071f8
客服升级服务接口
Apr 26, 2022
db26bf6
内部类修改
Apr 26, 2022
1249dff
视频号分享人接口
Jun 18, 2022
029661e
视频号分享人接口
Jun 18, 2022
272c8c5
Merge branch 'develop' of github.com:Wechat-Group/WxJava into develop
Jun 19, 2022
35c3004
fix
Jun 20, 2022
e0b0680
标准交易组件
Jun 20, 2022
debcb4c
分享员订单结构修复
Jun 21, 2022
dbdba96
补充字段
Jun 24, 2022
547f889
售后单接口补全
Jun 28, 2022
52f64b1
自定义交易组件下单字段补全
Jun 29, 2022
b15379a
字段错误修复
Jun 29, 2022
bd32832
自定义交易组件优惠券接口
Jul 1, 2022
268972e
交易组件接口补充
Jul 8, 2022
362f1ea
添加 小程序交易组件-标准版--订单相关服务
Jul 8, 2022
4e75379
交易组件上传图片
Jul 8, 2022
33e224c
修复字段类型
Jul 9, 2022
09cad8b
common
Jul 11, 2022
aa18a48
修复npe
Jul 11, 2022
f69a253
售后接口
Jul 11, 2022
f5a1d44
交易组件订单服务
Jul 12, 2022
b023ae9
交易组件订单服务
Jul 12, 2022
2b20113
交易组件订单服务
Jul 12, 2022
3baaa41
获取sku列表
Jul 13, 2022
bb5dedf
sku字段补全
Jul 13, 2022
37a4ba9
sku返回值修复
Jul 13, 2022
ebdf03f
sku返回值修复
Jul 13, 2022
24daf64
售后单列表
Jul 14, 2022
b97b726
请求发货
Jul 14, 2022
2117030
Merge branch 'develop' of github.com:Wechat-Group/WxJava into develop
Jul 26, 2022
edde6b8
fix 属性
Jul 26, 2022
494c5fb
修改 接口注释
Jul 26, 2022
fd0077e
修改 接口注释
Jul 26, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
增加微信小程序 物流服务中的查询组件接口
  • Loading branch information
boris.bao committed Apr 1, 2022
commit c86852be0b107304a3d09ce597736a7a4c695fa3
Original file line number Diff line number Diff line change
Expand Up @@ -136,4 +136,7 @@ public interface WxMaExpressService {
* @throws WxErrorException 模拟更新订单状态失败时返回
*/
void testUpdateOrder(WxMaExpressTestUpdateOrderRequest wxMaExpressTestUpdateOrderRequest) throws WxErrorException;



}
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@
import cn.binarywang.wx.miniapp.bean.delivery.GetOrderResponse;
import cn.binarywang.wx.miniapp.bean.delivery.MockUpdateOrderRequest;
import cn.binarywang.wx.miniapp.bean.delivery.MockUpdateOrderResponse;
import cn.binarywang.wx.miniapp.bean.delivery.QueryWaybillTraceRequest;
import cn.binarywang.wx.miniapp.bean.delivery.QueryWaybillTraceResponse;
import cn.binarywang.wx.miniapp.bean.delivery.TraceWaybillRequest;
import cn.binarywang.wx.miniapp.bean.delivery.TraceWaybillResponse;
import me.chanjar.weixin.common.error.WxErrorException;

/**
Expand All @@ -25,76 +29,104 @@
*/
public interface WxMaImmediateDeliveryService {

/**
* 拉取已绑定账号.
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.getBindAccount.html
* </pre>
*
* @return 响应
* @throws WxErrorException 异常
*/
BindAccountResponse getBindAccount() throws WxErrorException;
/**
* 拉取已绑定账号.
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.getBindAccount.html
* </pre>
*
* @return 响应
* @throws WxErrorException 异常
*/
BindAccountResponse getBindAccount() throws WxErrorException;

/**
* 下配送单接口.
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.addOrder.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
AddOrderResponse addOrder(AddOrderRequest request) throws WxErrorException;
/**
* 下配送单接口.
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.addOrder.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
AddOrderResponse addOrder(AddOrderRequest request) throws WxErrorException;

/**
* 拉取配送单信息.
* <pre>
* 商家可使用本接口查询某一配送单的配送状态,便于商家掌握配送情况。
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.getOrder.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
GetOrderResponse getOrder(GetOrderRequest request) throws WxErrorException;
/**
* 拉取配送单信息.
* <pre>
* 商家可使用本接口查询某一配送单的配送状态,便于商家掌握配送情况。
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.getOrder.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
GetOrderResponse getOrder(GetOrderRequest request) throws WxErrorException;

/**
* 取消配送单接口.
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.cancelOrder.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
CancelOrderResponse cancelOrder(CancelOrderRequest request) throws WxErrorException;
/**
* 取消配送单接口.
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.cancelOrder.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
CancelOrderResponse cancelOrder(CancelOrderRequest request) throws WxErrorException;

/**
* 异常件退回商家商家确认收货接口.
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.abnormalConfirm.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
AbnormalConfirmResponse abnormalConfirm(AbnormalConfirmRequest request) throws WxErrorException;
/**
* 异常件退回商家商家确认收货接口.
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.abnormalConfirm.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
AbnormalConfirmResponse abnormalConfirm(AbnormalConfirmRequest request) throws WxErrorException;

/**
* 模拟配送公司更新配送单状态, 该接口只用于沙盒环境,即订单并没有真实流转到运力方.
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.mockUpdateOrder.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
MockUpdateOrderResponse mockUpdateOrder(MockUpdateOrderRequest request) throws WxErrorException;


/**
* 商户使用此接口向微信提供某交易单号对应的运单号。微信后台会跟踪运单的状态变化
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/express/express_search.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
TraceWaybillResponse traceWaybill(TraceWaybillRequest request) throws WxErrorException;


/**
* 商户在调用完trace_waybill接口后,可以使用本接口查询到对应运单的详情信息
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/express/express_search.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
QueryWaybillTraceResponse queryWaybillTrace(QueryWaybillTraceRequest request)
throws WxErrorException;

/**
* 模拟配送公司更新配送单状态, 该接口只用于沙盒环境,即订单并没有真实流转到运力方.
* <pre>
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/immediate-delivery/by-business/immediateDelivery.mockUpdateOrder.html
* </pre>
*
* @param request request
* @return 响应
* @throws WxErrorException 异常
*/
MockUpdateOrderResponse mockUpdateOrder(MockUpdateOrderRequest request) throws WxErrorException;

}
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,14 @@
import cn.binarywang.wx.miniapp.bean.delivery.GetOrderResponse;
import cn.binarywang.wx.miniapp.bean.delivery.MockUpdateOrderRequest;
import cn.binarywang.wx.miniapp.bean.delivery.MockUpdateOrderResponse;
import cn.binarywang.wx.miniapp.bean.delivery.QueryWaybillTraceRequest;
import cn.binarywang.wx.miniapp.bean.delivery.QueryWaybillTraceResponse;
import cn.binarywang.wx.miniapp.bean.delivery.TraceWaybillRequest;
import cn.binarywang.wx.miniapp.bean.delivery.TraceWaybillResponse;
import cn.binarywang.wx.miniapp.bean.delivery.base.WxMaDeliveryBaseResponse;
import cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants;
import cn.binarywang.wx.miniapp.constant.WxMaApiUrlConstants.InstantDelivery;
import cn.binarywang.wx.miniapp.constant.WxMaConstants;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import javassist.bytecode.ConstPool;
Expand Down Expand Up @@ -157,6 +163,29 @@ public MockUpdateOrderResponse mockUpdateOrder(final MockUpdateOrderRequest requ
MockUpdateOrderResponse.class);
}

@Override
public TraceWaybillResponse traceWaybill(
TraceWaybillRequest request) throws WxErrorException {
String responseContent = this.wxMaService.post(InstantDelivery.TRACE_WAYBILL_URL, request);
TraceWaybillResponse response = TraceWaybillResponse.fromJson(responseContent);
if (response.getErrcode() == -1) {
throw new WxErrorException(WxError.fromJson(responseContent, WxType.MiniApp));
}
return response;

}

@Override
public QueryWaybillTraceResponse queryWaybillTrace(
QueryWaybillTraceRequest request) throws WxErrorException {
String responseContent = this.wxMaService.post(InstantDelivery.QUERY_WAYBILL_TRACE_URL, request);
QueryWaybillTraceResponse response = QueryWaybillTraceResponse.fromJson(responseContent);
if (response.getErrcode() == -1) {
throw new WxErrorException(WxError.fromJson(responseContent, WxType.MiniApp));
}
return response;
}

/**
* 解析响应.
*
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package cn.binarywang.wx.miniapp.bean.delivery;


import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
import com.google.gson.annotations.SerializedName;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
* <pre>
* 查询运单接口 query_trace
*
* 商户在调用完trace_waybill接口后,可以使用本接口查询到对应运单的详情信息
* </pre>
*
* @author boris
* @since 2022-04-01
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class QueryWaybillTraceRequest implements Serializable {

private static final long serialVersionUID = -7538739003766268386L;






/**
* 查询id
* <pre>
* 是否必填: 是
* 描述: 可以从 传运单接口 trace_waybill 取数据
* </pre>
*/
@SerializedName("waybill_token")
private Integer waybillToken;

public String toJson() {
return WxMaGsonBuilder.create().toJson(this);
}
}
Loading