From 057059feb07c1ee856de8fa6c241b4980cdfbe2b Mon Sep 17 00:00:00 2001 From: "LAPTOP-DGCU80CH\\user1" Date: Tue, 17 Nov 2020 10:47:35 +0800 Subject: [PATCH] api for customer online update --- app/Console/Commands/DailyGadai.php | 7 ++- app/Console/Kernel.php | 2 +- app/Customer.php | 50 +++++++++++++++++++-- app/Http/Controllers/CustomerController.php | 27 +++++++++++ app/Http/Controllers/MarhunController.php | 11 +++-- routes/web.php | 7 ++- 6 files changed, 93 insertions(+), 11 deletions(-) diff --git a/app/Console/Commands/DailyGadai.php b/app/Console/Commands/DailyGadai.php index 5b368d5..5bc2b21 100644 --- a/app/Console/Commands/DailyGadai.php +++ b/app/Console/Commands/DailyGadai.php @@ -46,7 +46,12 @@ class DailyGadai extends Command foreach($cawangan as $cawangan_mysql){ $all_gadai = Gadai::on($cawangan_mysql['mysql'])->where('sttebus','!=','L')->orWhere('sttebus','!=','T')->get(); foreach($all_gadai as $gadai){ - $tarikh_gadai = Carbon::parse($gadai['t_gadai'].' '. $gadai['masa']); + if($gadai['t_update'] == null){ + $tarikh_gadai = Carbon::parse($gadai['t_gadai'].' '. $gadai['masa']); + }else{ + $tarikh_gadai = Carbon::parse($gadai['t_update'].' 00:00:00' ); + } + $diff = date_diff($tarikh_gadai,$current); $month = $diff->format("%m"); $days = $diff->format("%d"); diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index 0bb9a63..d5b505a 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -30,6 +30,6 @@ class Kernel extends ConsoleKernel { // - $schedule->command('gadai:daily')->daily()->timezone('Asia/Kuala_Lumpur'); + $schedule->command('gadai:daily')->daily()->timezone('Asia/Kuala_Lumpur')->at('00:00'); } } diff --git a/app/Customer.php b/app/Customer.php index 708ff21..91923fb 100644 --- a/app/Customer.php +++ b/app/Customer.php @@ -7,15 +7,57 @@ use Illuminate\Database\Eloquent\Model; class Customer extends Model { protected $table = 'customer'; - + public $timestamps = false; /** * The attributes that are mass assignable. * * @var array */ - // protected $fillable = [ - - // ]; + protected $fillable = [ + 'ahli', + 'kodcaw', + 'nosiri', + 'tarikhdaftar', + 'nopelanggan', + 'kplama', + 'kpbaru', + 'nama', + 't_lahir', + 'jantina', + 'alamat1', + 'alamat2', + 'alamat3', + 'alamat4', + 'poskod', + 'koddaerah', + 'kodnegeri', + 'telefon', + 'jumpinjaman', + 't_gadai', + 'pinjamhari', + 'bumiputra', + 'warganegara', + 'bangsa', + 'kodkerja', + 'kodugama', + 'kodstatus', + 'kodbank', + 'noakaun', + 'nota' , + 'teller', + 'pelulus', + 't_ubah', + 'm_ubah', + 'aktif', + 'yuranahli', + 'tujuangadai', + 'kodkerjabaru', + 'nopelangganlama', + 'tagperingatan', + 'kumpulan', + 'telefon2', + 'tagpelanggan' + ]; /** * The attributes excluded from the model's JSON form. diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php index ab7d3f0..ce6df1d 100644 --- a/app/Http/Controllers/CustomerController.php +++ b/app/Http/Controllers/CustomerController.php @@ -6,6 +6,7 @@ use App\Customer; use App\Gadai; use App\Lelong; use App\Cawangan; +use App\Poskod; use Illuminate\Http\Request; class CustomerController extends Controller @@ -114,6 +115,32 @@ class CustomerController extends Controller return response()->json($customer, 200); } + public function updateOnline($nokp,Request $request){ + $cawangan_all = Cawangan::on('mysql7')->get(); + foreach($cawangan_all as $index=>$cawangan){ + $customer = Customer::on($cawangan['mysql']) + ->where('kplama','=',$nokp) + ->orWhere('kpbaru','=',$nokp) + ->first(); + if($customer != null){ + $poskod = Poskod::on('mysql7')->where('poskod','=',$request->poskod)->first(); + $customer_update = Customer::on($cawangan['mysql']) + ->where('kplama','=',$nokp) + ->orWhere('kpbaru','=',$nokp) + ->update(array( + 'alamat1' => $request->alamat, + 'poskod' => $request->poskod, + 'koddaerah' => $poskod['koddaerah'], + 'kodnegeri' => $poskod['kodnegeri'], + 'telefon' => $request->telefon1, + 'telefon2' => $request->telefon2 + )); + } + } + + return response()->json($customer_update, 200); + } + public function delete($id) { Customer::findOrFail($id)->delete(); diff --git a/app/Http/Controllers/MarhunController.php b/app/Http/Controllers/MarhunController.php index ef35e0d..141f4db 100644 --- a/app/Http/Controllers/MarhunController.php +++ b/app/Http/Controllers/MarhunController.php @@ -31,9 +31,14 @@ class MarhunController extends Controller return response()->json($marhun_all); } - public function getAllJemas($kodcaw){ - $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); - $jemas = Jemas::on($cawangan['mysql'])->get(); + public function getMarhunName (Request $request){ + $jemas = Jemas::on('mysql7')->where('marhun','=',$request->marhun)->first(); + + return response()->json($jemas); + } + + public function getAllJemas(){ + $jemas = Jemas::on('mysql7')->get(); return response()->json($jemas); } diff --git a/routes/web.php b/routes/web.php index bb5e2b8..ba86833 100644 --- a/routes/web.php +++ b/routes/web.php @@ -27,7 +27,8 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('customers/{ic}/gadai/{status}/{kodcaw}',['uses'=>'CustomerController@showOneCustomerGadaiByCawangan']); $router->post('customers',['uses'=>'CustomerController@create']); $router->delete('customers/{id}', ['uses' => 'CustomerController@delete']); - $router->put('customers/{id}', ['uses' => 'CustomerController@update']); + // $router->put('customers/{id}', ['uses' => 'CustomerController@update']); + $router->put('customersonline/{nokp}', ['uses' => 'CustomerController@updateOnline']); //Gadai API $router->get('gadai',['uses'=>'GadaiController@showAllGadais']); @@ -55,7 +56,9 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->post('marhun/{kodcaw}',['uses'=>'MarhunController@create']); $router->put('marhun/{id}', ['uses' => 'MarhunController@update']); - $router->get('jemas/{kodcaw}',['uses'=>'MarhunController@getAllJemas']); + + $router->get('jemas',['uses'=>'MarhunController@getAllJemas']); + $router->get('jemas/nama_marhun',['uses'=>'MarhunController@getMarhunName']); //Harga Emas API