Example #1
0
 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"]]);
     }
 }