Files
api_arrahn/app/Http/Controllers/TransactionOnlineController.php
T
2021-06-01 03:29:14 +08:00

54 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\TransactionOnline;
use Illuminate\Http\Request;
use Carbon\Carbon;
class TransactionOnlineController extends Controller
{
public function getTransactionOnline(Request $request){
$transactionOnline = TransactionOnline::on('mysql7')->where('billplz_id',$request->billplz_id)->first();
return response()->json($transactionOnline);
}
public function getLatestNosiri(){
$current = Carbon::now();
$current = new Carbon();
$nosiri = TransactionOnline::on('mysql7')->where('tarikh','=',$current->toDateString())->orderBy('nosiri','desc')->first();
return response()->json($nosiri);
}
public function create(Request $request){
$current = Carbon::now();
$current = new Carbon();
$transaction = TransactionOnline::on('mysql7')->create([
'nokp' => $request->nokp,
'reference_no' => $request->reference_no,
'nosiri' => $request->nosiri,
'billplz_id' => $request->billplz_id,
'norujukan' => $request->norujukan,
'kodcaw' => $request->kodcaw,
'total_payment' => $request->total_payment,
'tarikh' => $current->toDateString(),
'masa' => $current->toTimeString(),
'customer_name' => $request->customer_name
]);
return response()->json($transaction,201);
}
public function updateStatus(Request $request){
$transaction = TransactionOnline::on('mysql7')->where('billplz_id','=',$request->billplz_id)->update(array(
'status' => $request->status,
'paid_at' => $request->paid_at
));
return response()->json($transaction,200);
}
}