Browse Source

充值卡

Charlie 8 years ago
parent
commit
f40392ba62
1 changed files with 10 additions and 1 deletions
  1. 10 1
      www/protected/modules/o2o/controllers/OrderController.php

+ 10 - 1
www/protected/modules/o2o/controllers/OrderController.php

@@ -20,6 +20,8 @@ class  OrderController extends O2oBaseController{
         $extra =  Yii::app()->request->getParam('extra',array());
         $extra =  Yii::app()->request->getParam('extra',array());
         $extra = json_decode($extra);
         $extra = json_decode($extra);
 
 
+        $balance = floatval(Yii::app()->getRequest()->getParam("balance",0));//余额支付的金额
+
         //CommonFn::requestAjax(false,'系统升级中,暂时不能下单');
         //CommonFn::requestAjax(false,'系统升级中,暂时不能下单');
         
         
         if(!$precedence){
         if(!$precedence){
@@ -33,6 +35,13 @@ class  OrderController extends O2oBaseController{
             CommonFn::requestAjax(false,CommonFn::getMessage('message','params_illegal'));
             CommonFn::requestAjax(false,CommonFn::getMessage('message','params_illegal'));
         }
         }
         $user_obj = CommonFn::apigetObJ($user_id,'ZUser',CommonFn::getMessage('user','id_not_exist'),array(),201);
         $user_obj = CommonFn::apigetObJ($user_id,'ZUser',CommonFn::getMessage('user','id_not_exist'),array(),201);
+
+        if($balance){
+            if($user_obj->balance < $balance){
+                CommonFn::requestAjax(false,'余额不足哦');
+            }
+        }
+
         $address_list = $user_obj->shop_address?$user_obj->shop_address:array();
         $address_list = $user_obj->shop_address?$user_obj->shop_address:array();
         $address = array();
         $address = array();
         foreach ($address_list as $value) {
         foreach ($address_list as $value) {
@@ -135,7 +144,7 @@ class  OrderController extends O2oBaseController{
         $order->price = $price;
         $order->price = $price;
         $order->channel = $order_channel;
         $order->channel = $order_channel;
         $order->counts = $counts;
         $order->counts = $counts;
-        $order->final_price = ceil($final_price*100)/100;
+        $order->final_price = ceil($final_price*100)/100-$balance;
         $order->address = $o2o_address;
         $order->address = $o2o_address;
         $order->memo = $memo;
         $order->memo = $memo;
         $order->station = $divide_station;
         $order->station = $divide_station;