From cad915058c3c53bf328a8ae9ca9bc7de099caba7 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 06 二月 2021 15:27:49 +0800
Subject: [PATCH] 接口bug修改

---
 src/main/java/com/yeshi/buwan/controller/api/VIPController.java |   39 +++++++++++++++++++++++++++++++++++----
 1 files changed, 35 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/controller/api/VIPController.java b/src/main/java/com/yeshi/buwan/controller/api/VIPController.java
index 762c037..c912480 100644
--- a/src/main/java/com/yeshi/buwan/controller/api/VIPController.java
+++ b/src/main/java/com/yeshi/buwan/controller/api/VIPController.java
@@ -21,6 +21,7 @@
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
+import org.yeshi.utils.annotation.RequestSerializableByKey;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
@@ -102,7 +103,7 @@
         }
 
         if (StringUtil.isNullOrEmpty(user.getPhone())) {
-            return JsonUtilV2.loadFalseJson(10001,"璇风粦瀹氱數璇濆彿鐮�");
+            return JsonUtilV2.loadFalseJson(10001, "璇风粦瀹氱數璇濆彿鐮�");
         }
 
 
@@ -116,6 +117,7 @@
         record.setUid(loginUid);
         record.setType(vipPrice.getType());
         record.setMoney(vipPrice.getPrice());
+        record.setPayWay(payWay);
         record.setState(VIPOrderRecord.STATE_NOT_PAY);
         try {
             vipService.addVIPRecord(record);
@@ -129,12 +131,12 @@
             case VIPOrderRecord
                     .PAY_WAY_ALIPAY: {
                 //鐢熸垚鏀粯瀹濇敮浠樿鍗�
-                String form = VipUtil.getVipChargeAlipayForm(orderNo, record.getMoney());
+                String form = VipUtil.getVipChargeAlipayForm(record.getId(), orderNo, record.getMoney());
                 //鏆傚瓨2鍒嗛挓
                 String id = StringUtil.Md5(UUID.randomUUID().toString() + "#" + System.currentTimeMillis());
                 redisManager.cacheCommonString(id, form, 120);
                 org.json.JSONObject data = new org.json.JSONObject();
-                data.put("payUrl", "http://api.ysdq.yeshitv.com:8089/BuWan/alipay/printPayForm?formId=" + id);
+                data.put("payUrl", Constant.HOST + "/BuWan/alipay/printPayForm?formId=" + id);
                 data.put("payWay", payWay);
                 return JsonUtilV2.loadTrueJson(data.toString());
             }
@@ -144,7 +146,7 @@
                     .PAY_WAY_WX: {
                 //鐢熸垚寰俊鏀粯璁㈠崟
                 try {
-                    String payUrl = VipUtil.createWXOrder(ip, orderNo, vipPrice.getPrice(), "褰辫澶у叏VIP-" + vipPrice.getType().getName());
+                    String payUrl = VipUtil.createWXOrder(record.getId(), ip, orderNo, vipPrice.getPrice(), "褰辫澶у叏VIP-" + vipPrice.getType().getName());
                     org.json.JSONObject data = new org.json.JSONObject();
                     data.put("payUrl", payUrl);
                     data.put("payWay", payWay);
@@ -159,5 +161,34 @@
         return JsonUtilV2.loadFalseJson("璇烽�夋嫨鏀粯鏂瑰紡");
     }
 
+    /**
+     * 妫�鏌ユ槸鍚︽敮浠�
+     *
+     * @param acceptData
+     * @param loginUid
+     * @param id
+     * @return
+     */
+    @RequestMapping("checkPay")
+    @ResponseBody
+    @RequestSerializableByKey(key = "'vip-checkPay-'+#id")
+    public String checkPay(AcceptData acceptData, String loginUid, String id) {
+        VIPOrderRecord record = vipService.getOrderRecord(id);
+        if (record == null || !record.getUid().equalsIgnoreCase(loginUid)) {
+            return JsonUtilV2.loadFalseJson("璁板綍涓嶅瓨鍦�/涓嶆槸鎮ㄧ殑璁㈠崟");
+        }
+
+        record = vipService.checkOrderPayState(id);
+        //鏈敮浠�
+        if (record != null && record.getState() != VIPOrderRecord.STATE_PAY) {
+            return JsonUtilV2.loadFalseJson(1, "鏀粯鏈畬鎴�");
+        }
+
+        JSONObject data = new JSONObject();
+        data.put("money", record.getPayMoney() == null ? record.getMoney() : record.getPayMoney());
+
+        return JsonUtilV2.loadTrueJson(data.toString());
+    }
+
 
 }

--
Gitblit v1.8.0