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