From d73884f4175d364ed8f80920faa1174eeca4eca5 Mon Sep 17 00:00:00 2001 From: faiqahzaman <91926774+faiqahzaman@users.noreply.github.com> Date: Tue, 25 Jan 2022 16:12:52 +0800 Subject: [PATCH] update model & select bid item --- .../AuthMobile/LelongMobileController.php | 42 ++++++++++--------- app/Models/lelongBidder.php | 2 +- app/Models/payment.php | 2 +- app/Models/resit.php | 2 +- ...01_23_042652_create_lelongbidder_table.php | 4 +- ...2022_01_25_010223_create_payment_table.php | 4 +- 6 files changed, 29 insertions(+), 27 deletions(-) diff --git a/app/Http/Controllers/AuthMobile/LelongMobileController.php b/app/Http/Controllers/AuthMobile/LelongMobileController.php index 0c83acbe..cf9e7578 100644 --- a/app/Http/Controllers/AuthMobile/LelongMobileController.php +++ b/app/Http/Controllers/AuthMobile/LelongMobileController.php @@ -11,6 +11,7 @@ use App\Models\LelongBidMarhun; use App\Models\lelkarat; use App\Models\User; use App\Models\Payment; +use App\Models\Cart; use Carbon\Carbon; use App\Models\Cawangan; @@ -61,43 +62,44 @@ class LelongMobileController extends Controller public function bidderSelectBidItem(Request $request){ - $post_data = $request->all(); - if (isset($post_data['user_token'])) { - [$id, $user_token] = explode('|', $post_data['user_token'], 2); - $token_data = DB::table('personal_access_tokens')->where('token', hash('sha256', $partner_token))->first(); - $user_id = $user_id->tokenable_id; // !!!THIS ID WE CAN USE TO GET DATA OF YOUR USER!!! - } + // $feepayment = Payment::select('status') + // ->where('status', 1) + // ->first(); - $feepayment = payment::where('status', $status == 1)->first(); + $feepayment = Payment::where('status', '=', 1)->first(); if($feepayment != null){ - $selectBid = Lelong::join('lelongbid', 'lelong.id', '=', 'lelongbid.lelong_id') - ->join('cart', 'lelongbid.id', '=', 'cart.lelongbid_id') - ->where('norujukan', $request->norujukan) + $user = User::where('id', '=', $request->user_id) + ->first(); + + $selectBid = Cart::join('lelongbid', 'carts.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.norujukan', $request->norujukan) ->select('lelongbid.id as lelongbid_id', 'lelongbid.t_lelong', 'lelongbid.nilaimarhun', 'lelongbid.cajlelong', - 'cart.hargabida') + 'carts.hargabida') ->get(); + // dd($selectBid[0]->hargabida); + $currentdate = Carbon::now()->toDateTimeString(); $lelongBidder = new LelongBidder(); - $lelongBidder->nama_bidder = $fields['nama_bidder']; - $lelongBidder->hargabida = $selectBid; - $lelongBidder->t_lelong = $selectBid; - $lelongBidder->lelongbid_id = $selectBid; - $lelongBidder->nilaimarhun = $selectBid; - $lelongBidder->cajlelong = $selectBid; - $lelongBidder->status_bidder = $fields['status_bidder']; - $lelongBidder->status_payment = $fields['status_payment']; + $lelongBidder->nama_bidder = $request->name; + $lelongBidder->user_id = $user->id; + $lelongBidder->notelbimbit = $user->notelbimbit; + $lelongBidder->hargabida = $selectBid[0]->hargabida; + $lelongBidder->lelongbid_id = $selectBid[0]->lelongbid_id; + $lelongBidder->nilaimarhun = $selectBid[0]->nilaimarhun; + $lelongBidder->cajlelong = $selectBid[0]->cajlelong; $lelongBidder->masa_bidaan = $currentdate; $lelongBidder->save(); + return response()->json("success", 201); } - else if($status == null){ + else if($feepayment == null){ return response()->json("unsuccess", 201); } } diff --git a/app/Models/lelongBidder.php b/app/Models/lelongBidder.php index 5662beda..c739a829 100644 --- a/app/Models/lelongBidder.php +++ b/app/Models/lelongBidder.php @@ -9,7 +9,7 @@ class lelongBidder extends Model { use HasFactory; - protected $table = 'lelongbid'; + protected $table = 'lelongbidder'; protected $fillable = [ 'user_id', diff --git a/app/Models/payment.php b/app/Models/payment.php index b772f2b2..c15ecd7a 100644 --- a/app/Models/payment.php +++ b/app/Models/payment.php @@ -9,7 +9,7 @@ class payment extends Model { use HasFactory; - protected $table = 'lelongbid'; + protected $table = 'payment'; protected $fillable = [ 'user_id', diff --git a/app/Models/resit.php b/app/Models/resit.php index 883ced39..9d59ce59 100644 --- a/app/Models/resit.php +++ b/app/Models/resit.php @@ -9,7 +9,7 @@ class resit extends Model { use HasFactory; - protected $table = 'lelongbid'; + protected $table = 'resit'; protected $fillable = [ 'user_id', diff --git a/database/migrations/2022_01_23_042652_create_lelongbidder_table.php b/database/migrations/2022_01_23_042652_create_lelongbidder_table.php index d790692a..1dd723f7 100644 --- a/database/migrations/2022_01_23_042652_create_lelongbidder_table.php +++ b/database/migrations/2022_01_23_042652_create_lelongbidder_table.php @@ -22,8 +22,8 @@ class CreateLelongbidderTable extends Migration $table->string('notelbimbit'); $table->decimal('nilaimarhun'); $table->decimal('cajlelong'); - $table->integer('status_bidder')->nullable(); - $table->integer('status_payment')->nullable(); + $table->integer('status_bidder')->nullable(); //1 = win + $table->integer('status_payment')->nullable(); // 1=paid $table->datetime('masa_bidaan'); $table->timestamps(); diff --git a/database/migrations/2022_01_25_010223_create_payment_table.php b/database/migrations/2022_01_25_010223_create_payment_table.php index 820df7af..8b2c057e 100644 --- a/database/migrations/2022_01_25_010223_create_payment_table.php +++ b/database/migrations/2022_01_25_010223_create_payment_table.php @@ -50,8 +50,8 @@ class CreatePaymentTable extends Migration $table->string('reference_no')->nullable(); $table->string('billplz_id'); $table->decimal('total_payment', $precision = 9, $scale = 2); - $table->string('resit_type'); - $table->string('status')->nullable(); + $table->string('resit_type'); // 1 = fee , 2 = bid + $table->string('status')->nullable(); //status => 1 = paid , 2 = pending $table->timestamp('paid_at')->nullable(); $table->timestamps();