Browse Source

美博会活动优惠券

zhengjinyi 3 năm trước cách đây
mục cha
commit
e8df6ba8cb

+ 12 - 0
src/main/resources/static/js/common/serviceapi/pay.service.js

@@ -213,6 +213,18 @@ var PayApi = {
                 callback(res);
             });
         },
+        PayCouponUnionPay: function(params, callback){ // 网银购买优惠券
+            Http.AjaxService({
+                url:'/order/pay/coupon/union',
+                type:'POST',
+                data:params,
+                json:false,
+                isHost:true
+            })
+            .then(function(res){
+                callback(res);
+            });
+        },
         PayGetBankCode: function(params, callback){ // 网银银行列表
             Http.AjaxService({
                 url:'/order/pay/bankcode',

+ 48 - 21
src/main/resources/static/js/pay/caimei-paycash.js

@@ -279,36 +279,40 @@ var payContainer = new Vue({
                 CAIMEI.dialog('支付系统遇到点小问题,请稍后重试', false);
                 return;
             }
-            if(_self.onlinePay == 2){
-                _self.layerConfirm();
+            if(_self.pageType === '3'){// 移动支付优惠券
+                _self.PayCouponUnionPayFn();
             }else{
-                if(_self.payInfo.payBankNum == ''){
-                    CAIMEI.dialog('请选择银行!');
-                    return;
-                }
-                if(_self.payAmount <= 10){
-                    CAIMEI.dialog('网银支付的金额必须大于¥10.00');
-                    return;
-                }
-                if(_self.pageType === '1'){
-                    var params = {//二手
+                if(_self.onlinePay == 2){
+                    _self.layerConfirm();
+                }else{
+                    if(_self.payInfo.payBankNum == ''){
+                        CAIMEI.dialog('请选择银行!');
+                        return;
+                    }
+                    if(_self.payAmount <= 10){
+                        CAIMEI.dialog('网银支付的金额必须大于¥10.00');
+                        return;
+                    }
+                    if(_self.pageType === '1'){
+                        var params = {//二手
                             bankCode:_self.payInfo.payBankNum,
                             returnUrl:'https://www.caimei365.com/pay/success.html?pageType=www&type=success&payAmount='+_self.payAmount,
                             productId:_self.productID,
                             userType:_self.payInfo.payUserType,
-                    };
-                    _self.PayOrdersecondUnion(params);
-                } else if (_self.pageType === '2') { // 网银付会员
-                    _self.payVipPcMallPay();
-                } else {
-                    var params = {//正常订单
+                        };
+                        _self.PayOrdersecondUnion(params);
+                    } else if (_self.pageType === '2') { // 网银付会员
+                        _self.payVipPcMallPay();
+                    } else {
+                        var params = {//正常订单
                             payAmount:Math.round(_self.payAmount*100),
                             bankCode:_self.payInfo.payBankNum,
                             returnUrl:'https://www.caimei365.com/pay/success.html?pageType=www&type=success&payAmount='+_self.payAmount,
                             orderId:_self.payInfo.payOrderId,
                             userType:_self.payInfo.payUserType
-                    };
-                    _self.PayOrderPcMallPay(params,_self.payInfo.payBankNum);
+                        };
+                        _self.PayOrderPcMallPay(params,_self.payInfo.payBankNum);
+                    }
                 }
             }
         },
@@ -668,6 +672,29 @@ var payContainer = new Vue({
                 this.isPayAlert = true;
             }
         },
+        // 网银支付购买优惠券
+        PayCouponUnionPayFn:function () {
+            console.log('网银支付购买优惠券');
+            var _self = this;
+            var params = {
+                bankCode: this.payInfo.payBankNum,
+                returnUrl: 'https://www.caimei365.com/pay/success.html?pageType=www&type=success&payAmount='+_self.couponInfo.moneyCouponPrice,
+                userType: _self.payInfo.payUserType,
+                couponId: _self.couponId,
+                userId:_self.userId
+            };
+            PayApi.PayCouponUnionPay(params, function (response) {
+                if (response.code == 0) {
+                    _self.isPayAlert = true;
+                    _self.isSubMitStatus = false;
+                    _self.mbOrderId = response.data.data.mbOrderId;
+                    window.open(response.data.data.payUrl);
+                } else {
+                    _self.isSubMitStatus = false;
+                    CAIMEI.Alert(response.msg, '确定', false);
+                }
+            });
+        },
         // 移动支付购买优惠券
         PayCouponMiniPayFn:function () {
             var _self = this;
@@ -704,6 +731,7 @@ var payContainer = new Vue({
         },
         // 支付宝支付优惠券
         payCouponAliPay: function(){
+            var _self = this;
             console.log('支付宝支付优惠券');
             var params = {
                 returnUrl: 'https://www.caimei365.com/',
@@ -728,7 +756,6 @@ var payContainer = new Vue({
                     if (!isPC) {
                         location.href = _self.payInfo.payMobileUrl;
                     } else {
-                        console.log('支付宝支付优惠券跳转')
                         window.open("/pay/caimei-paymobile.html?pageType=3");
                     }
                 } else {

+ 2 - 0
src/main/resources/static/js/utils.js

@@ -173,6 +173,7 @@ CAIMEI.Popup = function(params,confirmCallback, cancelCallback){
  * @auth zhjy
  */
 CAIMEI.Alert = function(content,confitmText,flg,callback){
+    document.body.style.overflow = 'hidden';
     $.confirm({
         boxWidth: (isPC?'300px':'70%'),
         title:'提示',
@@ -187,6 +188,7 @@ CAIMEI.Alert = function(content,confitmText,flg,callback){
                 text: confitmText,
                 btnClass: 'btn-confirm',
                 action:function () {
+                    document.body.style.overflow = 'auto';
                     if(flg){
                         callback();
                     }