| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\models;
- use app\models\Admin;
- use Yii;
- use yii\base\Model;
- use app\models\ActionLog;
- class ActionLogForm extends Model
- {
- public $ids;
- public function getActionLogList()
- {
- $query = ActionLog::find()->orderBy('created_at DESC');
- $pagination = pagination_make($query);
- $list = $pagination['list'];
- $params = [];
- if (count($list) > 0) {
- $params = require Yii::$app->basePath . '/config/action.php';
- }
- foreach ($list as $key => $value) {
- $list[$key]['admin'] = '';
- $list[$key]['action'] = '';
- if ($value['admin_id'] > 0) {
- $admin = Admin::findOne($value['admin_id']);
- if ($admin) {
- $list[$key]['admin'] = $admin->username;
- }
- }
- if (isset($params[$value['route']])) {
- $list[$key]['action'] = $list[$key]['admin'] . $params[$value['route']]['desc'];
- }
- $list[$key]['get_params'] = json_decode($value['get_params']);
- $list[$key]['post_params'] = json_decode($value['post_params']);
- $list[$key]['header_params'] = json_decode($value['header_params']);
- $list[$key]['response_params'] = json_decode($value['response_params']);
- }
- return [
- 'code' => 0,
- 'msg' => 'success',
- 'data' => [
- 'data' => $list,
- 'pageNo' => $pagination['pageNo'],
- 'totalCount' => $pagination['totalCount'],
- ],
- ];
- }
- public function delete()
- {
- if (! $this->ids) {
- return [
- 'code' => 1,
- 'msg' => '请先选择要删除的操作日志',
- ];
- }
- ActionLog::deleteAll(['in', 'id', $this->ids]);
- return [
- 'code' => 0,
- 'msg' => '操作成功',
- ];
- }
- }
|