48 lines
1.6 KiB
PHP
48 lines
1.6 KiB
PHP
<?php
|
|
namespace common\jobs;
|
|
|
|
use common\models\oldDb\Admin;
|
|
use common\models\oldDb\OpLog;
|
|
use yii\queue\JobInterface;
|
|
use yii\queue\Queue;
|
|
|
|
/**
|
|
* 日志记录队列
|
|
*/
|
|
class LogJob extends BaseJob implements JobInterface
|
|
{
|
|
public $params;
|
|
|
|
/**
|
|
* @param Queue $queue which pushed and is handling the job
|
|
*/
|
|
public function execute($queue)
|
|
{
|
|
// echo date('Y-m-d H:i:s'). '- 日志队列开始:'. "\r\n";
|
|
try {
|
|
$this->setRequest();
|
|
$param = $this->params;
|
|
$userInfo = Admin::find()->where(['uid' => $param['user_id']])->one();
|
|
|
|
$opLogModel = new OpLog();
|
|
$opLogModel->user_id = $param['user_id'];
|
|
$opLogModel->url = $param['url'];
|
|
$opLogModel->type = $param['type'];
|
|
$opLogModel->result_code = $param['result_code'];
|
|
$opLogModel->ip = $param['ip'];
|
|
$opLogModel->param = json_encode($param['param']);
|
|
$opLogModel->result = json_encode($param['result']);
|
|
$opLogModel->platform_type = empty($userInfo['store_id'])? 0: 1;
|
|
$opLogModel->platform_id = empty($userInfo['store_id'])? 0: $userInfo['store_id'];
|
|
$opLogModel->equipment = $param['equipment'];
|
|
$opLogModel->browser = $param['browser'];
|
|
$opLogModel->created_at = date('Y-m-d H:i:s');
|
|
$opLogModel->saveOrFail();
|
|
|
|
// echo date('Y-m-d H:i:s'). '- 日志队列结束:'. "\r\n";
|
|
} catch (\Exception $exception) {
|
|
echo date('Y-m-d H:i:s'). '- 日志队列异常:'. $exception->getMessage(). "\r\n";
|
|
return;
|
|
}
|
|
}
|
|
} |