perf: 调整操作自己的规则

This commit is contained in:
kuaifan 2022-04-14 07:05:04 +08:00
parent 04d121367a
commit 7aa3989b11

View File

@ -530,7 +530,7 @@ class UsersController extends AbstractController
*/
public function operation()
{
User::auth('admin');
$user = User::auth('admin');
//
$data = Request::all();
$userid = intval($data['userid']);
@ -555,6 +555,9 @@ class UsersController extends AbstractController
break;
case 'setdisable':
if ($userInfo->userid === $user->userid) {
return Base::retError('不能操作自己离职');
}
$upArray['identity'] = array_diff($userInfo->identity, ['disable']);
$upArray['identity'][] = 'disable';
$upArray['disable_at'] = Carbon::parse($data['disable_time']);
@ -563,6 +566,9 @@ class UsersController extends AbstractController
if (empty($transferUser)) {
return Base::retError('请选择正确的交接人');
}
if ($transferUser->userid === $userInfo->userid) {
return Base::retError('不能移交给自己');
}
if (in_array('disable', $transferUser->identity)) {
return Base::retError('交接人已离职,请选择另一个交接人');
}
@ -574,6 +580,9 @@ class UsersController extends AbstractController
break;
case 'delete':
if ($userInfo->userid === $user->userid) {
return Base::retError('不能删除自己');
}
$userInfo->deleteUser();
break;
}