Browse Source

退款订单处理

liujunchi 2 years ago
parent
commit
16b259a31d

+ 5 - 1
mec-mall/mall-portal/src/main/java/com/yonge/cooleshow/portal/service/impl/OmsPortalOrderServiceImpl.java

@@ -835,7 +835,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
         userOrderRefund.setPayOrderNo(userOrderPayment.getOrderNo());
         if (mapBaseResult.getStatus()) {
             Map<String,Object> refundBill = mapBaseResult.getData();
-            userOrderRefund.setRefundAmt(new BigDecimal(MapUtil.getStr(refundBill,"refund_amt")));
+            userOrderRefund.setRefundAmt(new BigDecimal(MapUtil.getStr(refundBill,"reversed_amt")));
             userOrderRefund.setStatus(TradeStatusEnum.pending.getCode());
         } else {
             userOrderRefund.setStatus(TradeStatusEnum.failed.getCode());
@@ -934,6 +934,10 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
             return;
         }
         UserOrderRefund userOrderRefund = userOrderRefundMapper.selectByPayTansNo(payTransNo);
+        if (userOrderRefund == null) {
+            LOG.warn("未找到退款订单");
+            return;
+        }
         userOrderRefund.setArrivalTime(new Date());
         userOrderRefund.setStatus(TradeStatusEnum.succeeded.getCode());
         userOrderRefund.setTransNo(refundTransNo);