作者 lihan
1 个管道 的构建 通过 耗费 0 秒

纯积分支付

... ... @@ -65,12 +65,13 @@ class PayController extends HomeBaseController
];
}
if (Db::name('zj_order_goods')->insertAll($orderGoods)) {
Db::commit();
//下单成功后清空直接购买的和购物车
session('goods.id', null);
Db::name('zj_cart')->where(['id' => ['in', session('cart.id')]])->delete();
session('cart.id', null);
//微信支付
if ($order['pay_type'] == 1) {
Db::commit();
session('goods.id', null);
Db::name('zj_cart')->where(['id' => ['in', session('cart.id')]])->delete();
session('cart.id', null);
$info = [
'attach' => $oid,
'openid' => session('user.openid'),
... ... @@ -79,6 +80,34 @@ class PayController extends HomeBaseController
];
$this->wxPay($info);
}
//积分支付
elseif ($order['pay_type'] == 3) {
//先判断剩余积分是否足够支付
$balance = Db::name('user')->where(['id'=>session('user.id')])->value('balance');
if($balance < $whole) {
$this->success('您的积分不足', '', false);
}else {
//先减积分
$balance-=$whole;
if(Db::name('user')->update(['id'=>session('user.id'),'balance'=>$balance])) {
//支付后改变订单状态
$update = [
'id' => $oid,
'step' => 2,
];
if(Db::name('zj_order')->update($update)) {
Db::commit();
$this->success('积分支付成功', url('user/center/orderList'), true);
}else {
Db::rollback();
}
}else {
Db::rollback();
}
}
}
} else {
Db::rollback();
$this->success('error', '', false);
... ... @@ -105,7 +134,6 @@ class PayController extends HomeBaseController
}
}
//微信支付
private function wxPay($info)
{
require_once EXTEND_PATH . '/Payment.php';
... ...
... ... @@ -186,12 +186,12 @@
<!--<p class="iconfont pay icon-not_Selected-copy" data-var="2"></p>-->
<!--</div>-->
<!--</if>-->
<!--<if condition="$caid eq '3'">-->
<!--<div class="pay_type_list">-->
<!--<p class="pay_name">积分(2000积分)</p>-->
<!--<p class="iconfont pay icon-not_Selected-copy" data-var="3"></p>-->
<!--</div>-->
<!--</if>-->
<if condition="$caid eq '3'">
<div class="pay_type_list">
<p class="pay_name">积分支付</p>
<p class="iconfont pay icon-not_Selected-copy" data-var="3"></p>
</div>
</if>
</div>
</div>
... ... @@ -213,7 +213,11 @@
<p class="buy_total_price">合计</p>
<p class="buy_total_money">¥{$total_price}</p>
</div>
<p class="payorder">支付订单</p>
<if condition="$caid eq '1'"><p class="payorder wx">支付订单</p></if>
<if condition="$caid eq '3'"><p class="payorder jf">支付订单</p></if>
</div>
</div>
</body>
... ... @@ -228,7 +232,8 @@
pay_type = $(this).attr('data-var');
})
$(".payorder").click(function(){
//微信支付
$(".wx").click(function(){
//$(".wrapper").css("display","block")
if(pay_type == '') {
return false;
... ... @@ -263,6 +268,42 @@
})
})
$(".jf").click(function () {
if(pay_type == '') {
return false;
}
if(address_id == '') {
return false;
}
if(window.confirm('是否确认购买?')) {
$.ajax({
url:"{:url('pay/Pay/done')}",
data:{
pay_type:pay_type,
address_id:address_id,
remark:$("#remark").val()
},
type:"POST",
dataType:"JSON",
success: function (data) {
if(data.data === true) {
window.location.href=data.url;
}else {
alert(data.msg);
}
}
})
}else {
return false;
}
})
//确认支付
$(".paywrapper").click(function(){
$(this).css("display","none")
... ...