| | |
| | | * 退款 |
| | | * |
| | | * @param outTradeNo |
| | | * @param refundAmount |
| | | * @return |
| | | */ |
| | | public boolean orderRefund(String outTradeNo, Double refundAmount/*, Long userId, String username*/) { |
| | | public boolean orderRefund(String outTradeNo,Double amt) { |
| | | Long userId = SecurityUtils.getUserId(); |
| | | String username = SecurityUtils.getUsername(); |
| | | C3mOrder orderByOutTradeNo = c3mOrderMapper.getOrderByOutTradeNo(outTradeNo); |
| | | Double refundAmount=orderByOutTradeNo.getSurplusAmount(); |
| | | if (orderByOutTradeNo.getTotalAmount() < refundAmount) { |
| | | throw new BusinessException("退款金额错误,不能大于付款金额"); |
| | | } |
| | |
| | | * 根据心跳包更新订单状态 |
| | | */ |
| | | public void updateOrderStatusByHeartbeat(A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage dataPackage) { |
| | | C3mOrder c3mOrder = getOne(Wrappers.lambdaQuery(C3mOrder.class).eq(C3mOrder::getC3Mac, dataPackage.getC3Mac()) |
| | | .eq(C3mOrder::getChargingStates, 1).last("limit 1")); |
| | | if (c3mOrder == null) { |
| | | return; |
| | | //充电中的心跳包需要去更新订单数据,否则不处理! |
| | | if(dataPackage.getStatusBit().equals("02")){ |
| | | C3mOrder c3mOrder = getOne(Wrappers.lambdaQuery(C3mOrder.class).eq(C3mOrder::getC3Mac, dataPackage.getC3Mac()) |
| | | .eq(C3mOrder::getChargingStates, 1).last("limit 1")); |
| | | if (c3mOrder == null) { |
| | | return; |
| | | } |
| | | //更新充电总量 |
| | | c3mOrder.setActualChargingCapacityHide(Double.parseDouble(dataPackage.getChargedCapacity())); |
| | | //更新剩余金额 |
| | | c3mOrder.setSurplusAmount(Double.parseDouble(dataPackage.getRemainingAmount())); |
| | | updateById(c3mOrder); |
| | | } |
| | | //更新充电总量 |
| | | c3mOrder.setActualChargingCapacityHide(Double.parseDouble(dataPackage.getChargedCapacity())); |
| | | //更新剩余金额 |
| | | c3mOrder.setSurplusAmount(Double.parseDouble(dataPackage.getRemainingAmount())); |
| | | updateById(c3mOrder); |
| | | } |
| | | |
| | | |