From 0fc0456a587d985fda71c66b9764fe1d5e3c6421 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 29 七月 2021 19:11:01 +0800 Subject: [PATCH] 分系统完善 --- src/main/java/com/yeshi/buwan/controller/api/VIPController.java | 38 ++++++++++++++++++++++++++------------ 1 files changed, 26 insertions(+), 12 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 d72c0df..355cbfc 100644 --- a/src/main/java/com/yeshi/buwan/controller/api/VIPController.java +++ b/src/main/java/com/yeshi/buwan/controller/api/VIPController.java @@ -167,7 +167,7 @@ return JsonUtilV2.loadFalseJson("鐢ㄦ埛涓嶅瓨鍦�"); } - if (StringUtil.isNullOrEmpty(user.getPhone())) { + if (StringUtil.isNullOrEmpty(user.getPhone()) && payWay != OrderRecord.PAY_WAY_IAPP) { return JsonUtilV2.loadFalseJson(10001, "璇风粦瀹氱數璇濆彿鐮�"); } @@ -253,8 +253,17 @@ } catch (VideoBuyRecordException e) { return JsonUtilV2.loadFalseJson("鍗曠墖璐拱澶辫触"); } - return JsonUtilV2.loadTrueJson(new Gson().toJson(payResult)); + if (payResult.getPayWay() == OrderRecord.PAY_WAY_IAPP) { + //鑻规灉鍐呰喘 + JSONObject root = new JSONObject(); + root.put("orderNo", record.getId()); + root.put("productId", vipPrice.getIosProductId()); + return JsonUtilV2.loadTrueJson(root.toString()); + } else { + return JsonUtilV2.loadTrueJson(new Gson().toJson(payResult)); + } } + /** * 妫�鏌ユ槸鍚︽敮浠� @@ -262,27 +271,32 @@ * @param acceptData * @param loginUid * @param id + * @param receipt -ios鏀粯缁撴灉receipt * @return */ @RequestMapping("checkPay") @ResponseBody @RequestSerializableByKey(key = "'vip-checkPay-'+#id") - public String checkPay(AcceptData acceptData, String loginUid, String id) { + public String checkPay(AcceptData acceptData, String loginUid, String id, String receipt) { OrderRecord record = orderService.getOrderRecord(id); if (record == null || !record.getUid().equalsIgnoreCase(loginUid)) { return JsonUtilV2.loadFalseJson("璁板綍涓嶅瓨鍦�/涓嶆槸鎮ㄧ殑璁㈠崟"); } - record = orderService.checkOrderPayState(id); - //鏈敮浠� - if (record != null && record.getState() != OrderRecord.STATE_PAY) { - return JsonUtilV2.loadFalseJson(1, "鏀粯鏈畬鎴�"); + if (record.getPayWay() == OrderRecord.PAY_WAY_IAPP) { + //TODO 楠岃瘉鏀粯缁撴灉鏄惁涓�鑷� + return JsonUtilV2.loadFalseJson(""); + } else { + record = orderService.checkOrderPayState(id); + //鏈敮浠� + if (record != null && record.getState() != OrderRecord.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()); } - - JSONObject data = new JSONObject(); - data.put("money", record.getPayMoney() == null ? record.getMoney() : record.getPayMoney()); - - return JsonUtilV2.loadTrueJson(data.toString()); } -- Gitblit v1.8.0