Files
api_arrahn/app/Http/Controllers/TransactionController.php
T
hafifierahman b3c6362cb0 fix api
2021-09-23 10:35:56 +08:00

121 lines
3.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Transaction;
use App\TransaksiKeuntungan;
use App\Pengguna;
use App\Cawangan;
use Illuminate\Http\Request;
use Carbon\Carbon;
use DB;
class TransactionController extends Controller
{
public function duitMasuk(Request $request){
$current = Carbon::now();
$current = new Carbon();
$transaction = Transaction::on('mysql7')->create([
'trans_type' => $request->trans_type,
'norujukan' => $request->norujukan,
'nokp' => $request->nokp,
'teller' => $request->teller,
'kodcaw' => $request->kodcaw,
'duit_masuk' => $request->duit_masuk,
'created_at' => $current,
]);
return response()->json($transaction,201);
}
public function duitKeluar(Request $request){
$current = Carbon::now();
$current = new Carbon();
$transaction = Transaction::on('mysql7')->create([
'trans_type' => $request->trans_type,
'norujukan' => $request->norujukan,
'nokp' => $request->nokp,
'teller' => $request->teller,
'kodcaw' => $request->kodcaw,
'duit_keluar' => $request->duit_keluar,
'created_at' => $current,
]);
return response()->json($transaction,201);
}
public function showAllTransaction(){
$transaction = Transaction::on('mysql7')->get();
return response()->json($transaction);
}
public function getTransactionByRujukan($norujukan){
$transaction = Transaction::on('mysql7')->where([['norujukan','=',$norujukan],['trans_type','=','A']])->get();
return response()->json($transaction);
}
public function getTransactionByid($id){
$transaction = Transaction::on('mysql7')->where('id','=',$id)->get();
return response()->json($transaction);
}
public function getTransactionByRujukanOne($norujukan){
$transaction = Transaction::on('mysql7')->where('norujukan','=',$norujukan)->orderBy('created_at','desc')->first();
return response()->json($transaction);
}
public function GetPengguna($kodcaw,Request $request)
{
$namateller = $request->namateller;
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$pengguna=Pengguna::on($cawangan['mysql'])
->where('nama','=',$namateller)->limit(1)->get();
return response()->json($pengguna);
}
public function getSumBayaran_Ansuran($kodcaw,$norujukan)
{
$current = Carbon::now();
$current = new Carbon();
$tarikh = $current->toDateString();
$transaction=DB::connection('mysql7')->select("SELECT SUM(duit_masuk) AS cash_in FROM transaction WHERE DATE(created_at)='".$tarikh."' AND kodcaw='".$kodcaw."' AND norujukan ='".$norujukan."'" );
return response()->json($transaction);
}
public function getTransactionByRujukanAll($norujukan){
$transaction = Transaction::on('mysql7')->where('norujukan','=',$norujukan)->get();
return response()->json($transaction);
}
public function TransaksiPelanggan(Request $request){
$transaction = TransaksiKeuntungan::on('mysql7')
->leftJoin('transaction as trans', function($join)
{
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
})
->where('trans.norujukan','=',$request->norujukan)
->get();
return response()->json($transaction);
}
}