dari laptop

This commit is contained in:
Saufi
2026-05-14 16:27:38 +08:00
commit 3eef077798
4005 changed files with 1088651 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class BilPelbagai extends Model
{
use HasFactory;
protected $fillable = [
'cara_jana',
'lesen_penjaja_id',
'status_mylesen',
'status_mylesen_error',
'ref_no',
'description',
'pay_status',
'jabatan',
'gst_rate',
'client_key',
'ent_opr',
'client_type',
'status_epbt',
'return_param',
'no_bilpelbagai',
'no_akaun_bilpelbagai',
'dt_bayar',
'no_resit',
'amaun_bayar',
'catatan'
];
public function bil_pelbagai_item(){
return $this->hasMany(BilPelbagaiItem::class);
}
public function amaun_bil(){
$jumlah = BilPelbagaiItem::where('bil_pelbagai_id', $this->id)->sum('itemprice');
return $jumlah;
}
}

View File

@@ -0,0 +1,38 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class BilPelbagaiApi extends Model
{
use HasFactory;
protected $fillable = [
'user_id',
'lesen_penjaja_id',
'tag',
'status',
'return_param',
'data_dihantar',
'url_dihantar',
'no_akaun_bil',
];
protected $casts = [
'return_param' => 'array',
'status' => 'boolean',
'data_dihantar' => 'array',
];
public function lesen_penjaja(){
return $this->belongsTo(LesenPenjaja::class);
}
public function bil_pelbagai(){
return $this->hasOne(BilPelbagai::class);
}
}

View File

@@ -0,0 +1,13 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class BilPelbagaiItem extends Model
{
use HasFactory;
protected $fillable = ['bil_pelbagai_id', 'itemno', 'itemdesc', 'itemprice', 'gst_type', 'gst_code', 'cr_code', 'dr_code', 'cost_center', 'exp_date'];
}

View File

@@ -0,0 +1,35 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class BorangUlasanIk extends Model
{
use HasFactory;
protected $fillable = [
'lesen_penjaja_id','dt_rujuk_ppkp','dt_periksa','kesesuaian_lokasi','kesesuaian_lokasi_sebab','dijalankan_oleh','pematuhan_syarat',
'perkara_perlu_dipatuhi','pemprosesan_makanan_lain_txt','pemprosesan_makanan','pemprosesan_makanan_memasak',
'pemprosesan_makanan_merebus','pemprosesan_makanan_menggoreng','pemprosesan_makanan_lain','mendirikan_bangunan','jika_guna_kenderaan',
'jenis_kenderaan_lain','no_plate_kenderaan','dt_mula_niaga','masa_berniaga_mula','kebersihan_diri',
'kebersihan_makanan','kebersihan_kawasan','laporan_kebersihan_selepas_niaga','cadangan','tiada_halangan_syarat','tiada_halangan_notis_dipatuhi',
'tidak_menyokong_atas_sebab','dirujuk_unit_penguatkuasa','dirujuk_unit_penguatkuasa_txt','pegawai_id'
];
public function ulasanPegawai(){
return $this->hasOne(UlasanPegawai::class);
}
public function lesen_penjaja(){
return $this->belongsTo(LesenPenjaja::class);
}
public function pegawai()
{
return $this->belongsTo(User::class, 'pegawai_id');
}
}

16
app/Models/Dokumen.php Normal file
View File

@@ -0,0 +1,16 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Dokumen extends Model
{
use HasFactory;
public function lesen_penjaja_dokumens()
{
return $this->belongsToMany(LesenPenjajaDokumen::class, 'lesen_penjaja_dokumens', 'dokumen_id', 'lesen_penjaja_id')->withPivot('path', 'jenis_dokumen');
}
}

13
app/Models/EpbtBandar.php Normal file
View File

@@ -0,0 +1,13 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EpbtBandar extends Model
{
use HasFactory;
protected $table = 'epbt_bandar';
}

