| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void paySuccess(OrderResponse order) { |
| | | public void operationLog(OrderResponse order) { |
| | | orderMapper.updateOrderStatus(order.getOrder().getOrderNum(), OrderStatusEnum.TWO.getKey(), OrderStatusEnum.TWO.getValue()); |
| | | } |
| | | |
| | |
| | | if (order == null) { |
| | | throw new BadRequestException("订单不存在"); |
| | | } |
| | | if (!order.getPayState().equals(PayStateEnum.NOTPAY.getKey())) { |
| | | throw new BadRequestException(PayStateEnum.getValue(order.getPayState())); |
| | | } |
| | | PayTypeEnum anEnum = PayTypeEnum.find(order.getPayType()); |
| | | switch (anEnum) { |
| | | case HWC: |
| | | case HWC2: |
| | | JSONObject object = swiftPassService.query(orderNum, anEnum); |
| | | if (object.getString("trade_state").equals(PayStateEnum.SUCCESS.getKey())) { |
| | | throw new BadRequestException("订单已支付"); |
| | | } |
| | | if (object.getString("trade_state").equals(PayStateEnum.CLOSED.getKey())) { |
| | | throw new BadRequestException("订单已关闭"); |
| | | if (object.getString("trade_state").equals(PayStateEnum.NOTPAY.getKey())) { |
| | | throw new BadRequestException(PayStateEnum.getValue(order.getPayState())); |
| | | } |
| | | swiftPassService.closeOrder(orderNum, anEnum); |
| | | break; |