From 762a48523ed1b53036ae4ba1a4d7c2e9e044a51f Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期六, 18 一月 2020 00:11:30 +0800
Subject: [PATCH] 优化支付功能

---
 AppFrontService/src/main/java/com/java110/app/smo/payment/impl/ToPaySMOImpl.java |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/AppFrontService/src/main/java/com/java110/app/smo/payment/impl/ToPaySMOImpl.java b/AppFrontService/src/main/java/com/java110/app/smo/payment/impl/ToPaySMOImpl.java
index 4ac2347..2d66d2c 100644
--- a/AppFrontService/src/main/java/com/java110/app/smo/payment/impl/ToPaySMOImpl.java
+++ b/AppFrontService/src/main/java/com/java110/app/smo/payment/impl/ToPaySMOImpl.java
@@ -48,6 +48,7 @@
         Assert.jsonObjectHaveKey(paramIn, "cycles", "璇锋眰鎶ユ枃涓湭鍖呭惈cycles鑺傜偣");
         Assert.jsonObjectHaveKey(paramIn, "receivedAmount", "璇锋眰鎶ユ枃涓湭鍖呭惈receivedAmount鑺傜偣");
         Assert.jsonObjectHaveKey(paramIn, "feeId", "璇锋眰鎶ユ枃涓湭鍖呭惈feeId鑺傜偣");
+        Assert.jsonObjectHaveKey(paramIn, "feeName", "璇锋眰鎶ユ枃涓湭鍖呭惈feeName鑺傜偣");
 
     }
 
@@ -86,7 +87,7 @@
         String openId = realUserInfo.getString("openId");
 
         //寰俊涓嬪崟PayUtil
-        Map result = java110Payment(orderId, money, openId);
+        Map result = java110Payment(paramIn.getString("feeName"), orderId, money, openId);
         responseEntity = new ResponseEntity(JSONObject.toJSONString(result), HttpStatus.OK);
 
         return responseEntity;
@@ -102,7 +103,7 @@
      * @return
      * @throws Exception
      */
-    private Map<String, String> java110Payment(String orderNum, double money, String openId) throws Exception {
+    private Map<String, String> java110Payment(String feeName, String orderNum, double money, String openId) throws Exception {
         logger.info("銆愬皬绋嬪簭鏀粯銆� 缁熶竴涓嬪崟寮�濮�, 璁㈠崟缂栧彿=" + orderNum);
         SortedMap<String, String> resultMap = new TreeMap<String, String>();
 //鐢熸垚鏀粯閲戦锛屽紑鍙戠幆澧冨鐞嗘敮浠橀噾棰濇暟鍒�0.01銆�0.02銆�0.03鍏�
@@ -110,7 +111,7 @@
         double payAmount = PayUtil.getPayAmountByEnv("DEV", money);
 //娣诲姞鎴栨洿鏂版敮浠樿褰�(鍙傛暟璺熻繘鑷繁涓氬姟闇�姹傛坊鍔�)
 
-        Map<String, String> resMap = this.java110UnifieldOrder(orderNum, wechatAuthProperties.TRADE_TYPE_JSAPI, payAmount, openId);
+        Map<String, String> resMap = this.java110UnifieldOrder(feeName, orderNum, wechatAuthProperties.TRADE_TYPE_JSAPI, payAmount, openId);
         if ("SUCCESS".equals(resMap.get("return_code")) && "SUCCESS".equals(resMap.get("result_code"))) {
             resultMap.put("appId", wechatAuthProperties.getAppId());
             resultMap.put("timeStamp", PayUtil.getCurrentTimeStamp());
@@ -132,13 +133,13 @@
     /**
      * 灏忕▼搴忔敮浠樼粺涓�涓嬪崟
      */
-    private Map<String, String> java110UnifieldOrder(String orderNum, String tradeType, double payAmount, String openid) throws Exception {
+    private Map<String, String> java110UnifieldOrder(String feeName, String orderNum, String tradeType, double payAmount, String openid) throws Exception {
 //灏佽鍙傛暟
         SortedMap<String, String> paramMap = new TreeMap<String, String>();
         paramMap.put("appid", wechatAuthProperties.getAppId());
         paramMap.put("mch_id", wechatAuthProperties.getMchId());
         paramMap.put("nonce_str", PayUtil.makeUUID(32));
-        paramMap.put("body", "HC鏅烘収瀹跺洯-鍋滆溅璐�");
+        paramMap.put("body", "HC鏅烘収瀹跺洯-" + feeName);
         paramMap.put("out_trade_no", orderNum);
         paramMap.put("total_fee", PayUtil.moneyToIntegerStr(payAmount));
         paramMap.put("spbill_create_ip", PayUtil.getLocalIp());
@@ -154,7 +155,7 @@
         ResponseEntity<String> responseEntity = restTemplate.postForEntity(
                 wechatAuthProperties.getWxPayUnifiedOrder(), xmlData, String.class);
 
-        logger.debug("缁熶竴涓嬪崟杩斿洖"+responseEntity);
+        logger.debug("缁熶竴涓嬪崟杩斿洖" + responseEntity);
 //璇锋眰寰俊鍚庡彴锛岃幏鍙栭鏀粯ID
         if (responseEntity.getStatusCode() != HttpStatus.OK) {
             throw new IllegalArgumentException("鏀粯澶辫触" + responseEntity.getBody());

--
Gitblit v1.8.0