diff --git a/IES-Bandung/app/Http/Controllers/VendorUserController.php b/IES-Bandung/app/Http/Controllers/VendorUserController.php index 5034b53f111de1b686578ae8ceb947d8817f5b47..5303236a7e42673edc8cde1c1b8acd072f008bcd 100644 --- a/IES-Bandung/app/Http/Controllers/VendorUserController.php +++ b/IES-Bandung/app/Http/Controllers/VendorUserController.php @@ -17,6 +17,7 @@ class VendorUserController extends Controller $editable = Auth::check() ? Auth::user()['username'] === $username : false; $user = VendorUser::getFullProfile($username); $vendorId = VendorUser::getVendorId($username)["id"]; + $updatedObjects = ObjectSell::getMostUpdated($vendorId); $objects = ObjectSell:: join('object_types', 'object_sells.object_type_id', '=', 'object_types.id')-> where('vendor_user_id', '=', $vendorId)-> @@ -30,7 +31,8 @@ class VendorUserController extends Controller 'editable' => $editable, 'user' => $user, 'rating' => $rating, - 'objects' => $objects]); + 'objects' => $objects, + 'updatedObjects' => $updatedObjects]); } public function showProfile($username){ diff --git a/IES-Bandung/app/Model/ObjectSell.php b/IES-Bandung/app/Model/ObjectSell.php index 37f364e2e91979ab747e93092edeffcf55c3695a..9f820f53ba93fea229e7179935b6133a9e2e14bb 100644 --- a/IES-Bandung/app/Model/ObjectSell.php +++ b/IES-Bandung/app/Model/ObjectSell.php @@ -3,6 +3,7 @@ namespace App\Model; use Illuminate\Database\Eloquent\Model; +use DB; class ObjectSell extends Model { @@ -20,4 +21,17 @@ class ObjectSell extends Model public function getAllObjectSell($vendorUserID) { return $this->join('object_types', 'ObjectSell.object_type_id', '=', 'ObjectType.id')->where('vendor_user_id', '=', $vendorUserID)->get(); } + + public static function getMostUpdated($vendorID) { + $updatedObject = ObjectSell::where('vendor_user_id', '=', $vendorID)->orderBy('updated_at', 'desc')->limit(5)->get(); + foreach ($updatedObject as $key => $value) { + $lastlog = DB::table('object_sell_logs')->where('object_sell_id', '=', $value['id'])->where('old_price', '<>', 'new_price')->orderBy('updated_at', 'desc')->select('old_price', 'new_price')->first(); + if(is_null($lastlog)) + $value['old_price'] = $value['price']; + else + $value['old_price'] = $lastlog->old_price; + $value['presentase'] = 100.0*($value['price']-$value['old_price'])/$value['old_price']; + } + return $updatedObject; + } } diff --git a/IES-Bandung/resources/views/vendorUser.blade.php b/IES-Bandung/resources/views/vendorUser.blade.php index b7d468b0cb0343e55797e33bc80eb2f48694b948..85d3887e5871c36163e22cf975fec2bc778c5e62 100755 --- a/IES-Bandung/resources/views/vendorUser.blade.php +++ b/IES-Bandung/resources/views/vendorUser.blade.php @@ -106,54 +106,35 @@ <div class="col-sm-6"> <div class="row"> + + @foreach ($updatedObjects as $updObj) <div class="col-sm-6"> <div class="panel panel-default"> <div class="panel-heading font-semibold"> - Beras Rosben - </div> - <div class="panel-body text-center no-padder"> - <h4 class="text-success"><i class="material-icons">arrow_downward</i> Rp 35.000</h4> - <small class="text-light-grey block">Harga sebelum Rp 36.000</small> - </div> - <div class="panel-footer"><small><span class="text-success">2.77%</span> Harga Turun</small></div> - </div> - </div> - <div class="col-sm-6"> - <div class="panel panel-default"> - <div class="panel-heading font-semibold"> - Terigu 3 Roda - </div> - <div class="panel-body text-center no-padder"> - <h4 class="text-danger"><i class="material-icons">arrow_upward</i> Rp 21.000</h4> - <small class="text-light-grey block">Harga sebelum Rp 20.000</small> - </div> - <div class="panel-footer"><small><span class="text-danger">5%</span> Harga Naik</small></div> - </div> - </div> - <div class="col-sm-6"> - <div class="panel panel-default"> - <div class="panel-heading font-semibold"> - Gula Ku + {{ $updObj['name'] }} </div> <div class="panel-body text-center no-padder"> - <h4 class="text-info"><i class="material-icons">remove</i> Rp 31.000</h4> - <small class="text-light-grey block">Harga sebelum Rp 31.000</small> + @if ($updObj['old_price'] > $updObj['price']) + <h4 class="text-success"><i class="material-icons">arrow_downward</i> Rp {{ number_format($updObj['price'], 0, '', '.') }} / {{ $updObj['unit'] }}</h4> + @elseif ($updObj['price'] > $updObj['old_price']) + <h4 class="text-danger"><i class="material-icons">arrow_upward</i> Rp {{ number_format($updObj['price'], 0, '', '.') }} / {{ $updObj['unit'] }}</h4> + @else + <h4 class="text-info"><i class="material-icons">remove</i> Rp {{ number_format($updObj['price'], 0, '', '.') }} / {{ $updObj['unit'] }}</h4> + @endif + <small class="text-light-grey block">Harga sebelum Rp {{ $updObj['old_price'] }}</small> </div> + @if ($updObj['old_price'] > $updObj['price']) + <div class="panel-footer"><small><span class="text-success">{{ number_format(-$updObj['presentase'], 2, '.', '') }}%</span> Harga Turun</small></div> + @elseif ($updObj['price'] > $updObj['old_price']) + <div class="panel-footer"><small><span class="text-danger">{{ number_format($updObj['presentase'], 2, '.', '') }}%</span> Harga Naik</small></div> + @else <div class="panel-footer"><small><span class="text-info">~%</span> Harga Stabil</small></div> + @endif </div> </div> - <div class="col-sm-6"> - <div class="panel panel-default"> - <div class="panel-heading font-semibold"> - Ayam Ku - </div> - <div class="panel-body text-center no-padder"> - <h4 class="text-success"><i class="material-icons">arrow_downward</i> Rp 40.000</h4> - <small class="text-light-grey block">Harga sebelum Rp 49.000</small> - </div> - <div class="panel-footer"><small><span class="text-success">18.36%</span> Harga Turun</small></div> - </div> - </div> + + @endforeach + </div> </div>