tusx преди 6 години
родител
ревизия
0eb42214cf
променени са 3 файла, в които са добавени 25 реда и са изтрити 0 реда
  1. 19 0
      app/Http/Controllers/Wap/Pay/OrdersController.php
  2. 3 0
      app/Modules/Subscribe/Models/Order.php
  3. 3 0
      app/Modules/Subscribe/Services/OrderService.php

+ 19 - 0
app/Http/Controllers/Wap/Pay/OrdersController.php

@@ -753,6 +753,8 @@ class OrdersController extends Controller
                 $prize_fee = (int)(($product->price*100)*0.1);
                 $this->substituteOrderPrice($order->id,$prize_fee);
                 $this->smartPushTestBookPaidUv($order->from_bid,$order->uid,$order->price);
+                //获取用户充值次数
+                $order->pay_type = $this->getChargeTimes($order->uid);
                 // 更新其他定制Order表
                 if ($product->type == 'YEAR_ORDER') {
                     Log::info('YEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDER');
@@ -812,6 +814,7 @@ class OrdersController extends Controller
                     $order->status = 'PAID';
                     $order->pay_end_at = date('Y-m-d H:i:s');
                     $order->transaction_id = $transaction_id;
+
                     $order->save();
                 } else {
                     DB::rollback();
@@ -910,6 +913,8 @@ class OrdersController extends Controller
                     $prize_fee = (int)(($product->price*100)*0.1);
                     $this->substituteOrderPrice($order->id,$prize_fee);
                     $this->smartPushTestBookPaidUv($order->from_bid,$order->uid,$order->price);
+                    //获取用户充值次数
+                    $order->pay_type = $this->getChargeTimes($order->uid);
                     // 更新其他定制Order表
                     if ($product->type == 'YEAR_ORDER') {
                         Log::info('YEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDER');
@@ -1040,6 +1045,8 @@ class OrdersController extends Controller
                 $prize_fee = (int)(($product->price*100));
                 $this->substituteOrderPrice($order->id,$prize_fee);
                 $this->smartPushTestBookPaidUv($order->from_bid,$order->uid,$order->price);
+                //获取用户充值次数
+                $order->pay_type = $this->getChargeTimes($order->uid);
                 // 更新其他定制Order表
                 if ($product->type == 'YEAR_ORDER') {
                     Log::info('YEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDER');
@@ -1152,6 +1159,8 @@ class OrdersController extends Controller
                     $prize_fee = (int)(($product->price*100)*0.1);
                     $this->substituteOrderPrice($order->id,$prize_fee);
                     $this->smartPushTestBookPaidUv($order->from_bid,$order->uid,$order->price);
+                    //获取用户充值次数
+                    $order->pay_type = $this->getChargeTimes($order->uid);
                     // 更新其他定制Order表
                     if ($product->type == 'YEAR_ORDER') {
                         Log::info('YEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDERYEAR_ORDER');
@@ -1609,4 +1618,14 @@ class OrdersController extends Controller
             }
         }
     }
+
+    /**
+     * 获取用户第几次充值
+     * @param $uid
+     * @return int
+     */
+    private function getChargeTimes($uid) {
+        $count = OrderService::getUserChargeTimes($uid);
+        return $count+1;
+    }
 }

+ 3 - 0
app/Modules/Subscribe/Models/Order.php

@@ -73,4 +73,7 @@ return $data ? $data[0]->price : 0;/*
             ->sum('orders.price');*/
     }
 
+    public static function getUserChargeTimes($uid){
+        return self::where('uid',$uid)->where('status','PAID')->count('id');
+    }
 }

+ 3 - 0
app/Modules/Subscribe/Services/OrderService.php

@@ -216,4 +216,7 @@ WHERE  send_order_id = %s and order_type= 'RECHARGE' ";
         return false;
     }
 
+    public static function getUserChargeTimes($uid){
+        return Order::getUserChargeTimes($uid);
+    }
 }