Charlie 8 жил өмнө
parent
commit
9fe8976ef4

+ 9 - 1
www/protected/modules/common/controllers/ConfirmController.php

@@ -69,11 +69,19 @@ class ConfirmController extends CController{
                     $list = new ARedisList('o2o_after_pay_success');
                     $list->push(json_encode($input_data));
 
-                    //如果有余额支付  扣除用户余额
+                    //如果有余额支付  扣除用户余额  并生成余额变动日志
                     if($order->final_price>$order->pay_price){
                         $user_obj = RUser::get($order->user);
                         $user_obj->balance = $user_obj->balance-($order->final_price-$order->pay_price);
                         $user_obj->save();
+
+                        $balance_log = new BalanceLog();
+                        $balance_log->time = time();
+                        $balance_log->user =  $user_obj->_id;
+                        $balance_log->memo = '微信下订单';
+                        $balance_log->type = 'order';
+                        $balance_log->amount = $order->final_price-$order->pay_price;
+                        $balance_log->save(true);
                     }
 
                     echo 'success';

+ 8 - 0
www/protected/modules/o2o/controllers/OrderController.php

@@ -157,6 +157,14 @@ class  OrderController extends O2oBaseController{
         if($order->pay_price == 0){
             $user_obj->balance = $user_obj->balance-$balance;
             $user_obj->save();
+
+            $balance_log = new BalanceLog();
+            $balance_log->time = time();
+            $balance_log->user =  $user_obj->_id;
+            $balance_log->memo = '微信下订单';
+            $balance_log->type = 'order';
+            $balance_log->amount = $balance;
+            $balance_log->save(true);
             $order->status = 1;
         }else{
             $order->status = 0;