getKey(); $status = 1; $auths = UserAuth::query()->find($keys); try { DB::beginTransaction(); foreach ($auths as $auth) { if ($auth->status != UserAuth::STATUS_WAIT) { return $this->response()->error('Processed fail.')->refresh(); } $auth->status = $status == 1 ? UserAuth::STATUS_AUTH : UserAuth::STATUS_REJECT; $auth->check_time = Carbon::now()->toDateTimeString(); $auth->save(); if ($status == 1) { $user = $auth->user; $user->update(['user_auth_level' => User::user_auth_level_top]); } } DB::commit(); } catch (\Exception $e) { DB::rollBack(); throw $e; } return $this->response()->success('Processed successfully.')->refresh(); } /** * @return string|array|void */ public function confirm() { // return ['Confirm?', 'contents']; return ['确定认证' . $this->title . '?']; } /** * @param Model|Authenticatable|HasPermissions|null $user * * @return bool */ protected function authorize($user): bool { return true; } /** * @return array */ protected function parameters() { return []; } public function actionScript() { $warning = "请选择审核的内容!"; return <<getSelectedKeysScript()} if (key.length === 0) { Dcat.warning('{$warning}'); return false; } // 设置主键为复选框选中的行ID数组 action.options.key = key; } JS; } protected function html() { return <<formatHtmlAttributes()}> HTML; } }