You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
818 B
37 lines
818 B
|
3 years ago
|
<?php
|
||
|
|
|
||
|
|
namespace App\Models;
|
||
|
|
|
||
|
|
class Visit extends SoftDeletesModel
|
||
|
|
{
|
||
|
|
protected $guarded = ['id'];
|
||
|
|
|
||
|
|
protected $appends = ['type_text', 'audit_status_text'];
|
||
|
|
|
||
|
|
protected $casts = [
|
||
|
|
'follw_people' => 'array',
|
||
|
|
'cars' => 'array'
|
||
|
|
];
|
||
|
|
|
||
|
|
public function getTypeTextAttribute()
|
||
|
|
{
|
||
|
|
$array = [1 => '普通访客', 2 => '施工访客', 3 => '物流访客'];
|
||
|
|
return $array[$this->type] ?? '';
|
||
|
|
}
|
||
|
|
|
||
|
|
public function getAuditStatusTextAttribute()
|
||
|
|
{
|
||
|
|
$array = [0 => '待审核', 1 => '通过', 2 => '驳回'];
|
||
|
|
return $array[$this->type] ?? '';
|
||
|
|
}
|
||
|
|
|
||
|
|
public function visitTime(){
|
||
|
|
return $this->hasOne(VisitTime::class,'id','visit_time_id');
|
||
|
|
}
|
||
|
|
|
||
|
|
public function admin(){
|
||
|
|
return $this->hasOne(Admin::class,'id','admin_id');
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|