SysLogService.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: ywl
  5. * Date: 2017/4/14
  6. * Time: 11:38
  7. */
  8. namespace App\User\Services;
  9. use App\Exceptions\ApiException;
  10. use App\Services\CommonBaseService;
  11. use App\User\Models\SysAdminUserModel;
  12. use Illuminate\Support\Facades\Cache;
  13. use Illuminate\Http\Request;
  14. use Illuminate\Support\Facades\DB;
  15. use Illuminate\Support\Facades\Mail;
  16. class SysLogService extends CommonBaseService
  17. {
  18. protected $cache = true;
  19. protected $cacheBucket = 'SysLog:';
  20. protected $tokenBucket = 'Token:';
  21. protected $activeBucket = "Active:";
  22. const LOG_TYPE_LOGIN=0; //系统登录日志
  23. public function saveSysLog($params=[]){
  24. $data=[];
  25. $data['operation_id']=empty($params['operation_id'])?0:$params['operation_id'];
  26. $data['different_content']=empty($params['different_content'])?'':$params['different_content'];
  27. $data['teble_name']=empty($params['teble_name'])?'':$params['teble_name'];
  28. $data['log_type']=empty($params['log_type'])?0:$params['log_type'];
  29. $data['create_time']=nowTime();
  30. $id= $this->model->insertGetId($data);
  31. return $id;
  32. }
  33. public function saveSysLoginLog($userId){
  34. $data=[];
  35. $ip=getClientIp();
  36. $data['operation_id']=$userId;
  37. $data['different_content']='用户ID:'.$userId.';ip地址:'.$ip.';';
  38. $data['teble_name']='sys_admin_user';
  39. $this->saveSysLog($data);
  40. }
  41. }