diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxPayBillServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxPayBillServiceImpl.java index e8e1080d6..4b5cbc715 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxPayBillServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxPayBillServiceImpl.java @@ -506,6 +506,15 @@ public class WxPayBillServiceImpl implements WxPayBillService { public ResultData payBillClose(WxAppinfo appInfo, WxPayBill record) { try { + //关闭之前先查询 + ResultData resultData = payBillQuery(appInfo, record); + if(resultData.code == Result.SUCCESS) { + Map map = (Map) resultData.data; + if("SUCCESS".equals(map.get("result_code")) && "SUCCESS".equals(map.get("trade_state"))){ + return new ResultData(ErrorCode.ORDER_HAD_PAY); + } + } + String response = wechatPayBillClose(appInfo, record); logger.info("pay bill close, " + record.toString() + ", response: " + response);