diff --git a/app/Http/Controllers/AuthMobile/LelongMobileController.php b/app/Http/Controllers/AuthMobile/LelongMobileController.php index 7e4da094..3f9aefff 100644 --- a/app/Http/Controllers/AuthMobile/LelongMobileController.php +++ b/app/Http/Controllers/AuthMobile/LelongMobileController.php @@ -6,8 +6,11 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\Lelong; use App\Models\LelongBid; +use App\Models\LelongBidder; use App\Models\LelongBidMarhun; use App\Models\lelkarat; +use App\Models\User; +use App\Models\Payment; use Carbon\Carbon; class LelongMobileController extends Controller @@ -28,7 +31,7 @@ class LelongMobileController extends Controller $lelong[$index1]['lelongbid'] = $lelongbid; - foreach($lelongbid as $index2=>$lelbidmarhun){ + foreach($lelongbid as $index2=>$lelbidmarhun){ // $id = lelongbid::first(); @@ -56,6 +59,13 @@ 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::where('fee' == 1)->first(); if($feepayment != null){ @@ -65,26 +75,23 @@ class LelongMobileController extends Controller ->where('norujukan', $request->norujukan) ->select('lelongbid.id as lelongbid_id', 'lelongbid.t_lelong', - 'nilaimarhun', - 'cajlelong') + 'lelongbid.nilaimarhun', + 'lelongbid.cajlelong', + 'cart.hargabida') ->get(); $currentdate = Carbon::now()->toDateTimeString(); $lelongBidder = new LelongBidder(); $lelongBidder->nama_bidder = $fields['nama_bidder']; - $lelongBidder->hargabida = $fields['hargabida']; - $lelongBidder->nosirilel = $fields['nosirilel']; - $lelongBidder->nopembeli = $fields['nopembeli']; + $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_bidder_win = $fields['status_bidder_win']; $lelongBidder->status_payment = $fields['status_payment']; $lelongBidder->masa_bidaan = $currentdate; - $lelongBidder->lelongBidder_type = 2; //type 2 = pembida $lelongBidder->save(); } diff --git a/app/Http/Controllers/AuthMobile/PaymentController.php b/app/Http/Controllers/AuthMobile/PaymentController.php new file mode 100644 index 00000000..1aebcf99 --- /dev/null +++ b/app/Http/Controllers/AuthMobile/PaymentController.php @@ -0,0 +1,13 @@ +bigIncrements('id'); $table->unsignedBigInteger('user_id')->unsigned(); - $table->integer('lelongbid_id'); + $table->unsignedBigInteger('lelongbid_id')->unsigned(); $table->string('nama_bidder'); $table->decimal('hargabida'); $table->string('notelbimbit'); @@ -31,6 +31,10 @@ class CreateLelongbidderTable extends Migration $table->foreign('user_id') ->references('id')->on('users') ->onDelete('cascade'); + + $table->foreign('lelongbid_id') + ->references('id')->on('lelongbid') + ->onDelete('cascade'); }); } diff --git a/database/migrations/2022_01_25_010223_create_payment_table.php b/database/migrations/2022_01_25_010223_create_payment_table.php new file mode 100644 index 00000000..4f15579f --- /dev/null +++ b/database/migrations/2022_01_25_010223_create_payment_table.php @@ -0,0 +1,77 @@ +bigIncrements('id'); + $table->unsignedBigInteger('user_id')->unsigned(); + $table->unsignedBigInteger('lelongbidder_id')->unsigned()->nullable(); + $table->unsignedBigInteger('lelongbid_id')->unsigned(); + $table->string('kodcaw')->nullable(); + $table->decimal('total_payment')->nullable(); + $table->string('back_acc_pembeli')->nullable(); + $table->string('bank_acc_no_pembeli')->nullable(); + $table->string('nama_bank_acc_caw')->nullable(); + $table->string('bank_no_acc_caw')->nullable(); + $table->integer('status_payment_opt')->nullable(); + $table->integer('resit_id'); + $table->integer('status'); //1 = fee RM10 , 2 = paybidifwin + $table->string('remark'); + $table->timestamps(); + + $table->foreign('user_id') + ->references('id')->on('users') + ->onDelete('cascade'); + + $table->foreign('lelongbid_id') + ->references('id')->on('lelongbid') + ->onDelete('cascade'); + + $table->foreign('lelongbidder_id') + ->references('id')->on('lelongbidder') + ->onDelete('cascade'); + }); + + Schema::create('resit', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->unsignedBigInteger('user_id')->unsigned(); + $table->unsignedBigInteger('lelongbid_id')->unsigned()->nullable(); + $table->string('reference_no')->nullable(); + $table->integer('billplz_id'); + $table->string('total_payment'); + $table->string('resit_type'); + $table->timestamps(); + + $table->foreign('user_id') + ->references('id')->on('users') + ->onDelete('cascade'); + + $table->foreign('lelongbid_id') + ->references('id')->on('lelongbid') + ->onDelete('cascade'); + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('payment'); + Schema::dropIfExists('resit'); + } +} diff --git a/routes/api.php b/routes/api.php index 2684f03b..451f406f 100644 --- a/routes/api.php +++ b/routes/api.php @@ -40,6 +40,7 @@ Route::group(['middleware' => ['auth:sanctum']], function () { Route::put('/userUpdate/profile', [UserController::class, 'updateProfileUser']); Route::get('/lelongDetails/today', [LelongMobileController::class, 'getlelongdetails']); Route::get('/karat', [LelongMobileController::class, 'getListKarat']); + Route::post('/bidder/biditem', [LelongMobileController::class, 'bidderSelectBidItem']); });