puzhibing
2026-07-22 ba0f5c3079fedcea55e3d375f319743e5daa239e
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
@@ -5441,7 +5441,8 @@
            }
            if (2 == chargingOrder.getRechargePaymentType()) {
                QueryRefundReq dto = new QueryRefundReq();
                dto.setOutTradeNo(refund_out_trade_no);
                dto.setOutTradeNo(chargingOrder.getCode());
                dto.setOutRequestNo(refund_out_trade_no);
                QueryRefundResp data = aliPaymentClient.queryRefund(dto).getData();
                if (null == data) {
                    throw new ServiceException("退款查询失败");
@@ -5453,7 +5454,7 @@
                chargingOrderRefund.setRefundStatus(2);
                chargingOrderRefund.setPayType(1);
                chargingOrderRefund.setRefundSerialNumber(data.getOutRequestNo());
                chargingOrderRefund.setRefundTime(LocalDateTime.parse(data.getRefundTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
                chargingOrderRefund.setRefundTime(null != chargingOrder.getEndTime() ? chargingOrder.getEndTime() : chargingOrder.getPayTime());
                chargingOrderRefund.setCode(chargingOrder.getCode());
                chargingOrderRefund.setRefundTitle(rechargeAmount.compareTo(chargingOrderRefund.getRefundAmount()) == 0 ? "充电失败" : "充电完成退款");
                chargingOrderRefund.setRefundContent(rechargeAmount.compareTo(chargingOrderRefund.getRefundAmount()) == 0 ? "充电失败" : "充电完成退款");
@@ -6031,4 +6032,17 @@
            e.printStackTrace();
        }
    }
    @Override
    public Map<Integer, BigDecimal> getSiteChargingCapacity(List<Integer> siteIds) {
        List<Map<String, Object>> siteChargingCapacity = this.baseMapper.getSiteChargingCapacity(siteIds);
        Map<Integer, BigDecimal> map = new HashMap<>();
        siteChargingCapacity.forEach(s->{
            Integer key = Integer.parseInt(s.get("siteId").toString());
            BigDecimal value = new BigDecimal(s.get("chargingCapacity").toString());
            map.put(key, value);
        });
        return map;
    }
}