Skip to content

Commit 2762a98

Browse files
authored
🎨 #3569 【视频号】微信小店-订单详情查询接口增加参数
1 parent 04c162f commit 2762a98

File tree

4 files changed

+61
-13
lines changed

4 files changed

+61
-13
lines changed

weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api/WxChannelOrderService.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,17 @@ public interface WxChannelOrderService {
3434
*/
3535
OrderInfoResponse getOrder(String orderId) throws WxErrorException;
3636

37+
/**
38+
* 获取订单详情
39+
*
40+
* @param orderId 订单id
41+
* @param encodeSensitiveInfo 是否编码敏感信息
42+
* @return 订单详情
43+
*
44+
* @throws WxErrorException 异常
45+
*/
46+
OrderInfoResponse getOrder(String orderId, Boolean encodeSensitiveInfo) throws WxErrorException;
47+
3748
/**
3849
* 获取订单列表
3950
*

weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api/impl/WxChannelOrderServiceImpl.java

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,7 @@
1414
import me.chanjar.weixin.channel.bean.delivery.DeliveryInfo;
1515
import me.chanjar.weixin.channel.bean.delivery.DeliverySendParam;
1616
import me.chanjar.weixin.channel.bean.delivery.FreshInspectParam;
17-
import me.chanjar.weixin.channel.bean.order.ChangeOrderInfo;
18-
import me.chanjar.weixin.channel.bean.order.DecodeSensitiveInfoResponse;
19-
import me.chanjar.weixin.channel.bean.order.DeliveryUpdateParam;
20-
import me.chanjar.weixin.channel.bean.order.OrderAddressParam;
21-
import me.chanjar.weixin.channel.bean.order.OrderIdParam;
22-
import me.chanjar.weixin.channel.bean.order.OrderInfoResponse;
23-
import me.chanjar.weixin.channel.bean.order.OrderListParam;
24-
import me.chanjar.weixin.channel.bean.order.OrderListResponse;
25-
import me.chanjar.weixin.channel.bean.order.OrderPriceParam;
26-
import me.chanjar.weixin.channel.bean.order.OrderRemarkParam;
27-
import me.chanjar.weixin.channel.bean.order.OrderSearchParam;
28-
import me.chanjar.weixin.channel.bean.order.VirtualTelNumberResponse;
17+
import me.chanjar.weixin.channel.bean.order.*;
2918
import me.chanjar.weixin.channel.util.ResponseUtils;
3019
import me.chanjar.weixin.common.error.WxErrorException;
3120

@@ -47,7 +36,14 @@ public WxChannelOrderServiceImpl(BaseWxChannelServiceImpl<?, ?> shopService) {
4736

4837
@Override
4938
public OrderInfoResponse getOrder(String orderId) throws WxErrorException {
50-
OrderIdParam param = new OrderIdParam(orderId);
39+
OrderInfoParam param = new OrderInfoParam(orderId, null);
40+
String resJson = shopService.post(ORDER_GET_URL, param);
41+
return ResponseUtils.decode(resJson, OrderInfoResponse.class);
42+
}
43+
44+
@Override
45+
public OrderInfoResponse getOrder(String orderId, Boolean encodeSensitiveInfo) throws WxErrorException {
46+
OrderInfoParam param = new OrderInfoParam(orderId, encodeSensitiveInfo);
5147
String resJson = shopService.post(ORDER_GET_URL, param);
5248
return ResponseUtils.decode(resJson, OrderInfoResponse.class);
5349
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package me.chanjar.weixin.channel.bean.order;
2+
3+
import com.fasterxml.jackson.annotation.JsonInclude;
4+
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import lombok.AllArgsConstructor;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
9+
import java.io.Serializable;
10+
11+
/**
12+
* 获取订单详情参数
13+
*/
14+
@Data
15+
@NoArgsConstructor
16+
@AllArgsConstructor
17+
@JsonInclude(JsonInclude.Include.NON_NULL)
18+
public class OrderInfoParam implements Serializable {
19+
20+
private static final long serialVersionUID = 42L;
21+
22+
/** 订单ID */
23+
@JsonProperty("order_id")
24+
private String orderId;
25+
26+
/**
27+
* 用于商家提前测试订单脱敏效果,如果传true,即对订单进行脱敏,后期会默认对所有订单脱敏
28+
*/
29+
@JsonProperty("encode_sensitive_info")
30+
private Boolean encodeSensitiveInfo;
31+
}

weixin-java-channel/src/test/java/me/chanjar/weixin/channel/api/impl/WxChannelOrderServiceImplTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,16 @@ public void testGetOrder() throws WxErrorException {
4545
assertTrue(response.isSuccess());
4646
}
4747

48+
@Test
49+
public void testGetOrder2() throws WxErrorException {
50+
WxChannelOrderService orderService = channelService.getOrderService();
51+
String orderId = "";
52+
boolean encodeSensitiveInfo = true;
53+
OrderInfoResponse response = orderService.getOrder(orderId, encodeSensitiveInfo);
54+
assertNotNull(response);
55+
assertTrue(response.isSuccess());
56+
}
57+
4858
@Test
4959
public void testGetOrders() throws WxErrorException {
5060
WxChannelOrderService orderService = channelService.getOrderService();

0 commit comments

Comments
 (0)