Change implementation get ujrah detail

This commit is contained in:
Afiq Hamzah
2024-06-09 11:12:54 +08:00
parent d9bfc72b89
commit 8a55ced7f6
@@ -13,7 +13,7 @@ use App\Audit;
use Illuminate\Http\Request;
use Carbon\Carbon;
use App\Services\OnePercentServices;
use Log;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request as HttpRequest;
use App\Support\v2\GadaiV2 as Version2Gadai;
@@ -24,12 +24,14 @@ use Illuminate\Support\Facades\Http;
class TransactionOnlineController extends Controller
{
public function getTransactionOnline(Request $request){
public function getTransactionOnline(Request $request)
{
$transactionOnline = TransactionOnline::on('mysql7')->where('billplz_id', $request->billplz_id)->first();
return response()->json($transactionOnline);
}
public function getLatestNosiri(){
public function getLatestNosiri()
{
$current = Carbon::now();
$current = new Carbon();
@@ -38,7 +40,8 @@ class TransactionOnlineController extends Controller
return response()->json($nosiri);
}
public function create(Request $request){
public function create(Request $request)
{
$current = Carbon::now();
$current = new Carbon();
@@ -64,7 +67,8 @@ class TransactionOnlineController extends Controller
return response()->json($transaction, 201);
}
public function updateStatus(Request $request){
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
@@ -73,7 +77,8 @@ class TransactionOnlineController extends Controller
return response()->json($transaction, 200);
}
public function updateTransactionOnline(){
public function updateTransactionOnline()
{
$transactions = TransactionOnline::on('mysql7')->where([['status', '=', 'PAID'], ['update_status', 0]])->get();
$current = Carbon::now();
$current = new Carbon();
@@ -110,7 +115,8 @@ class TransactionOnlineController extends Controller
return response()->json('success');
}
public function kiraupahTawarruq($kodcaw,$norujukan,$tempohbayar){
public function kiraupahTawarruq($kodcaw, $norujukan, $tempohbayar)
{
$cawangan = Cawangan::on('mysql7')
->where('kodcaw', '=', $kodcaw)
->first();
@@ -132,7 +138,8 @@ class TransactionOnlineController extends Controller
return $upah_semasa;
}
public function kiraUpahRebet($kodcaw,$norujukan,$tempohbayar){
public function kiraUpahRebet($kodcaw, $norujukan, $tempohbayar)
{
$cawangan = Cawangan::on('mysql7')
->where('kodcaw', '=', $kodcaw)
->first();
@@ -288,7 +295,8 @@ class TransactionOnlineController extends Controller
// return response()->json("success",200);
// }
public function updateGadaiMarhunOnline($kodcaw,$norujukan,$bayaran,$paid_at,$tempohbayar){
public function updateGadaiMarhunOnline($kodcaw, $norujukan, $bayaran, $paid_at, $tempohbayar)
{
$current = Carbon::now();
$current = new Carbon();
@@ -434,7 +442,6 @@ class TransactionOnlineController extends Controller
DB::commit();
});
} catch (\Exception $e) {
Log::error("Transaction failed: " . $e->getMessage());
@@ -442,10 +449,10 @@ class TransactionOnlineController extends Controller
}
return response()->json("success", 200);
}
public function createAdvansur($kodcaw,$norujukan,$bayaran,$paid_at){
public function createAdvansur($kodcaw, $norujukan, $bayaran, $paid_at)
{
$current = Carbon::now();
$current = new Carbon();
@@ -476,13 +483,15 @@ class TransactionOnlineController extends Controller
return response()->json($create_advansur, 201);
}
public function getTransactionOnlineLogin(Request $request){
public function getTransactionOnlineLogin(Request $request)
{
$transactionOnline = TransactionOnline::on('mysql7')->where('billplz_id', $request->billplz_id)->get();
return response()->json($transactionOnline);
}
public function searchSAGOnline(Request $request){
public function searchSAGOnline(Request $request)
{
$current = Carbon::now();
$current = new Carbon();
@@ -507,13 +516,15 @@ class TransactionOnlineController extends Controller
}
}
public function getListUnsuccessful(){
public function getListUnsuccessful()
{
$list = TransactionOnline::on('mysql7')->where('status', 'NOT PAID')->orderBy('id', 'desc')->take(10)->get();
return response()->json($list);
}
public function updateUnsuccessfulTransaction(Request $request){
public function updateUnsuccessfulTransaction(Request $request)
{
$transaction = TransactionOnline::on('mysql7')->where('billplz_id', '=', $request->billplz_id)->update(array(
'status' => $request->status,
'paid_at' => $request->paid_at
@@ -522,7 +533,8 @@ class TransactionOnlineController extends Controller
return response()->json($transaction, 200);
}
public function CustomerInfo(Request $request){
public function CustomerInfo(Request $request)
{
$cawangan_all = Cawangan::on('mysql7')->get();
$gadai_all = [];
@@ -536,8 +548,7 @@ class TransactionOnlineController extends Controller
->get()->toArray();
//dd($gadai, $cawangan);
if (sizeof($gadai) != 0) {
foreach($gadai as $gad)
{
foreach ($gadai as $gad) {
if ($gad['tagbaru'] == 1) {
$jenis = 'onepercent';
@@ -564,8 +575,7 @@ class TransactionOnlineController extends Controller
$akanlelong = Gadai::on($cawangan['mysql'])
->where([['sttebus', '=', ''], ['taglel', 1], ['nokp', '=', $request->ic]])
->get()->toArray();
}
else{
} else {
$akanlelong = Gadai::on($cawangan['mysql'])
->where([['sttebus', '=', ''], ['taglel', 1], ['nokp', '=', $request->ic]])
->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan')
@@ -573,8 +583,7 @@ class TransactionOnlineController extends Controller
}
if (sizeof($akanlelong) != 0) {
foreach($akanlelong as $lelong)
{
foreach ($akanlelong as $lelong) {
$result = (new TebusController)->kiraupahTawarruq($lelong['kodcaw'], $lelong['norujukan'], $array_utg);
$lelong['keuntungan'] = $result;
array_push($akanlelongarray, $lelong);
@@ -586,10 +595,13 @@ class TransactionOnlineController extends Controller
array(
'gadai' => $gadai_all,
'lelong' => $akanlelongarray
),200);
),
200
);
}
public function updateTagPortal(Request $request){
public function updateTagPortal(Request $request)
{
$transaction = TransactionOnline::on('mysql7')->where('billplz_id', '=', $request->billplz_id)->update(array(
'tagportal' => 1
));
@@ -599,16 +611,18 @@ class TransactionOnlineController extends Controller
public function getUjrah($kodcaw, $norujukan)
{
try {
$base_url = config('app.url');
$gadai = Http::get($base_url . "/api/gadai/norujukan/$kodcaw/$norujukan")->json()[0];
$jenis_keuntungan = $gadai['tagbaru'] === 1 ? 'onepercent' : 'asal';
$gadai = (new GadaiController())->showOneGadaibyRujukanAndCawangan($kodcaw, $norujukan)
->getData()[0];
$jenis_keuntungan = $gadai->tagbaru === 1 ? 'onepercent' : 'asal';
$upah_tawarruq = Http::get($base_url . "/api/upahtawarruq/$kodcaw/$norujukan", ['jeniskeuntungan' => $jenis_keuntungan])->json();
$upah_rebet_tawarruq = Http::get($base_url . "/api/upahrebettawarruq/$kodcaw/$norujukan", ['jeniskeuntungan' => $jenis_keuntungan])->json();
$request_upah_tawarruq = new Request(['jeniskeuntungan' => $jenis_keuntungan]);
$request_upah_rebet_tawarruq = new Request(['jeniskeuntungan' => $jenis_keuntungan]);
$upah_tawarruq = (new TebusController())->upahTawarruq($kodcaw, $norujukan, $request_upah_tawarruq);
$upah_rebet_tawarruq = (new TebusController())->upahRebetTawarruq($kodcaw, $norujukan, $request_upah_rebet_tawarruq);
if ($jenis_keuntungan === 'onepercent') {
$ujrah_sebenar = (float)$upah_tawarruq['ujrah'];
@@ -624,10 +638,9 @@ class TransactionOnlineController extends Controller
'ujrah_sebenar' => (float)$upah_tawarruq,
'ujrah_rebet' => (float)$upah_rebet_tawarruq,
];
} catch (\Throwable $th) {
Log::error($th);
return $th;
}
}
}