|
@@ -44,7 +44,7 @@ public class JiangyinServiceManager {
|
44
|
44
|
this.orderCustomsMapper = orderCustomsMapper;
|
45
|
45
|
}
|
46
|
46
|
|
47
|
|
- public void push(OrderDetailVO detailVO){
|
|
47
|
+ public boolean push(OrderDetailVO detailVO){
|
48
|
48
|
Assert.isTrue(!detailVO.getOrder().getCustomsFlag(), () -> new ServiceException(ORDER_CUSTOMS_ERROR,"订单已推送海关,请勿重复推送"));
|
49
|
49
|
Assert.isTrue(PayStatusEnum.PAID.name().equals(detailVO.getOrder().getPayStatus()),
|
50
|
50
|
() -> new ServiceException(ORDER_CUSTOMS_ERROR,"订单尚未支付,无法推送海关"));
|
|
@@ -54,8 +54,9 @@ public class JiangyinServiceManager {
|
54
|
54
|
log.info("method input param: {}, payload: {}", JSONUtil.toJsonStr(detailVO), payload.toString());
|
55
|
55
|
// 报文内容(密文)
|
56
|
56
|
CustomsExchange exchange = new CustomsExchange(UUID.randomUUID().toString(), detailVO);
|
57
|
|
- customsRec.setReqMsg(converter.toReq(exchange, payload));
|
58
|
|
- String encryptContent = AESEncrypt.encrypt(customsRec.getReqMsg(), payload.signKey);
|
|
57
|
+ final String reqMsg = converter.toReq(exchange, payload);
|
|
58
|
+ customsRec.setReqMsg(reqMsg);
|
|
59
|
+ String encryptContent = AESEncrypt.encrypt(reqMsg, payload.signKey);
|
59
|
60
|
// 构建参数
|
60
|
61
|
JiangyinServiceParam param = JiangyinServiceParam.builder()
|
61
|
62
|
.signMsg(converter.getSign(encryptContent, payload.signKey))
|
|
@@ -70,7 +71,8 @@ public class JiangyinServiceManager {
|
70
|
71
|
String res = HttpUtil.post(JIANGYIN_ORDER_PUSH_URL, paramMap, 30000);
|
71
|
72
|
log.info("response msg: {}", res);
|
72
|
73
|
customsRec.setResMsg(res);
|
73
|
|
- if (converter.checkSuccess(res)){
|
|
74
|
+ boolean success = converter.checkSuccess(res);
|
|
75
|
+ if (success){
|
74
|
76
|
// 推送成功更新订单状态为已推送
|
75
|
77
|
Order order = exchange.getOrderDetailVO().getOrder();
|
76
|
78
|
order.setCustomsFlag(true);
|
|
@@ -78,6 +80,7 @@ public class JiangyinServiceManager {
|
78
|
80
|
orderMapper.updateById(order);
|
79
|
81
|
}
|
80
|
82
|
orderCustomsMapper.insert(customsRec);
|
|
83
|
+ return success;
|
81
|
84
|
}
|
82
|
85
|
}
|
83
|
86
|
|