123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace app\common\model\base;
- use app\common\model\Common;
- /**
- * 系统日志模型
- */
- use app\common\model\base\menu\Menurequest;
- use app\common\model\base\menu\Menu;
- use app\common\model\base\user\User;
- use app\common\model\base\user\Token;
- class Systemlog extends Common{
- protected $name = "system_syslog";
- protected $pk = "id";
- protected $append = [
- 'result_txt'
- ];
- public function resultList()
- {
- return [1=>'成功',2=>'失败'];
- }
- public function getResultTxtAttr($value,$data)
- {
- $value = $value ? $value : (isset($data['result']) ? $data['result'] : '');
- $resultList = $this->resultList();
- return isset($resultList[$value])?$resultList[$value]:'无';
- }
- public function request()
- {
- return $this->belongsTo(Menurequest::class,'request_id','menu_request_id');
- }
- public function menu()
- {
- return $this->belongsTo(Menu::class,'menu_id','menu_id');
- }
- public function createUser()
- {
- return $this->belongsTo(User::class,'create_uid','user_id')->removeOption('soft_delete');
- }
- static public function log($result,$remark)
- {
- try{
- $app = app();
- $token = $_SERVER["HTTP_AUTHORIZATION"]??$_SERVER['HTTP_TOKEN']??"";
- $data = [];
- $data['createtime'] = date("Y-m-d H:i:s");
- $data['result'] = $result;
- $data['remark'] = $remark;
- $data['ip'] = $app->request->ip();
- if(!empty($token)){
- $tokenUser = (new Token)->tokenUser($token);
- $data['username'] = $tokenUser?$tokenUser->name:'';
- $data['create_uid'] = $tokenUser?$tokenUser->user_id:0;
- }
- $controller = $app->request->controller(true);
- $action = $app->request->action(true);
- $path = DS.$controller.DS.$action;
- $data['path'] = $path;
- $request = Menurequest::where('path',$path)->find();
- if($request){
- $data['request_id'] = $request->menu_request_id;
- $data['menu_id'] = $request->menu_id;
- $data['code'] = $request->code;
- }
- self::create($data);
- }catch(\Exception $e){
- return $e->getTrace();
- }
- }
- }
|