| | |
| | | } |
| | | 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("退款查询失败"); |
| | |
| | | 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 ? "充电失败" : "充电完成退款"); |
| | |
| | | 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; |
| | | } |
| | | } |