123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace app\admin\controller\commission;
- use app\common\controller\Backend;
- use app\common\model\commission\Log as LogModel;
- use app\common\model\User as UserModel;
- use app\admin\model\Admin as AdminModel;
- use app\common\library\Operator;
- class Log extends Backend
- {
- protected $model = null;
-
- /**
- * 快速搜索时执行查找的字段
- */
- protected $searchFields = 'id,type,oper_type';
-
- /**
- * 是否是关联查询
- */
- protected $relationSearch = true;
- public function _initialize()
- {
- parent::_initialize();
- $this->model = new LogModel();
- }
- /**
- * 查看
- *
- * @return Response
- */
- public function index()
- {
- if (!$this->request->isAjax()) {
- return $this->view->fetch();
- }
- //如果发送的来源是 Selectpage,则转发到 Selectpage
- if ($this->request->request('keyField')) {
- return $this->selectpage();
- }
-
- [$where, $sort, $order, $offset, $limit] = $this->buildparams();
-
- $logs = $this->model
- ->with(['agent'])
- ->where($where)
- ->order($sort, $order)
- ->paginate($limit);
-
- $morphs = [
- 'user' => UserModel::class,
- 'admin' => AdminModel::class,
- 'system' => AdminModel::class
- ];
- $logs = morph_to($logs, $morphs, ['oper_type', 'oper_id']);
- $logsArray = $logs->toArray();
- // 格式化操作人信息
- foreach ($logsArray['data'] as &$log) {
- $log['oper'] = Operator::info($log['oper_type'], $log['oper'] ?? null);
- }
- $result = ['total' => $logsArray['total'], 'rows' => $logsArray['data']];
- return json($result);
- }
- }
|