记录日志测试

This commit is contained in:
2024-12-04 09:28:48 +08:00
parent 73fef0b850
commit ae763025fc
4 changed files with 187 additions and 7 deletions

View File

@@ -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);