|
|
|
|
@ -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,
|
|
|
|
|
|