| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- namespace UCore\DcatAdmin\Widgets;
- use UCore\DcatAdmin\ActionLog\ActionForm;
- use UCore\DcatAdmin\Traits\Controller;
- use Dcat\Admin\Widgets\Form as BaseForm;
- use Dcat\Admin\Admin;
- use Dcat\Admin\Http\JsonResponse;
- class Form extends BaseForm
- {
- protected int $status = 0;
- use Controller;
- protected function status($status)
- {
- $this->status = $status;
- return $this;
- }
- public function getActionName()
- {
- return static::class;
- }
- final public function handle($input)
- {
- $log = new ActionForm();
- $log->objectClass = $this->getActionName();
- $log->admin_id = Admin::user()->id;
- $log->url = \request()->getRequestUri();
- $log->before = $input;
- $log->after =[];
- /**
- *
- * @var JsonResponse $resp
- */
- $resp = $this->run($input);
- $log->status = $this->status;
- $log->after = $resp;
- return $resp;
- }
- public function resReturn($res)
- {
- if(is_string($res)){
- return $this->error($res);
- }
- return $this->success("处理成功")->refresh();
- }
- /**
- * 返回错误信息
- *
- * @param $message
- * @return \Dcat\Admin\Http\JsonResponse
- */
- public function error($message)
- {
- $this->status(-1);
- return $this->response()->error(__($message));
- }
- /**
- * 带有翻译的返回
- * @param $message
- * @return JsonResponse
- */
- public function _error($message)
- {
- return $this->response()->error($message);
- }
- /**
- * 带有翻译的返回
- * @param $message
- * @return JsonResponse
- */
- public function _success($message)
- {
- return $this->response()->success($message);
- }
- /**
- * 返回成功的消息
- *
- * @param $message
- * @return \Dcat\Admin\Http\JsonResponse
- */
- public function success($message)
- {
- $this->status(1);
- return $this->response()->success($message);
- }
- }
|