wangming před 1 týdnem
rodič
revize
9e705ecbea

+ 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();
             }
         }
     }