Viewing file: ServiceGetDataApiController.php (2.49 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Models\AuthorizationToken; use App\Models\CustomerWallet; use App\Models\MassOrder; use App\Models\Order; use App\Models\Service; use Illuminate\Http\Request;
class ServiceGetDataApiController extends Controller { public function apiGetData(Request $request){ if(!$request->key){ return response()->json(['error' => '1001']); } if(!$request->action){ return response()->json(['error' => '1002']); } if($request->action == 'orderStatus' || $request->action == 'messOrderStatus'){ if (!$request->status){ return response()->json(['error' => '1003']); } } $auth = AuthorizationToken::where('access_token', $request->key)->first(); if ($auth){ if ($request->action == 'services'){ $data['services'] = Service::where('status','active')->where('mode','manual')->get(); }elseif ($request->action == 'orders'){ $allOrders = []; $orders = Order::where('customer_id',$auth->customer_id)->get();
foreach ($orders as $order){ if (isset($order->orderdetails) && $order->orderdetails) { $allOrders[] = $order->orderdetails; } } $data['order'] = $allOrders; }elseif ($request->action == 'balance'){ $data['balance'] = CustomerWallet::where('customer_id',$auth->customer_id)->first(); }elseif ($request->action == 'orderStatus' && $request->status){ $data['orderStatus'] = Order::where('customer_id',$auth->customer_id)->where('status',$request->status)->get(); }elseif ($request->action == 'messOrderStatus' && $request->status){ $orders = Order::where('customer_id',$auth->customer_id)->get(); $allOrders = []; foreach ($orders as $order){ if (isset($order->orderdetails) && $order->orderdetails) { $allOrders[] = $order->orderdetails; } } $data['messOrderStatus'] = $allOrders; } else{ return response()->json(['error' => '1004']); } return response()->json(['success' => '1006', $data]); }else{ return response()->json(['error' => '1005']); }
} }
|