/**
  * Resource destory action
  * DELETE      /resource/{id}
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $data = $this->model->find($id);
     if (is_null($data)) {
         return Redirect::back()->with('error', '没有找到对应的' . $this->resourceName . '。');
     } elseif ($data) {
         $trading = ProductOrder::where('product_id', $id)->where('is_payment', true)->where('is_checkout', false)->first();
         if ($trading) {
             return Redirect::back()->with('warning', $this->resourceName . '正在交易中,暂时不能删除。');
         } else {
             $model = $this->model->find($id);
             $thumbnails = $model->thumbnails;
             if ($thumbnails != NULL) {
                 destoryUploadImages($this->thumbnailsPath, $thumbnails);
                 $images = ProductPictures::where('product_id', $id)->get();
                 foreach ($images as $singleImage) {
                     destoryUploadImages($this->destinationPath, $singleImage->filename);
                 }
             }
             $timeline = Timeline::where('slug', $model->slug)->where('user_id', Auth::user()->id)->first();
             $timeline->delete();
             $data->delete();
             return Redirect::back()->with('success', $this->resourceName . '删除成功。');
         }
     } else {
         return Redirect::back()->with('warning', $this->resourceName . '删除失败。');
     }
 }
 /**
  * Action: Aplipay trade notify
  * @return Response
  */
 public function tradeNotify()
 {
     require_once app_path('api/alipay/alipay.config.php');
     require_once app_path('api/alipay/lib/alipay_notify.class.php');
     // Get verification result
     $alipayNotify = new AlipayNotify($alipay_config);
     $verify_result = $alipayNotify->verifyNotify();
     if ($verify_result) {
         $out_trade_no = $_POST['out_trade_no'];
         // Order ID
         $trade_no = $_POST['trade_no'];
         // Alipay order ID
         $trade_status = $_POST['trade_status'];
         // Alipay trade status
         $product_order = ProductOrder::where('order_id', $out_trade_no)->first();
         $product_order->is_payment = true;
         $product_order->alipay_trade = $trade_no;
         $product_order->save();
         $product = Product::where('id', $product_order->product_id)->first();
         $product->quantity = $product->quantity - $product_order->quantity;
         $product->save();
         if ($_POST['trade_status'] == 'WAIT_BUYER_PAY') {
             echo "success";
         } else {
             if ($_POST['trade_status'] == 'WAIT_SELLER_SEND_GOODS') {
                 echo "success";
             } else {
                 if ($_POST['trade_status'] == 'WAIT_BUYER_CONFIRM_GOODS') {
                     echo "success";
                 } else {
                     if ($_POST['trade_status'] == 'TRADE_FINISHED') {
                         echo "success";
                     } else {
                         echo "success";
                     }
                 }
             }
         }
     } else {
         // Verification fail
         return Redirect::route('home');
     }
 }