Пример #1
0
  public function getOrderdetail (Request $request) {

    $order_code = $request->input('order_code');

    $order = OrderAllInfo::where('order_code', '=', $order_code)->first();

    $deliver = DeliverInfo::where('order_code', '=', $order_code)->first();

    $data = [
    
      'order' => $order,

      'deliver' => $deliver,

      'wTitle' => '个人中心 - 订单详情'
    
    ];

    if (!empty($order->order_code)) {

      return view('profile/order_detail', $data);

    } else {

      return view('profile/order_not_found');

    }

  }
Пример #2
0
  public function getRebuy (Request $request) 
  {

    if (Session::get('rebuy_code') == $request->input('order_code')) {

      $mb = $request->input('mb');

      if (empty($mb)) {
    
        return redirect('/order/pay?order=' . Session::get('order_code'));

      } else {
      
        return redirect('/order/pay?order=' . Session::get('order_code') . '&mb=true');
      
      }
    
    } else {

      Session::put('rebuy_code', $request->input('order_code'));
    
    }

    $order_code = $request->input('order_code'); 

    if (empty($order_code)) {
    
      //todo
    
    }

    $user = Auth::user();

    $orderInfo = OrderAllInfo::where('order_code', '=', $order_code)

      ->where('uid', '=', $user->id)
      
      ->first();

    if (empty($orderInfo->oid)) {
    
      //todo

    }

    $newOrder = [
    
      'code' => $this->generateOrderCode($user->id),

      'uid' => $user->id,

      'rid' => $orderInfo->rid,

      'cid' => $orderInfo->cid,

      'gid' => $orderInfo->gid,

      'num' => $orderInfo->num,

      'sum' => $orderInfo->orig_price,

      'comment' => $orderInfo->comment,

      'status' => 0,

      'active' => 1
    
    ];

    $order = Order::create($newOrder);

    Session::put('order_code', $order->code);

    $orderPrices = [
    
      'oid' => $order->id,

      'orig_price' => $order->sum,

      'cut_fee' => 0,

      'extra_fee' => 0,

      'final_price' => $orderInfo->orig_price,

      'active' => 1
    
    ];

    $op = OrderPrice::create($orderPrices);

    $good = Good::where('id', '=', $order->gid)->first();

    $receiver = ReceiverInfo::where('id', '=', $order->rid)->first();

    $pay_token = md5($order->id . time());

    $banks = Bank::all();

    $bouns = Boun::where('uid', '=', $user->id)
      
      ->where('active', '=', 1)

      ->where('type', '=', 1)
      
      ->get();

    $data = [

      'rebuy' => true,

      'bouns' => $bouns,
    
      'order' => $order,

      'orderPrice' => $op,

      'good' => $good,

      'receiver' => $receiver,

      'pay_token' => $pay_token,

      'banks' => $banks,

      'is_pay' => true,

      'wTitle' => '订单支付'
    
    ];

    $mb = $request->input('mb');

    if (!empty($mb)) {
    
      return view('mobile/minipay', $data);

    } else {
    
      return view('orders/pay', $data);
    
    }
  
  }
Пример #3
0
  public function getOrderinfo (Request $request) 
  {
     $order_code = $request->input('order');  

     if (empty($order_code) || strlen($order_code) == 0) {
     
      
     
     }
      
     $order = OrderAllInfo::where('order_code', '=', $order_code)->first();

     if (empty($order->oid)) {
     
     }

     $data = [ 'order' => $order, 'header' => '订单详情' ];
  
     return view('/mobile/order_detail', $data); 

  }
Пример #4
0
  public function getOrderpdf (Request $request) 
  {

    $oid = $request->input('oid');

    $order = OrderAllInfo::where('order_code', '=', $oid)->first();

    if (empty($order) || count($order) == 0) {

      return 'fail';

    }

    $boun = Boun::where('uid', '=', $order->uid)

      ->where('type', '=', 0)

      ->first();

    $data = [
    
      'order_code' => $order->order_code,

      'mobile' => $order->mobile,

      'user' => $order->order_owner,

      'created_at' => $order->created_at,

      'receiver' => $order->receiver,

      'address' => $order->city . $order->district . $order->address,
    
      'boun_code' => $boun->code,

      'good_name' => $order->good_name,

      'price' => $order->g_single_price,

      'num' => $order->num,

      'cut_fee' => $order->cut_fee,

      'final_fee' => $order->final_price,

      'car_num' => $order->plate_number
    
    ];

    return view('order_pdf', $data);

  }
Пример #5
0
  public function getNotifyorderpayment(Request $request) 
  {

    $timestamp = time();

    $orderNum = Order::where('status', '=', 0)->count();

    $length = 1000;

    $pages = ceil($orderNum/1000);

    $interval = 2;

    for ($i = 0; $i < $pages; $i++) {

      $orders = OrderAllInfo::where('status', '=', 0)->take($i * 1000, $length)->get();

      foreach ($orders as $order) {

        $createdAt = strtotime($order->created_at.'');

        $time = ceil(($timestamp - $createdAt)/60);

        if ($time >= $interval) {

          $sms = event(new TriggerSms($order->order_owner_mobile, 'unpay', [
            
              'created_at' => $order->created_at . '',
            
              'order_code' => $order->order_code
            
            ])); 

          $mail = event(new TriggerEmail($order->order_owner_email, 'unpay', [
            
              'user' => $order->order_owner,

              'order_date' => $order->created_at . '',
            
              'order_code' => $order->order_code
            
            ]));

        }

      }

    }

    return 'done';
  
  }
Пример #6
0
 public function getOrderpdf(Request $request)
 {
     $order_code = $request->order_code;
     if (empty($order_code)) {
         return 'empty_ordercode';
     }
     $order = OrderAllInfo::where('order_code', '=', $order_code)->first();
     $path = storage_path() . '/app/pdf/';
     $pdf = $order->order_code . '.pdf';
     if (!is_dir($path)) {
         mkdir($path, 0777, true);
     }
     if (!file_exists($pdf)) {
         $debug = Config::get('app.debug');
         if ($debug) {
             $url = "http://www.51linpai.com:8000/download/orderpdf?oid=" . $order->order_code;
         } else {
             $url = "http://www.51linpai.com/download/orderpdf?oid=" . $order->order_code;
         }
         $command = "/tools/wkhtmltopdf {$url}  {$path}{$pdf}";
         $out = array();
         $status = 0;
         shell_exec("export LANG=zh_CN.utf8 && export LANGUAGE=zh_CN:zh:en_US:en && export LC_ALL=zh_CN.utf8 && export LC_CTYPE=zh_CN.utf8 && locale && " . $command);
         DownloadRecord::create(['code' => $url, 'type' => 'pdf', 'output' => 1, 'status' => 1, 'key' => $order->order_code]);
     }
     return response()->download($path . $pdf);
 }