21
app/Models/EpbtBpBil.php Normal file
View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EpbtBpBil extends Model
{
use HasFactory;
protected $connection = 'second_mysql';
protected $table = 'bp_bil';
protected $primaryKey = 'nobil';
public $incrementing = false;
protected $keyType = 'string';
public function bil_items(){
return $this->hasMany(EpbtBpBilItem::class, 'nobil', 'nobil');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EpbtBpBilItem extends Model
{
use HasFactory;
protected $connection = 'second_mysql';
protected $table = 'bp_bilitem';
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EpbtEcasResit extends Model
{
use HasFactory;
protected $connection = 'second_mysql';
protected $table = 'ecas_resit';
protected $primaryKey = 'noresit';
public $incrementing = false;
protected $keyType = 'string';
public function resitItems(){
return $this->hasMany(EpbtEcasResitItem::class, 'noresit','noresit');
}
}

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EpbtEcasResitInfo extends Model
{
use HasFactory;
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EpbtEcasResitItem extends Model
{
use HasFactory;
protected $connection = 'second_mysql';
protected $table = 'ecas_resititem';
public $incrementing = false;
public function resit(){
return $this->belongsTo(EpbtEcasResit::class, 'noresit', 'noresit');
}
}

View File

@@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EpbtElsnAkaun extends Model
{
use HasFactory;
protected $connection = 'second_mysql';
protected $table = 'elsn_akaun';
protected $primaryKey = 'noakaun';
public $incrementing = false;
protected $keyType = 'string';
}

11
app/Models/EpbtJalan.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EpbtJalan extends Model
{
use HasFactory;
}

View File

@@ -0,0 +1,23 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EpbtPelanggan extends Model
{
use HasFactory;
protected $connection = 'second_mysql';
protected $table = 'epbt_pelanggan';
protected $primaryKey = 'nopelanggan';
public $incrementing = false;
protected $keyType = 'string';
public function bilpels(){
return $this->hasMany(EpbtBpBil::class, 'nopelanggan', 'nopelanggan');
}
}

11
app/Models/EpbtTaman.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EpbtTaman extends Model
{
use HasFactory;
}

View File

@@ -0,0 +1,28 @@
<?php
// 2. Model: GambarCarousel.php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Carbon;
class GambarCarousel extends Model
{
protected $fillable = [
'tajuk', 'keterangan', 'fail_nama', 'fail_path', 'tarikh_upload',
'tarikh_mula', 'tarikh_tamat', 'admin_id'
];
protected $dates = ['tarikh_upload', 'tarikh_mula', 'tarikh_tamat'];
public function scopeAktif($query)
{
$today = now()->toDateString();
return $query->where('tarikh_mula', '<=', $today)
->where('tarikh_tamat', '>=', $today);
}
public function admin()
{
return $this->belongsTo(User::class, 'admin_id');
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class GrabResitLesen extends Model
{
use HasFactory;
protected $fillable = [
'tarikh_grab', 'admin_id', 'status_grab', 'jumlah_data'
];
}

14
app/Models/Jalan.php Normal file
View File

@@ -0,0 +1,14 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Jalan extends Model
{
use HasFactory;
protected $table = 'jalans';
protected $fillable = [ 'nama', 'kawasan_id', 'taman_id' ];
}

View File

@@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class JenisJualan extends Model
{
use HasFactory;
protected $fillable = [ 'nama', 'status_data' ];
public function lesen_penjajas()
{
return $this->hasMany(LesenPenjaja::class);
}
}

View File

@@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class JenisPenjaja extends Model
{
use HasFactory;
protected $fillable = [ 'jenis', 'kategori', 'kpi', 'status_data' ];
public function lesen_penjajas()
{
return $this->hasMany(LesenPenjaja::class);
}
}

20
app/Models/Kawasan.php Normal file
View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Kawasan extends Model
{
use HasFactory;
protected $table = 'kawasans';
protected $fillable = [ 'nama' ];
public function permohonan(){
return $this->hasMany(LesenPenjaja::class);
}
}

181
app/Models/LesenPenjaja.php Normal file
View File

@@ -0,0 +1,181 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;
class LesenPenjaja extends Model
{
use HasFactory;
protected $fillable = [
'user_id',
'syarikat_id',
'jenis',
'jenis_lain',
'status_tanah',
'status_lain',
'no_petak',
'kawasan_id',
'taman_id',
'jalan_id',
'penempatan_id',
'makanan',
'minuman',
'lain',
'masa_jualan_mula',
'masa_jualan_tamat',
'jenis_kenderaan',
'no_pendaftaran',
'longitude',
'latitude',
'no_akaun_lesen',
'no_fail_lesen',
'kod_lesen',
'jenis_perniagaan',
'status_progress',
'status_mesyuarat',
'kodkawasan',
'kodtaman',
'mulajanji',
'tamatjanji',
'tarikhmohon',
'tarikhlulus',
'dt_lesen_dikeluarkan',
'kpi',
'patuh_kpi'
];
public function user()
{
return $this->belongsTo(User::class);
}
public function syarikat(){
return $this->belongsTo(Syarikat::class);
}
public function kawasan(){
return $this->belongsTo(Kawasan::class);
}
public function taman(){
return $this->belongsTo(Taman::class);
}
public function jalan(){
return $this->belongsTo(Jalan::class);
}
public function penempatan(){
return $this->belongsTo(Penempatan::class);
}
public function dokumens()
{
return $this->belongsToMany(Dokumen::class, 'lesen_penjaja_dokumens', 'lesen_penjaja_id', 'dokumen_id')->withPivot('path', 'jenis_dokumen');
}
public function dokumenId($jenis_dokumen)
{
$exists = $this->dokumens()->where('nama', $jenis_dokumen)->first();
return $exists ? $exists->id : null;
}
public function bil_pelbagai_api(){
return $this->hasMany(BilPelbagaiApi::class);
}
public function bilpelbagais(){
return $this->hasMany(BilPelbagai::class);
}
public function getDaysDifferenceAttribute()
{
return $this->tarikhmohon && $this->tarikhlulus
? Carbon::parse($this->tarikhmohon)->diffInDays(Carbon::parse($this->tarikhlulus))
: null;
}
public function ulasanIk(){
return $this->hasMany(BorangUlasanIk::class);
}
public function ulasanPegawai(){
return $this->hasMany(UlasanPegawai::class);
}
public function pemeriksaanTerkini(){
return $this->hasOne(BorangUlasanIK::class)->latestOfMany();
}
public function mesyuarats()
{
return $this->belongsToMany(MesyuaratPelesenan::class, 'mesyuarat_pelesenan_lesen_penjajas')
->withPivot(['by_law'])
->withPivot(['kodlesen'])
->withPivot(['kadar_lesen'])
->withPivot(['kadar_sampah'])
->withPivot(['kadar_sewa_petak'])
->withPivot(['kadar_patil'])
->withPivot(['keputusan_mesyuarat'])
->withTimestamps();
}
public function kiraKpi(): ?int
{
if (!$this->tarikhmohon || !$this->dt_lesen_dikeluarkan) {
return null; // Atau 0 jika kau prefer
}
$mohon = Carbon::parse($this->tarikhmohon)->startOfDay();
$keluar = Carbon::parse($this->dt_lesen_dikeluarkan)->startOfDay();
return $mohon->diffInDays($keluar);
}
public function lokasi_penjajaan(){
$alamat = '';
if(!is_null($this->no_petak)){
$alamat = ucwords($this->no_petak).", \n";
}
if(!is_null($this->penempatan?->nama)){
$alamat .= ucwords($this->penempatan?->nama).", \n";
}
if(!is_null($this->jalan?->nama)){
$alamat .= ucwords(strtolower($this->jalan?->nama)).", \n";
}
if(!is_null($this->taman?->nama)){
$alamat .= ucwords(strtolower($this->taman?->nama)).", \n";
}
$alamat .= ucwords(strtolower($this->kawasan->nama));
return $alamat;
}
public function jenis_penjaja()
{
return $this->belongsTo(JenisPenjaja::class);
}
public function jenis_jualan()
{
return $this->belongsTo(JenisJualan::class);
}
public function no_resit_wang_proses()
{
$bil = BilPelbagai::where('lesen_penjaja_id', $this->id)->where('jenis_bil','wang proses')->where('status_bil', true)->first();
return $bil->no_resit;
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class LesenPenjajaDokumen extends Model
{
use HasFactory;
protected $fillable = ['lesen_penjaja_id', 'dokumen_id', 'path', 'jenis_dokumen'];
}

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class LesenPenjajaHistory extends Model
{
use HasFactory;
}

View File

@@ -0,0 +1,44 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MesyuaratPelesenan extends Model
{
use HasFactory;
protected $fillable = [
'dt_mesyuarat',
'tahun',
'bil_mesyuarat',
'kunci_senarai'
];
public function lesen_penjajas()
{
return $this->belongsToMany(LesenPenjaja::class, 'mesyuarat_pelesenan_lesen_penjajas')
->withPivot(['keputusan_mesyuarat'])
->withPivot(['by_law'])
->withPivot(['kodlesen'])
->withPivot(['kadar_lesen'])
->withPivot(['kadar_sampah'])
->withPivot(['kadar_sewa_petak'])
->withPivot(['kadar_patil'])
->with('kawasan')
->withTimestamps();
}
public function applicationsInKawasan($kod)
{
return $this->lesen_penjajas()
->with('kawasan')
->whereHas('kawasan', function ($query) use ($kod) {
$query->where('id', $kod);
})
->get();
}
}

View File

@@ -0,0 +1,24 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MesyuaratPelesenanLesenPenjaja extends Model
{
use HasFactory;
protected $fillable = [
'mesyuarat_pelesenan_id',
'lesen_penjaja_id',
'keputusan_mesyuarat',
'by_law',
'kodlesen',
'kadar_lesen',
'kadar_sampah',
'kadar_sewa_petak',
'kadar_patil'
];
}

11
app/Models/PbtpayBil.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class PbtpayBil extends Model
{
use HasFactory;
}

11
app/Models/PbtpayCart.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class PbtpayCart extends Model
{
use HasFactory;
}

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class PbtpayCartItem extends Model
{
use HasFactory;
}

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class PbtpayTransaksi extends Model
{
use HasFactory;
}

13
app/Models/Penempatan.php Normal file
View File

@@ -0,0 +1,13 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Penempatan extends Model
{
use HasFactory;
protected $fillable = [ 'nama', 'kawasan_id', 'taman_id', 'jalan_id'];
}

24
app/Models/Pengumuman.php Normal file
View File

@@ -0,0 +1,24 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Pengumuman extends Model
{
use HasFactory;
protected $fillable = ['keterangan', 'tarikh_mula_papar', 'tarikh_tamat_papar', 'admin_id'];
public function admin()
{
return $this->belongsTo(User::class, 'admin_id');
}
public function scopeAktif($query)
{
$today = now()->toDateString();
return $query->where('tarikh_mula_papar', '<=', $today)
->where('tarikh_tamat_papar', '>=', $today);
}
}

27
app/Models/Syarikat.php Normal file
View File

@@ -0,0 +1,27 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Syarikat extends Model
{
use HasFactory;
protected $fillable = [
'name',
'jenis_perniagaan',
'nossm',
'alamat',
'notelefon',
'bil_cawangan',
'tarikh_luput'
];
public function users()
{
return $this->belongsToMany(User::class, 'user_syarikats', 'syarikat_id', 'user_id');
}
}

15
app/Models/Taman.php Normal file
View File

@@ -0,0 +1,15 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Taman extends Model
{
use HasFactory;
protected $table = 'tamans';
protected $fillable = [ 'nama', 'kawasan_id' ];
}

View File

@@ -0,0 +1,32 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class UlasanPegawai extends Model
{
use HasFactory;
protected $fillable = [
'lesen_penjaja_id','borang_ulasan_ik_id','pegawai_id','pegawai_jawatan',
'dt_pegawai_ulas','pegawai_cadangan','pegawai_syarat','pegawai_notis_perlu_dipatuhi',
'pegawai_tidak_menyokong_sebab','pegawai_dirujuk_unit_penguatkuasa','pegawai_catatan',
'pengarah_id','pengarah_jawatan','dt_pengarah_ulas','pengarah_ulasan','pengarah_mesyuarat_untuk',
'pengarah_ditolak_sebab','pengarah_catatan'
];
public function borangUlasanIk(){
return $this->belongsTo(borangUlasanIk::class);
}
public function pegawai(){
return $this->belongsTo(User::class, 'pegawai_id');
}
public function pengarah(){
return $this->belongsTo(User::class, 'pengarah_id');
}
}

97
app/Models/User.php Normal file
View File

@@ -0,0 +1,97 @@
<?php
namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Auth\MustVerifyEmail;
//class User extends Authenticatable implements MustVerifyEmail
class User extends Authenticatable
{
use HasFactory, Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'name',
'email',
'password',
'nokp',
'alamat',
'notelefon',
'bangsa',
'jantina',
'is_admin_lesen_penjaja',
'is_admin_lesen_anjing',
'is_admin_lesen_perniagaan',
'avatar_path'
];
/**
* The attributes that should be hidden for serialization.
*
* @var array<int, string>
*/
protected $hidden = [
'password',
'remember_token',
];
/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
];
}
public function syarikats()
{
return $this->belongsToMany(Syarikat::class, 'user_syarikats', 'user_id', 'syarikat_id');
}
public function polisi(){
return $this->hasMany(UserPolicies::class);
}
public function hasRole(string|array $role): bool
{
if (is_array($role)) {
return in_array($this->role, $role);
}
return $this->role === $role;
}
public function short_bangsa(){
if(in_array($this->bangsa, ['melayu','cina','india'])){
$kod = strtoupper(substr($this->bangsa, 0, 1));
}
else{
$kod = 'L';
}
return $kod;
}
public function short_jantina(){
$kod = strtoupper(substr($this->jantina, 0, 1));
return $kod;
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class UserPolicies extends Model
{
use HasFactory;
protected $fillable = [
'user_id', 'modul', 'akses'
];
public function user()
{
return $this->belongsTo(User::class);
}
}

View File

@@ -0,0 +1,12 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class UserSyarikat extends Model
{
use HasFactory;
protected $fillable = ['user_id','syarikat_id','dt_batal','status'];
}