Просмотр исходного кода

fix weixin pay bug

release_toaliyun_real
xiaohanzi 6 лет назад
Родитель
Сommit
1ca5f4c51b
2 измененных файлов: 11 добавлений и 1 удалений
  1. +9
    -1
      mallinkCApi/src/main/java/com/iformall/controller/WxPayOrderController.java
  2. +2
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxPayOrderServiceImpl.java

+ 9
- 1
mallinkCApi/src/main/java/com/iformall/controller/WxPayOrderController.java Просмотреть файл

@@ -134,12 +134,20 @@ public class WxPayOrderController extends BaseController {
if (payOrder.getPayOrderStatus().equals(EnumPayStatus.PAY_STATUS_SUCCESS.getCode())) {
order = wxOrderService.getById(orderId);
return new ResultData(Result.SUCCESS, "支付状态更新成功", order);
} else {
} else{
return new ResultData(ErrorCode.PAY_ORDER_ERROR, "支付状态未知,请等待!!");
}
} else if (status.equals(EnumPayStatus.PAY_STATUS_FAIL.getCode())) {
// 有价券支付失败
wxPayOrderService.handlePayOrderFail(payOrder, EnumPayStatus.PAY_STATUS_FAIL.getCode());
} else if (status.equals(EnumPayStatus.PAY_STATUS_CANCEL.getCode())) {
//取消支付,更新支付状态为已取消
payOrder = wxPayOrderService.getById(payOrderId);
if (null != payOrder && payOrder.getPayOrderStatus()==EnumPayStatus.PAY_STATUS_WAIT.getCode()) {
payOrder.setPayOrderStatus(EnumPayStatus.PAY_STATUS_CANCEL.getCode());
wxPayOrderService.saveOrUpdate(payOrder);
}
}
return new ResultData(Result.SUCCESS, "支付状态更新成功");
} catch (MallinkException e) {


+ 2
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxPayOrderServiceImpl.java Просмотреть файл

@@ -240,6 +240,8 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {
}else {
//如果是其他状态的,可以重复支付,把状态更新为支付中,不再新增订单
oldRecord.setPayOrderStatus(EnumPayStatus.PAY_STATUS_WAIT.getCode());
//重新设置支付no
oldRecord.setPayOrderNo(String.valueOf(idworker.nextId()));
int sqlRow0 = wxPayOrderMapper.updateById(oldRecord);
if (sqlRow0 != 1) {
logger.error("pay order update error: " + record.toString());


Загрузка…
Отмена
Сохранить