<?php

namespace App\Models\Sales;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;
use OwenIt\Auditing\Auditable as AuditableTrait;

class Transaction extends Model  implements Auditable
{
    use HasFactory;
    use AuditableTrait;
    protected $table='transaction';
    protected $primaryKey = 'id';
    protected $fillable = ['transaction_name','organisation_id','amount','currency','request_type','mid','enckey','response_url','status','public_user_id','order_id','transaction_refno','status_code','status_desc','transaction_req_date','response_code','rrn','auth_zcode','checkcount'];

    function organisation()
    {
        return $this->belongsTo('\App\Models\Settings\Organisation','organisation_id','id');
    }

    function publicuser()
    {
        return $this->belongsTo('\App\Models\PublicUser','public_user_id','id');
    }

}
