| | |
| | | import com.sandu.common.execption.BusinessException; |
| | | import com.sandu.common.object.BaseConditionVO; |
| | | import com.sandu.common.service.impl.BaseServiceImpl; |
| | | import com.sandu.ximon.admin.manager.iot.frame.inner.report.A5C3HeartbeatReportInnerFrame; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.enums.C3mRedisConstant; |
| | | import com.sandu.ximon.admin.pay.OrderStatusEnums; |
| | | import com.sandu.ximon.admin.pay.wx.WxFastPayService; |
| | |
| | | private final OrderQueryListener orderQueryListener; |
| | | private final Snowflake snowflake; |
| | | |
| | | /** |
| | | * 退款 |
| | | * @param outTradeNo |
| | | * @param refundAmount |
| | | * @return |
| | | */ |
| | | public boolean orderRefund(String outTradeNo, Double refundAmount/*, Long userId, String username*/) { |
| | | Long userId = SecurityUtils.getUserId(); |
| | | String username = SecurityUtils.getUsername(); |
| | |
| | | return getOne(wrapper); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 根据心跳包更新订单状态 |
| | | */ |
| | | 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; |
| | | } |
| | | //更新充电总量 |
| | | c3mOrder.setActualChargingCapacityHide(Double.parseDouble(dataPackage.getChargedCapacity())); |
| | | //更新剩余金额 |
| | | c3mOrder.setSurplusAmount(Double.parseDouble(dataPackage.getRemainingAmount())); |
| | | updateById(c3mOrder); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 订单列表 |
| | | * |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取创建时间超过10分钟的订单 并且没有支付的订单 |
| | | */ |
| | | public void getOrderListByCreateTime() { |
| | | // 获取当前时间戳 |
| | | long time = new Date().getTime(); |
| | | //删除超过10分钟未付款的订单 |
| | | remove(Wrappers.lambdaQuery(C3mOrder.class).lt(C3mOrder::getCreateTimestamp, time).eq(C3mOrder::getOrderStatus, 0)); |
| | | } |
| | | |
| | | } |