记录日志测试
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
|
||||
namespace admin\foundation;
|
||||
|
||||
use common\jobs\LogJob;
|
||||
use Yii;
|
||||
use yii\base\UserException;
|
||||
use yii\helpers\Json;
|
||||
@@ -31,18 +32,25 @@ class JsonResponseFormatter extends \yii\web\JsonResponseFormatter
|
||||
'patient',
|
||||
'patient_mobile'
|
||||
];
|
||||
private static $param = [
|
||||
'param' => [],
|
||||
'result' => [],
|
||||
'url' => '',
|
||||
];
|
||||
private $defaultErrorCode = -1;
|
||||
|
||||
public static function formatData($data, $errno = 0, $msg = '')
|
||||
{
|
||||
|
||||
// if(empty($data)) $data = new \stdClass();
|
||||
if (empty($data)) {
|
||||
$data = [];
|
||||
} else {
|
||||
if (array_key_exists('list', $data)) {
|
||||
$data['list'] = self::aseEncode($data['list']);
|
||||
}
|
||||
}
|
||||
// TODO 加密后续再完善
|
||||
// if (empty($data)) {
|
||||
// $data = [];
|
||||
// } else {
|
||||
// if (array_key_exists('list', $data)) {
|
||||
// $data['list'] = self::aseEncode($data['list']);
|
||||
// }
|
||||
// }
|
||||
$result['data'] = $data;
|
||||
$result['msg'] = $msg;
|
||||
$result['errcode'] = $errno;
|
||||
@@ -100,6 +108,30 @@ class JsonResponseFormatter extends \yii\web\JsonResponseFormatter
|
||||
$data = $response->data;
|
||||
}
|
||||
|
||||
if (Yii::$app->request->getMethod() == 'GET') {
|
||||
self::$param['param'] = Yii::$app->request->get();
|
||||
} else {
|
||||
self::$param['param'] = Yii::$app->request->post();
|
||||
}
|
||||
|
||||
self::$param['result'] = $data;
|
||||
self::$param['url'] = Yii::$app->request->getUrl();
|
||||
self::$param['type'] = $response->statusCode == 200? 0: 1;
|
||||
self::$param['platform_type'] = Yii::$app->store == 0? 0: 1;
|
||||
self::$param['platform_id'] = Yii::$app->store;
|
||||
$op = get_device_type();
|
||||
self::$param['ip'] = $op['ip'];
|
||||
self::$param['equipment'] = $op['equipment'];
|
||||
self::$param['browser'] = $op['browser'];
|
||||
if (Yii::$app->user->isGuest) {
|
||||
self::$param['user_id'] = 0;
|
||||
} else {
|
||||
self::$param['user_id'] = Yii::$app->user->id;
|
||||
}
|
||||
\Yii::$app->queue->push(new LogJob([
|
||||
'params' => self::$param
|
||||
]));
|
||||
|
||||
$response->data = self::formatData($data, $errcode, $msg);
|
||||
$response->content = Json::encode($response->data, $options);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user