/
home
/
old_henza
/
server
/
app
/
Http
/
Controllers
/
Api
/
File Upload :
llllll
Current File: /home/old_henza/server/app/Http/Controllers/Api/CustomerController.php
<?php namespace App\Http\Controllers\api; use App\Http\Controllers\Controller; use App\Models\Major\Cash; use App\Models\Customer; use App\Models\Order; use App\Models\OrderItem; use App\Models\Product; use App\Models\ProductVariant; use App\Models\WebServiceGold; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; class CustomerController extends Controller { public function getVaraints(Request $request) { $goldPrice=WebServiceGold::getPriceGold18Ayar(); ProductVariant::$goldPrice=$goldPrice; //$varints=ProductVariant::whereIn('id',$request->varinat)->get(); //return new JsonResponse($varints); /* $products=Product::with(['collect.collection','image','variants'])->whereHas('variants',function ($q) use($request){ $q->whereIn('id',$request->varinat); }); return new JsonResponse($products->get());*/ $varaints=[]; foreach ($request->varinat as $varinatId) { $productId=ProductVariant::findOrFail($varinatId)->product_id_id; $p=Product::with(['collect.collection','image','variants'=>function($q) use($varinatId){ return $q->where('id',$varinatId); }])->where('id',$productId)->get(); array_push($varaints,$p); } return new JsonResponse($varaints); } public static function updateRemain($customerId){ $sumOutput=Order::where('customer_id',$customerId)->where('sts','>',4)->sum('input'); $sumInput=Cash::where('customer_id',$customerId)->where('confirmed',1)->whereIn('type',[1,2,3,4])->sum('value'); $rial_remain=Order::where('customer_id',$customerId)->where('sts','>',4)->sum('rial_input'); $remain=$sumOutput-$sumInput; Log::info("update remain and rial remain"); Log::info($customerId); Log::info($remain); Customer::where('id',$customerId)->update(['remain'=>$remain,'rial_remain'=>$rial_remain]); } public static function updateGramSell($customerId) { $sum=Order::where('customer_id',$customerId)->orWhere('reagent_id',$customerId)->sum('input'); Customer::where('id',$customerId)->update(['grams_sell'=>$sum]); } }
Copyright ©2k19 -
Hexid
|
Tex7ure