Browse Source

增加统计器件在售数量。

yujia 8 years ago
parent
commit
b240912be6

+ 5 - 0
src/main/java/com/uas/platform/b2c/fa/payment/constant/StringConstant.java

@@ -11,4 +11,9 @@ public class StringConstant {
      * 编码格式
      */
     public static final String UTF_8 = "UTF-8";
+
+    /**
+     * 人民币
+     */
+    public static final String RMB_String = "RMB";
 }

+ 19 - 0
src/main/java/com/uas/platform/b2c/fa/payment/controller/PingAnController.java

@@ -63,6 +63,8 @@ public class PingAnController {
      *            currency 币别 RMB 3个字符
      *            amount 金额 12整数,2位小数
      *            objectName 订单款项描述 200 字符
+     *            openid openid跟customerid一直,绑卡时返回过来openid
+     *            remark 字段 描述  否
      * @return
      */
     @RequestMapping(value = "/unionPay/sms", method = RequestMethod.POST)
@@ -71,4 +73,21 @@ public class PingAnController {
         logger.log("平安支付控制器", "跨行支付绑卡", "快捷支付发送短信");
         return json.toString();
     }
+
+    /**
+     * 提交
+     *
+     * @param isPersonal 是否是个人
+     * @param json 提交的json 数据
+     *        orderId 支付的流水号必须和发送短信的接口一致
+     *        paydate 支付的时间,必须与获取短信的时间一致
+     *        opendid 银行卡的开户行id
+     * @return 返回String
+     */
+    @RequestMapping(value = "/unionPay/pay", method = RequestMethod.POST)
+    public String khPay(Boolean isPersonal, @RequestBody JSONObject json) {
+        pingAnFacade.khPay(json, isPersonal);
+        logger.log("平安支付控制器", "跨行支付绑卡", "快捷支付支付接口");
+        return null;
+    }
 }

+ 9 - 0
src/main/java/com/uas/platform/b2c/fa/payment/facade/PingAnFacade.java

@@ -35,4 +35,13 @@ public interface PingAnFacade {
      * @return String
      */
     String khPaySMS(JSONObject json, Boolean isPersonal);
+
+    /**
+     * 传入的数据
+     *
+     * @param json json 交易的信息
+     * @param isPersonal 是否是个人
+     * @return String
+     */
+    String khPay(JSONObject json, Boolean isPersonal);
 }

+ 20 - 1
src/main/java/com/uas/platform/b2c/fa/payment/facade/impl/PingAnFacadeImpl.java

@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.uas.platform.b2c.common.account.model.User;
 import com.uas.platform.b2c.core.support.SystemSession;
 import com.uas.platform.b2c.fa.payment.constant.B2CField;
+import com.uas.platform.b2c.fa.payment.constant.StringConstant;
 import com.uas.platform.b2c.fa.payment.facade.PingAnFacade;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -102,6 +103,7 @@ public class PingAnFacadeImpl implements PingAnFacade {
             map.put("amount", "10");
             map.put("currency", "RMB");
             map.put("objectName", "test");
+            map.put("OpenId", "20003111462017122041072723");
         } else {
             String amount = json.getString("amount");
             if (StringUtils.isEmpty(amount)) {
@@ -111,12 +113,14 @@ public class PingAnFacadeImpl implements PingAnFacade {
 
             String currency = json.getString("currency");
             if (StringUtils.isEmpty(currency)) {
-                currency = "RMB";
+                currency = StringConstant.RMB_String;
             }
             map.put("currency", currency);
 
             String objectName = json.getString("objectName");
             map.put("objectName", objectName == null ? "" : objectName);
+            //绑卡之后,会从银联返回一个OpenId;
+            map.put("OpenId", "20003111462017122041072723");
         }
         isPersonal = true;
         Map<String, String> infoMap = getUserInfoMap(isPersonal);
@@ -125,4 +129,19 @@ public class PingAnFacadeImpl implements PingAnFacade {
         System.out.println(resultStr);
         return resultStr;
     }
+
+    /**
+     * 传入的数据
+     *
+     * @param json       json 交易的信息
+     * @param isPersonal 是否是个人
+     * @return String
+     */
+    @Override
+    public String khPay(JSONObject json, Boolean isPersonal) {
+        HashMap<String, String> map = new HashMap<>();
+        Map<String, String> infoMap = getUserInfoMap(isPersonal);
+//        map.put()
+        return null;
+    }
 }