| @@ -172,6 +172,18 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { | |||||
| isShare = EnumPayShare.YES; | isShare = EnumPayShare.YES; | ||||
| } | } | ||||
| // 1.5 检查是否有已支付订单 | |||||
| { | |||||
| WxPayOrder payOrderParams = new WxPayOrder(); | |||||
| payOrderParams.setOrderId(order.getId()); | |||||
| payOrderParams.setPayOrderStatus(EnumPayStatus.PAY_STATUS_SUCCESS.getCode()); | |||||
| int count = wxPayOrderMapper.selectCount(payOrderParams); | |||||
| if (count > 0) { | |||||
| logger.error("已支付>>>" + order); | |||||
| throw new MallinkException(ErrorCode.PAY_ORDER_EXIST); | |||||
| } | |||||
| } | |||||
| /*设置进入分账,待分账时再判断是否存在对应的分账账户 | /*设置进入分账,待分账时再判断是否存在对应的分账账户 | ||||
| // 1.5 check 分账 receive | // 1.5 check 分账 receive | ||||
| if (isShare == EnumPayShare.YES) { | if (isShare == EnumPayShare.YES) { | ||||
| @@ -186,7 +198,7 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { | |||||
| } | } | ||||
| */ | */ | ||||
| // 2. check 是否有支付订单 | |||||
| // 2. check 是否有支付中订单 | |||||
| Date currentDate = new Date(); | Date currentDate = new Date(); | ||||
| record.setPayOrderStatus(EnumPayStatus.PAY_STATUS_WAIT.getCode()); | record.setPayOrderStatus(EnumPayStatus.PAY_STATUS_WAIT.getCode()); | ||||
| List<WxPayOrder> list = wxPayOrderMapper.findList(record); | List<WxPayOrder> list = wxPayOrderMapper.findList(record); | ||||