/** * 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'); } }