Backend parkir - itcn.co.id

This commit is contained in:
2025-09-10 14:03:55 +07:00
commit 4b7edaf2e9
97 changed files with 12278 additions and 0 deletions

23
app/Models/CardMember.php Normal file
View File

@@ -0,0 +1,23 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class CardMember extends Model
{
use HasFactory;
protected $table = 'card_member';
protected $fillable = [
'notrans','no_card','no_urut','tanggal','adm','trans_id','harga'
];
public function stiker ()
{
return $this->BelongsTo(TransaksiStiker::class, 'notrans', 'no_id');
}
}

View File

@@ -0,0 +1,32 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ConfigHardware extends Model
{
use HasFactory;
protected $table = 'config_pos_hardware';
protected $fillable = [
'printer1_avail','printer1_conn','printer1_spd','printer1_stdfile','printer1_autocutter','printer1_bgconnect',
'printer1_dummy','video1_avail','video1_conn','video1_channel','video1_version','feedisplay_avail',
'feedisplay_conn','feedisplay_paralel','feedisplay_version','bg_avail',' bg_conn ','bg_paralel','bg_value',
'sound_avail','sound_conn','sound_version','sound_partisi','id_pos','sizeable','pjg_lcd','video1_bright',
'video2_avail','video2_conn','video2_channel','video2_version','video2_bright','video2_sizeable','smartcard_avail',
'smartcard_speed','smartcard_port','printer2_avail','printer2_conn','printer2_spd','printer2_stdfile','printer2_autocutter',
'printer2_bgconnect','printer2_dummy','bg_usb','fan1_maxval','fan2_maxval','temp1_maxval','temp2_maxval','sensor_fan1',
'sensor_fan2','sensor_temp1','sensor_temp2','bg_type','video3_avail','video3_conn','video3_channel','video3_version',
'video3_bright','video3_sizeale','bank_reader_avail','bank_reader_comm','mandiri_sam_pin','mandiri_reader_tid',
'mandiri_reader_mid','bca_reader_tid','bca_reader_mid','bca_batch','bank_reader_tid','bank_reader_mid','bank_reader_key',
'bni_tid','bni_mid','lpr_ip','lpr_avail','qrisdisp_avail','qrisdisp_speed','qrisdisp_port'
];
public function posHardware()
{
return $this->belongsTo(NamaPos::class, 'id_pos','id');
}
}

30
app/Models/ConfigPos.php Normal file
View File

@@ -0,0 +1,30 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ConfigPos extends Model
{
use HasFactory;
protected $table = 'config_pos';
protected $fillable = [
'prefix','max_load_index','camera_refresh','max_nopol_avail','max_nopol','max_member_on_a_time','message',
'info_member','ploting','info_volume','login_a_time','tiket_masalah','use_barcode','warning_member',
'start_warning_member','add_barcode_struk_in','type_barcode_struk_in','input_kode_pisah','cek_mobil_masalah',
'overwrite','no_reinput','pos_for_any_kode','any_kode','confirm_input','akses_for_reprint','no_input_notrans',
'only_input_any_digit','any_digit','input_notrans_only_open_gate','max_input_notrans','max_input_notrans_value',
'autoprint_struk','reprint_struk_activ','no_reinput_out','id_pos','shortcut_kode','footer1','footer2','cetak_tambahan',
'ouc','ouc_tipe_barcode','footer3','footer4','kend_valid','swapable','id_pos_alternative','manual_bg_enable','soe',
'lbi','falidasi_instant','print_total_nol','iuc','vericode_unix','limit_validasi','form_denda','customer_counter',
'disable_manual','enable_icmp','show_print_counter','detail_muatan','debug_window','lobby_mode'
];
public function posParams()
{
return $this->belongsTo(NamaPos::class, 'id_pos','id');
}
}

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class DetailTransaksiStiker 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 MergeTransaksiStikerDetail extends Model
{
use HasFactory;
}

28
app/Models/NamaPos.php Normal file
View File

@@ -0,0 +1,28 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class NamaPos extends Model
{
use HasFactory;
protected $table = 'nama_pos';
protected $primaryKey = 'id';
public $incrementing = false;
protected $keyType = 'string';
protected $fillable = [
'id','nama','jenis','tanggal','lokasi','grace_period','manless','area'
];
public function posParams() {
return $this->hasOne(ConfigPos::class, 'id_pos', 'id');
}
public function posHardware() {
return $this->hasOne(ConfigHardware::class, 'id_pos', 'id');
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class SoftSettings extends Model
{
use HasFactory;
protected $table = 'softseting';
protected $fillable = [
'namasoft','versoft','namasystem','versystem','namaperusahaan','alamat','telepon','namalokasi',
'alamatlokasi','softplatform','lisensi','period','tipesoft','banyakclient','logo','tanggal','parkintf',
'npwp','nppkp','smson','mail_name','mail_address','incom_mail','out_mail','pasw_mail','stok_awal',
'stok_kunci','cabang_lokasi','izin'
];
}

View File

@@ -0,0 +1,25 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class TransaksiParkir extends Model
{
use HasFactory;
protected $table = 'transaksi_parkir';
protected $fillable = [
'id','no_pol','id_kendaraan','status','id_pintu_masuk','id_pintu_keluar','waktu_masuk','waktu_keluar','id_op_masuk','id_op_keluar','id_shift_masuk',
'id_shift_keluar','kategori','status_transaksi','bayar_masuk','bayar_keluar','jenis_system','tanggal','pic_body_masuk','pic_body_keluar',
'pic_driver_masuk','pic_driver_keluar','pic_no_pol_masuk','pic_no_pol_keluar','sinkron','adm','alasan','pmlogin','pklogin','upload','manual',
'veri_kode','veri_check','veri_adm','veri_date','denda','extra_bayar','no_barcode','jenis_langganan','post_pay','reff_kode','valet_adm','waktu_valet',
'valet_charge','valet_ops','valet_nopol','login_waktu_valet','cara_bayar','unit_member','reserved','no_voucher','seri_voucher','no_access_in',
'no_access_out','inap','seq_in','seq_out','rep_has_settle','rep_content','rep_bank','no_kartu','card_bank','tid_bank','saldo','balance',
'refference_id_settlement','reffrence_id_settlement','mid_bank','veri_time','has_update','tgl_update','operator'
];
public $timestamps = false;
}

View File

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

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

@@ -0,0 +1,44 @@
<?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 Laravel\Sanctum\HasApiTokens;
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'name',
'email',
'password',
];
/**
* The attributes that should be hidden for serialization.
*
* @var array<int, string>
*/
protected $hidden = [
'password',
'remember_token',
];
/**
* The attributes that should be cast.
*
* @var array<string, string>
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
}

11
app/Models/keyallow.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 keyallow extends Model
{
use HasFactory;
}