diff --git a/app/Admin/Controllers/v3/ServicePersonnelController.php b/app/Admin/Controllers/v3/ServicePersonnelController.php index 5dbbac7..f06dfe5 100644 --- a/app/Admin/Controllers/v3/ServicePersonnelController.php +++ b/app/Admin/Controllers/v3/ServicePersonnelController.php @@ -122,7 +122,7 @@ class ServicePersonnelController extends AdminController $form->select('type')->options(ServicePersonnelModel::$_TYPE)->required(); $form->select('market_id')->options($marketList)->required(); // $form->select('user_id')->options($userList)->required(); - $form->number('user_id')->required()->min(0); + $form->number('user_id')->required()->min(1); $statusList = ServicePersonnelModel::$_STATUS; unset($statusList[0],$statusList[2]); $form->radio('status')->options($statusList)->default(1); @@ -131,15 +131,18 @@ class ServicePersonnelController extends AdminController $form->saving(function(Form $form){ $id = $form->getKey(); $userId = $form->input('user_id'); - if(!empty($id) && !empty($userId)){ + if(!empty($userId)){ $user = UserModel::getUserInfo($userId,'id'); if(empty($user)){ return $form->error('懒ID不存在'); } - $store = ServicePersonnelModel::select('id')->where([ - ['user_id','=',$userId], - ['id','<>',$id?$id:0], - ])->first(); + $storePer = ServicePersonnelModel::select('id')->where('user_id',$userId); + if($form->isEditing()){ + $storePer->where([['id','<>',$id?$id:0]]); + } + + $store = $storePer->first(); + if(!empty($store)){ return $form->error('用户已经为服务专员'); }