Files
api_arrahn/app/Http/Controllers/GadaiController.php
T
LAPTOP-DGCU80CH\user1 cb3a5b91c2 pembayaran online api
2020-11-15 06:53:32 +08:00

152 lines
4.8 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Gadai;
use App\Cawangan;
use Illuminate\Http\Request;
use Carbon\Carbon;
class GadaiController extends Controller
{
public function showAllGadais()
{
return response()->json(Gadai::all());
}
public function gadaiTransactionByCawanganAndDay($cawangan_code,$date){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$cawangan_code)->first();
$gadaiTransaction = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$date)->count();
return response()->json($gadaiTransaction);
}
public function showOneGadai($noic)
{
$cawangan_all = Cawangan::on('mysql7')->get();
$gadai_all = [];
foreach($cawangan_all as $index=>$cawangan){
$gadai = Gadai::on($cawangan['mysql'])->where('nokp','=',$noic)->get();
if(sizeof($gadai) != 0){
array_push($gadai_all,$gadai);
}
}
return response()->json($gadai_all);
}
public function showOneGadaiByNorujukan($norujukan){
$cawangan_all = Cawangan::on('mysql7')->get();
$gadai_all = [];
foreach($cawangan_all as $index=>$cawangan){
$gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->get();
if(sizeof($gadai) != 0){
array_push($gadai_all,$gadai);
}
}
return response()->json($gadai_all);
}
public function showOneGadaibyRujukanAndCawangan($kodcaw,$norujukan)
{
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->get();
return response()->json($gadai);
}
public function create($kodcaw,Request $request)
{
$current = Carbon::now()->setTimezone('Asia/Kuala_Lumpur');;
$current = new Carbon();
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$gadai = Gadai::on($cawangan['mysql'])->create([
'kodcaw'=>$kodcaw,
'norujukan' => $request->norujukan,
'nopelanggan' => $request->nopelanggan,
'nokp' => $request->nokp,
't_gadai' => $current->toDateString(),
'masa' =>$current->toTimeString()
]);
return response()->json($gadai, 201);
}
public function daftarGadaiMarhun($norujukan,Request $request)
{
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first();
$gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array(
'nilaimarhun' => $request->nilaimarhun,
'pinjaman' => $request->pinjaman,
'kadarupah' => $request->kadarupah,
'marhun' => $request->marhun,
'percentpinj' => $request->percentpinj
));
return response()->json($gadai, 200);
}
public function update($id, Request $request)
{
$gadai = Gadai::findOrFail($id);
$gadai->update($request->all());
return response()->json($gadai, 200);
}
public function getTransactionByTarikh($kodcaw,$tarikh){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$gadai_transaction = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$tarikh)->get();
return response()->json($gadai);
}
public function updateOneGadaiByNorujukan($norujukan,$kodcaw,Request $request){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array(
''
));
return response()->json($gadai);
}
public function updateGadaiMarhunOnline($kodcaw,$norujukan,Request $request)
{
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->first();
$current = Carbon::now();
$current = new Carbon();
$baki_upah = $gadai['bakiupah'] - $request->bayaran;
if($gadai['bakipjm'] == null){
$baki_pinjaman = $gadai['pinjaman'];
}else{
$baki_pinjaman = $gadai['bakipjm'];
}
if($baki_upah < 0){
$baki_pinjaman = $baki_pinjaman + $baki_upah;
$baki_upah = 0;
}
$update_gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array(
'bakipjm' => $baki_pinjaman,
'bakiupah' => $baki_upah,
'jbg' => 0,
't_update' => $current->toDateString()
));
return response()->json($update_gadai, 200);
}
public function delete($id)
{
Gadai::findOrFail($id)->delete();
return response('Deleted Successfully', 200);
}
}