From c6b28f3e234f3c6036e2c8b32d0a7f122da2c1db Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: 星期一, 25 九月 2023 23:37:11 +0800
Subject: [PATCH] 优化代码

---
 service-acct/src/main/java/com/java110/acct/smo/impl/QrCodeBbgPaymentAdapt.java |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/service-acct/src/main/java/com/java110/acct/smo/impl/QrCodeBbgPaymentAdapt.java b/service-acct/src/main/java/com/java110/acct/smo/impl/QrCodeBbgPaymentAdapt.java
index 7f10adc..8f55e2f 100644
--- a/service-acct/src/main/java/com/java110/acct/smo/impl/QrCodeBbgPaymentAdapt.java
+++ b/service-acct/src/main/java/com/java110/acct/smo/impl/QrCodeBbgPaymentAdapt.java
@@ -96,7 +96,7 @@
         if ("SUCCESS".equals(paramOut.getString("deal_status"))) {
             return new ResultVo(ResultVo.CODE_OK, "鎴愬姛");
         } else {
-            return new ResultVo(ResultVo.CODE_ERROR, resMap.get("绛夊緟鐢ㄦ埛鏀粯涓�"));
+            return new ResultVo(ResultVo.CODE_ERROR, "绛夊緟鐢ㄦ埛鏀粯涓�");
         }
     }
 
@@ -115,18 +115,19 @@
         String decryParams = EncryptDecryptFactory.execute(communityId, queryUrl, params);
 
         JSONObject paramOut = JSONObject.parseObject(decryParams);
+
+        if (!"SUCCESS".equals(paramOut.getString("status"))
+                || !"SUCCESS".equals(paramOut.getString("deal_status"))) {
+            throw new IllegalArgumentException("鏀粯澶辫触" + paramOut.getString("return_message"));
+        }
+
         if (!"0000".equals(paramOut.getString("return_code"))
-                || !"SUCCESS".equals(paramOut.getString("status"))
+                && !"0001".equals(paramOut.getString("return_code"))
         ) {
-            return new ResultVo(ResultVo.CODE_ERROR, "鏀粯澶辫触" + paramOut.getString("return_message"));
-
+            throw new IllegalArgumentException("鏀粯澶辫触" + paramOut.getString("return_message"));
         }
 
-        if ("FAIL".equals(paramOut.getString("deal_status"))) {
-            return new ResultVo(ResultVo.CODE_ERROR, "涓氬姟澶辫触");
-        }
-
-        if ("SUCCESS".equals(paramOut.getString("deal_status"))) {
+        if ("0000".equals(paramOut.getString("return_code"))) {
             return new ResultVo(ResultVo.CODE_OK, "鎴愬姛");
         } else {
             return new ResultVo(ResultVo.CODE_WAIT_PAY, "绛夊緟鏀粯瀹屾垚");

--
Gitblit v1.8.0