public function changeRefundStatus() { $indentId = Input::get("indentId"); $status = Input::get("status"); // 退款请求审批通过,订单处理状态变为<已关闭>,退款申请的审核状态变为<审核通过退款中>,订单交易状态变为<已退款> if ($status == "1") { $result = DB::table('refund_records')->where("refund_records.order_id", "=", $indentId)->where("agency_orders.order_id", "=", $indentId)->join('agency_orders', 'agency_orders.order_id', '=', 'refund_records.order_id')->update(["refund_records.status" => $status, "agency_orders.trade_status" => "3", "process_status" => "4"]); $resp = BeeCloudController::refund($indentId); if ($resp["errCode"] != 0) { return Response::json(array("errCode" => 1, "errMsg" => $resp["message"])); } if ($result == 0) { return Response::json(array("errCode" => 1, "errMsg" => "订单未找到,请检查订单号是否正确")); } return Response::json(array("errCode" => 0)); } // 退款请求审批未通过,订单处理状态不变,订单交易状态还原为<已付款>,退款申请的审核状态变为<审核不通过> if ($status == "3") { $result = DB::table('refund_records')->where("refund_records.order_id", "=", $indentId)->where("agency_orders.order_id", "=", $indentId)->join('agency_orders', 'agency_orders.order_id', '=', 'refund_records.order_id')->update(["refund_records.status" => $status, "agency_orders.trade_status" => "1"]); if ($result == 0) { return Response::json(array("errCode" => 1, "errMsg" => "订单未找到,请检查订单号是否正确")); } return Response::json(array("errCode" => 0)); } return Response::json(array("errCode" => 1, "errMsg" => "状态参数错误")); }
public function refundStatus() { $indentId = Input::get("indent_id"); $result = DB::table('agency_orders')->where("agency_orders.order_id", "=", $indentId)->where("refund_records.order_id", "=", $indentId)->join('refund_records', 'agency_orders.order_id', '=', 'refund_records.order_id')->first(); if (!isset($result)) { return View::make('errors.page-error', ["errMsg" => "订单未找到,请检查订单号是否正确"]); } $resp = BeeCloudController::getRefundStatus($result->refund_id); if ($resp["errCode"] == 0) { if ($resp["result"]) { RefundRecord::where("order_id", "=", $indentId)->update(["status" => "2"]); AgencyOrder::where("order_id", "=", $indentId)->update(["process_status" => "4"]); } else { RefundRecord::where("order_id", "=", $indentId)->update(["status" => "4"]); AgencyOrder::where("order_id", "=", $indentId)->update(["process_status" => "4", "trade_status" => "3"]); } return View::make('pages.admin.business-center.refund-status', ["indent" => $result, "result" => $resp["result"]]); } else { return View::make('errors.page-error', ["errMsg" => $resp["message"]]); } }