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.

48 lines
1.1 KiB

3 years ago
<?php
namespace App\Models;
class Visit extends SoftDeletesModel
{
protected $guarded = ['id'];
3 years ago
protected $appends = ['type_text', 'audit_status_text', 'file_detail'];
3 years ago
protected $casts = [
'follw_people' => 'array',
3 years ago
'cars' => 'array',
'file' => 'array'
3 years ago
];
3 years ago
public function getFileDetailAttribute()
{
if (empty($this->file)) {
return [];
}
return Upload::whereIn('id', $this->file)->get();
}
3 years ago
public function getTypeTextAttribute()
{
$array = [1 => '普通访客', 2 => '施工访客', 3 => '物流访客'];
return $array[$this->type] ?? '';
}
public function getAuditStatusTextAttribute()
{
3 years ago
$array = [-1 => '待学习', 0 => '待审核', 1 => '通过', 2 => '驳回', 3 => '已进厂', 4 => '已离厂'];
3 years ago
return $array[$this->type] ?? '';
}
3 years ago
public function visitTime()
{
return $this->hasOne(VisitTime::class, 'id', 'visit_time_id');
3 years ago
}
3 years ago
public function admin()
{
return $this->hasOne(Admin::class, 'id', 'admin_id');
3 years ago
}
}