wangming 1 周之前
父節點
當前提交
9e705ecbea
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      yami-shop-wx/src/main/java/com/yami/shop/wx/service/impl/WxProviderServiceImpl.java

+ 4 - 2
yami-shop-wx/src/main/java/com/yami/shop/wx/service/impl/WxProviderServiceImpl.java

@@ -388,10 +388,12 @@ public class WxProviderServiceImpl implements WxProviderService {
         return null;
     }
 
+    private final ReentrantLock refundLock = new ReentrantLock();
+
     @Override
     public void refundNotifyParse(HttpServletRequest request, HttpServletResponse response) {
         JSONObject bodyJson = getNotifyBodyJson(request);
-        if (lock.tryLock()) {
+        if (refundLock.tryLock()) {
             try {
                 // 解密resource中的通知数据
                 String resource = bodyJson.getString("resource");
@@ -405,7 +407,7 @@ public class WxProviderServiceImpl implements WxProviderService {
                     resourceJson.get("refund_id");
                 }
             } finally {
-                lock.unlock();
+                refundLock.unlock();
             }
         }
     }