tambah rekod blast sms

This commit is contained in:
Nur Izzati Zulkifli
2023-11-22 15:38:31 +08:00
committed by Hafifie PKB
parent 135b9c37bc
commit de6e4a5c38
7 changed files with 177 additions and 17 deletions
+20
View File
@@ -0,0 +1,20 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class BlastSMS extends Model
{
protected $table = 'log_blast_sms';
protected $connection = 'mysql7';
protected $fillable = [
'id',
'kodcaw',
'nokp',
'notelefon',
'status',
'created_at',
'updated_at',
];
}
+66 -12
View File
@@ -34,6 +34,7 @@ use App\Jobs\WhatsappPelangganSAGLAMA;
use App\Jobs\SMSPelangganSAGLAMA; use App\Jobs\SMSPelangganSAGLAMA;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\CawanganDetail; use App\CawanganDetail;
use App\BlastSMS;
use App\Services\OnePercentServices; use App\Services\OnePercentServices;
@@ -165,16 +166,16 @@ class StokAuditController extends Controller
if($customer->telefon != 'null'){ if($customer->telefon != 'null'){
$telefon=$customer->telefon; $telefon=$customer->telefon;
//insert log blast wasap // //insert log blast wasap
$logblastwasap = new BlastWasap(); // $logblastwasap = new BlastWasap();
$logblastwasap->kodcaw = $kodcaw; // $logblastwasap->kodcaw = $kodcaw;
$logblastwasap->nokp = $nokp; // $logblastwasap->nokp = $nokp;
$logblastwasap->notelefon = $customer->telefon; // $logblastwasap->notelefon = $customer->telefon;
$logblastwasap->norujukan = $cal3->norujukan; // $logblastwasap->norujukan = $cal3->norujukan;
$logblastwasap->tempoh = $cal3->tempoh; // $logblastwasap->tempoh = $cal3->tempoh;
$logblastwasap->created_at = $current; // $logblastwasap->created_at = $current;
$logblastwasap->updated_at = $current; // $logblastwasap->updated_at = $current;
$logblastwasap->save(); // $logblastwasap->save();
//log auditrail //log auditrail
$audit = new Audit(); $audit = new Audit();
@@ -188,8 +189,8 @@ class StokAuditController extends Controller
$audit->updated_at = $current; $audit->updated_at = $current;
$audit->save(); $audit->save();
dispatch(new WhatsappPelangganSAGLAMA($nokp,$customer->telefon,$caw_name,$nofoncaw)); dispatch(new WhatsappPelangganSAGLAMA($nokp,$customer->telefon,$caw_name,$nofoncaw,$kodcaw,$cal3->norujukan,$cal3->tempoh));
dispatch(new SMSPelangganSAGLAMA($nokp,$customer->telefon,$caw_name,$nofoncaw)); dispatch(new SMSPelangganSAGLAMA($nokp,$customer->telefon,$caw_name,$nofoncaw,$kodcaw,$cal3->norujukan,$cal3->tempoh));
} }
} }
else{ else{
@@ -255,4 +256,57 @@ class StokAuditController extends Controller
return response()->json($arrayrekod,200); return response()->json($arrayrekod,200);
} }
public function rekodblastsms($kodcaw,Request $request)
{
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
$rekodblast = BlastSMS::on('mysql7')
->where('kodcaw','=',$kodcaw);
$arraynorujukan = $rekodblast->pluck('norujukan')->toArray();
$rekodaudit = $rekodblast->orderBy('id', 'asc')->get();
$keybynorujukan = $rekodaudit->keyBy('norujukan');
$gadainokp = Gadai::on($cawangan['mysql'])->whereIn('norujukan', $arraynorujukan)
->select('nokp')
->groupBy('nokp')
->get();
$gadai_all_groupby_nokp = $rekodaudit->groupBy('nokp');
// dd($gadai_all_groupby_nokp);
foreach($gadainokp as $index1=>$cal){
if($gadai_all_groupby_nokp[$cal->nokp]){
$gadainokp[$index1]['rekodblast'] = $gadai_all_groupby_nokp[$cal->nokp];
}
$customer = Customer::on('mysql7')->where('kpbaru','=',$cal['nokp'])
->orWhere('kplama','=',$cal['nokp'])
->first();
$listsag = Gadai::on($cawangan['mysql'])->whereIn('norujukan', $arraynorujukan)
->where('nokp', 'like', '%'.$cal['nokp'].'%')
->get();
// dd($listsag);
$gadainokp[$index1]['info'] = $customer;
$gadainokp[$index1]['listsag'] = $listsag;
}
if($listsag ?? ''){
$totalrekod = $listsag->sum('pinjaman');
$totalberat = $listsag->sum('berat');
$totalnilaimarhun = $listsag->sum('nilaimarhun');
$totalpinjaman = $listsag->sum('pinjaman');
$totalbakipjm = $listsag->sum('bakipjm');
$totaltunggakan = $listsag->sum('tunggakan');
}
$arrayrekod = ['rekod' => $gadainokp ?? null,
'total' => $totalrekod ?? null,
'totalberat' => $totalberat ?? null,
'totalnilaimarhun' => $totalnilaimarhun ?? null,
'totalpinjaman'=>$totalpinjaman ?? null,
'totalbakipjm'=>$totalbakipjm ?? null,
'totaltunggakan'=>$totaltunggakan ?? null];
return response()->json($arrayrekod,200);
}
} }
+24 -3
View File
@@ -4,6 +4,8 @@ namespace App\Jobs;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
use App\BlastSMS;
use Carbon\Carbon;
class SMSPelangganSAGLAMA extends Job class SMSPelangganSAGLAMA extends Job
{ {
@@ -11,17 +13,23 @@ class SMSPelangganSAGLAMA extends Job
public $telefon; public $telefon;
public $caw_name; public $caw_name;
public $nofoncaw; public $nofoncaw;
public $kodcaw;
public $norujukan;
public $tempoh;
/** /**
* Create a new job instance. * Create a new job instance.
* *
* @return void * @return void
*/ */
public function __construct($nokp, $telefon, $caw_name,$nofoncaw) public function __construct($nokp, $telefon, $caw_name,$nofoncaw,$kodcaw,$norujukan,$tempoh)
{ {
$this->nokp = $nokp; $this->nokp = $nokp;
$this->telefon = $telefon; $this->telefon = $telefon;
$this->caw_name = $caw_name; $this->caw_name = $caw_name;
$this->nofoncaw = $nofoncaw; $this->nofoncaw = $nofoncaw;
$this->kodcaw = $kodcaw;
$this->norujukan = $norujukan;
$this->tempoh = $tempoh;
} }
/** /**
@@ -31,6 +39,8 @@ class SMSPelangganSAGLAMA extends Job
*/ */
public function handle() public function handle()
{ {
$current = Carbon::now();
$current = new Carbon();
// $mobile_no = ltrim($this->telefon, '+6'); // $mobile_no = ltrim($this->telefon, '+6');
$mobile_no = '60178916936'; $mobile_no = '60178916936';
$message = 'AR-RAHN '.$this->caw_name.': MAKLUMAN, selaras penambahbaikan Sistem Ar-Rahn, Tuan/Puan diminta hadir ke premis sebelum 15/7/2024 bagi menukar SAG dengan cara: $message = 'AR-RAHN '.$this->caw_name.': MAKLUMAN, selaras penambahbaikan Sistem Ar-Rahn, Tuan/Puan diminta hadir ke premis sebelum 15/7/2024 bagi menukar SAG dengan cara:
@@ -40,8 +50,7 @@ Hubungi '.$this->nofoncaw.' untuk maklumat lanjut.';
if(env('APP_ENV') != 'production'){ if(env('APP_ENV') != 'production'){
$mobile_no = env('ADMIN_PHONE_NUMBER'); $mobile_no = env('ADMIN_PHONE_NUMBER');
} }
$response = Http::get(env('ONEWAYSMS_API'), [
Http::get(env('ONEWAYSMS_API'), [
'apiusername' => env('ONEWAYSMS_AUTH_USER'), 'apiusername' => env('ONEWAYSMS_AUTH_USER'),
'apipassword' => env('ONEWAYSMS_AUTH_PASS'), 'apipassword' => env('ONEWAYSMS_AUTH_PASS'),
'senderid' => 'INFO', 'senderid' => 'INFO',
@@ -50,6 +59,18 @@ Hubungi '.$this->nofoncaw.' untuk maklumat lanjut.';
'languagetype' => 1 'languagetype' => 1
]); ]);
//insert log blast sms
$logblastsms = new BlastSMS();
$logblastsms->kodcaw = $this->kodcaw;
$logblastsms->nokp = $this->nokp;
$logblastsms->notelefon = $this->telefon;
$logblastsms->norujukan = $this->norujukan;
$logblastsms->tempoh = $this->tempoh;
$logblastsms->status = $response;
$logblastsms->created_at = $current;
$logblastsms->updated_at = $current;
$logblastsms->save();
Log::info("SMS - Pelanggan ".$this->caw_name." SAG Tawarruq Lama -".$mobile_no); Log::info("SMS - Pelanggan ".$this->caw_name." SAG Tawarruq Lama -".$mobile_no);
} }
+27 -1
View File
@@ -4,6 +4,8 @@ namespace App\Jobs;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
use App\BlastWasap;
use Carbon\Carbon;
class WhatsappPelangganSAGLAMA extends Job class WhatsappPelangganSAGLAMA extends Job
{ {
@@ -11,17 +13,27 @@ class WhatsappPelangganSAGLAMA extends Job
public $telefon; public $telefon;
public $caw_name; public $caw_name;
public $nofoncaw; public $nofoncaw;
public $kodcaw;
public $norujukan;
public $tempoh;
/** /**
* Create a new job instance. * Create a new job instance.
* *
* @return void * @return void
*/ */
public function __construct($nokp, $telefon, $caw_name,$nofoncaw) public function __construct($nokp, $telefon, $caw_name,$nofoncaw,$kodcaw,$norujukan,$tempoh)
{ {
$this->nokp = $nokp; $this->nokp = $nokp;
$this->telefon = $telefon; $this->telefon = $telefon;
$this->caw_name = $caw_name; $this->caw_name = $caw_name;
$this->nofoncaw = $nofoncaw; $this->nofoncaw = $nofoncaw;
$this->kodcaw = $kodcaw;
$this->norujukan = $norujukan;
$this->tempoh = $tempoh;
} }
/** /**
@@ -31,6 +43,8 @@ class WhatsappPelangganSAGLAMA extends Job
*/ */
public function handle() public function handle()
{ {
$current = Carbon::now();
$current = new Carbon();
// $mobile_no = ltrim($this->telefon, '+6'); // $mobile_no = ltrim($this->telefon, '+6');
//$mobile_no = '60178916936'; //$mobile_no = '60178916936';
$message = 'AR-RAHN '.$this->caw_name.': MAKLUMAN, selaras penambahbaikan Sistem Ar-Rahn, Tuan/Puan diminta hadir ke premis *sebelum 15/7/2024* bagi menukar SAG dengan cara: $message = 'AR-RAHN '.$this->caw_name.': MAKLUMAN, selaras penambahbaikan Sistem Ar-Rahn, Tuan/Puan diminta hadir ke premis *sebelum 15/7/2024* bagi menukar SAG dengan cara:
@@ -51,6 +65,18 @@ Hubungi '.$this->nofoncaw.' untuk maklumat lanjut.';
'access_token' => env('WABOT_TOKEN_KEYS') 'access_token' => env('WABOT_TOKEN_KEYS')
]); ]);
//insert log blast wasap
$logblastwasap = new BlastWasap();
$logblastwasap->kodcaw = $this->kodcaw;
$logblastwasap->nokp = $this->nokp;
$logblastwasap->notelefon = $this->telefon;
$logblastwasap->norujukan = $this->norujukan;
$logblastwasap->tempoh = $this->tempoh;
$logblastwasap->status = $response;
$logblastwasap->created_at = $current;
$logblastwasap->updated_at = $current;
$logblastwasap->save();
Log::info("WABOT - Pelanggan SAG Tawarruq Lama".$response); Log::info("WABOT - Pelanggan SAG Tawarruq Lama".$response);
} }
@@ -20,6 +20,7 @@ class CreateLogBlastWasap extends Migration
$table->string('notelefon')->nullable(); $table->string('notelefon')->nullable();
$table->string('norujukan')->nullable(); $table->string('norujukan')->nullable();
$table->string('tempoh')->nullable(); $table->string('tempoh')->nullable();
$table->text('status')->nullable();
$table->timestamps(); $table->timestamps();
}); });
} }
@@ -0,0 +1,37 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class LogBlastSms extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('log_blast_sms', function (Blueprint $table) {
$table->id();
$table->string('kodcaw')->nullable();
$table->string('nokp')->nullable();
$table->string('notelefon')->nullable();
$table->string('norujukan')->nullable();
$table->string('tempoh')->nullable();
$table->text('status')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('log_blast_sms');
}
}
+1
View File
@@ -585,6 +585,7 @@ $router->group(['prefix'=>'api'], function () use ($router){
//API BLAST WASAP //API BLAST WASAP
$router->post('blastwasap/{kodcaw}',['uses'=>'StokAuditController@blastwasap']); $router->post('blastwasap/{kodcaw}',['uses'=>'StokAuditController@blastwasap']);
$router->get('rekodblast/{kodcaw}',['uses'=>'StokAuditController@rekodblast']); $router->get('rekodblast/{kodcaw}',['uses'=>'StokAuditController@rekodblast']);
$router->get('rekodblastsms/{kodcaw}',['uses'=>'StokAuditController@rekodblastsms']);
}); });