diff --git a/app/Http/Controllers/Mobile/VisitController.php b/app/Http/Controllers/Mobile/VisitController.php index 95516b5..2916ebb 100644 --- a/app/Http/Controllers/Mobile/VisitController.php +++ b/app/Http/Controllers/Mobile/VisitController.php @@ -3,6 +3,8 @@ namespace App\Http\Controllers\Mobile; use App\Helpers\ResponseCode; +use App\Models\Admin; +use App\Models\Department; use App\Models\Study; use App\Models\Visit; use App\Models\VisitArea; @@ -57,11 +59,13 @@ class VisitController extends CommonController $all = \request()->all(); $messages = [ 'name.required' => '名称必填', - 'visit_area_id.required' => '区域id必填' + 'visit_area_id.required' => '区域id必填', + 'accept_admin_id.required' => '接待人必填' ]; $validator = Validator::make($all, [ 'name' => 'required', - 'visit_area_id' => 'required' + 'visit_area_id' => 'required', + 'accept_admin_id' => 'required' ], $messages); if ($validator->fails()) { return $this->fail([ResponseCode::ERROR_PARAMETER, implode(',', $validator->errors()->all())]); @@ -81,8 +85,13 @@ class VisitController extends CommonController $area = VisitArea::find($all['visit_area_id']); if ($area->audit_admin && !isset($all['id'])) { $audit_admin = collect($area->audit_admin)->sortBy('level'); - dd($audit_admin); foreach ($audit_admin as $item) { + if (empty($item->admin_id)) { + // 上级审核 + $admin = Admin::find($all['accept_admin_id']); + $department = Department::find($admin->department_id); + $item->admin_id = $department->manager_id; + } VisitAudit::create([ 'visit_id' => $model->id, 'audit_admin_id' => $item->admin_id,