/
home
/
old_henza
/
server
/
app
/
Http
/
Controllers
/
Adm
/
File Upload :
llllll
Current File: /home/old_henza/server/app/Http/Controllers/Adm/SingleCustomerController.php
<?php namespace App\Http\Controllers\Adm; use App\DB\Te\TableEngine; use App\Http\Controllers\Controller; use App\Models\SingleCustomer; use App\Models\SingleCustomerOrders; use App\Models\Sms; use App\Models\WebServiceGold; use Carbon\Carbon; use Illuminate\Http\Request; use Morilog\Jalali\Jalalian; use Rooyesh\Wallet\models\Transaction; use Rooyesh\Wallet\models\Wallet; class SingleCustomerController extends Controller { public function store(Request $request){ $this->validate($request,['fname'=>'required','lname'=>'required','phone' => 'required|unique:login']); $customer=SingleCustomer::create($request->all()); $customer->is_active=false; $customer->api_token = \Illuminate\Support\Str::random(60); $customer->name = $request->fname.' '.$request->lname; $customer->branch_id = auth()->user()->branch_id; $customer->save(); return response()->json($customer->id); } public function update(Request $request,$id){ $data = $request->all(); // if (isset($data['birth_day'])){ // $convert = explode('/',$data['birth_day']); // $data['birth_day'] = (new Jalalian($convert[0], $convert[1], $convert[2]))->toCarbon()->toDateString(); // } $cu = SingleCustomer::findOrFail($id) ->update($data); return response()->json(true); } public function delete($id){ $cu = SingleCustomer::findOrFail($id) ->delete(); return response()->json($cu); } public function show($id){ $single = SingleCustomer::findOrFail($id); return response()->json($single); } /** * Display a listing of the resource. * * @return \Illuminate\Http\jsonResponse */ public function indexOrder(Request $request) { $records = SingleCustomerOrders::with(['items']); TableEngine::create($records, $request->all()) ->initSearch([]) ->select([ '*', SingleCustomerOrders::$SELECT_UAJ, SingleCustomerOrders::$SELECT_CAJ ])->export($records); return response()->json($records); } public function indexTransaction(Request $request){ $records = Transaction::with(['customer','order'=>function($q){ return $q->select(['id',SingleCustomerOrders::$SELECT_CAJ]); }]); TableEngine::create($records, $request->all()) ->initSearch(['order_id','customer.name']) ->select([ 'value','expire_at','note','customer_id','order_id','id','transaction_type' ])->export($records); return response()->json($records); } public function indexSms(Request $request){ $records = Sms::query(); TableEngine::create($records, $request->all()) ->initSearch([]) ->select([ '*', Sms::$SELECT_CAJ, ])->export($records); return response()->json($records); } public function getWallet($id){ $wallet = Wallet::where('owner',$id) ->select(['id','gold','credit']) ->first(); $wallet['gold_toman'] = $wallet['gold'] * WebServiceGold::getPriceGold18Ayar(); return response()->json($wallet); } public function report($id){ $all = SingleCustomerOrders::where('user_id_id' , $id)->sum('total_price'); $count = SingleCustomerOrders::where('user_id_id' , $id)->count(); $month = SingleCustomerOrders::where('user_id_id' , $id) ->where('created_at', Carbon::now()->subMonths(30)) ->sum('total_price'); return response()->json([ 'id'=>$id, 'sum'=>$all, 'total_orders'=>$count, 'sum_last_30_days'=>$month ]); } }
Copyright ©2k19 -
Hexid
|
Tex7ure