parent
2791ed96e4
commit
31b8b3e8b8
@ -1,17 +1,46 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
class VisitAudit extends SoftDeletesModel
|
class VisitAudit extends SoftDeletesModel
|
||||||
{
|
{
|
||||||
protected $guarded = ['id'];
|
protected $guarded = ['id'];
|
||||||
|
|
||||||
public function visit(){
|
public function visit()
|
||||||
return $this->hasOne(Visit::class,'id','visit_id');
|
{
|
||||||
}
|
return $this->hasOne(Visit::class, 'id', 'visit_id');
|
||||||
|
}
|
||||||
|
|
||||||
public function auditAdmin()
|
public function auditAdmin()
|
||||||
{
|
{
|
||||||
return $this->hasOne(Admin::class, 'id', 'audit_admin_id');
|
return $this->hasOne(Admin::class, 'id', 'audit_admin_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 短信通知下一个审核人
|
||||||
|
*/
|
||||||
|
public static function smsNextAudit($visit, $nowVisitAuditLevel = 0)
|
||||||
|
{
|
||||||
|
// 通知下一个审核人
|
||||||
|
$mobile = Admin::where(function ($query) use ($visit, $nowVisitAuditLevel) {
|
||||||
|
if ($nowVisitAuditLevel == 0) {
|
||||||
|
// 通知第一个审核人
|
||||||
|
$adminId = VisitAudit::where('visit_id', $visit->id)->orderBy('level', 'asc')->value('audit_admin_id');
|
||||||
|
} else {
|
||||||
|
$adminId = VisitAudit::where('visit_id', $visit->id)
|
||||||
|
->where('level', '>', $nowVisitAuditLevel)
|
||||||
|
->orderBy('level', 'asc')
|
||||||
|
->value('audit_admin_id');
|
||||||
|
}
|
||||||
|
$query->where('id', $adminId);
|
||||||
|
})->value('mobile');
|
||||||
|
if (empty($mobile)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$vars = ['date' => $visit->date, 'name' => $visit->name, 'phone_number' => $visit->mobile];
|
||||||
|
$template_id = 'uAQaB4';
|
||||||
|
sms($mobile, $vars, $template_id);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in new issue