setAttributes($params); // 初始化DataTable查询参数 $this->initSearchParams(); $pagination = new Pagination(); $pagination->setPageSize($this->pageSize); $data['pageSize'] = $pagination->getPageSize(); $data['page'] = $this->page; if ($this->orderBy) { $data['orderBy'] = $this->orderBy; } if (!empty($this->search['value']) && trim($this->search['value']) !== '') { $data['search'] = trim($this->search['value']); } if ($from == 'admin') { $data['from'] = $from; if ($this->sTime && ($inStartTime = strtotime($this->sTime))) { $data['inStartTime'] = $inStartTime * 1000; } if ($this->eTime && ($inEndTime = strtotime($this->eTime))) { $data['inEndTime'] = $inEndTime * 1000 + 86400000; } $this->member_id && $data['member_id'] = $this->member_id; is_numeric($this->type) && $data['type'] = $this->type; } else { $data['member_id'] = (int)$params['member_id']; } $api = new LeverApi(); $result = $api->getLeverList($data); $models = []; if ($result['code'] == 1) { $models = (array)$result['data']['dataList']; $pagination->totalCount = (int)$result['data']['totalCount']; } $dataProvider = new ArrayDataProvider([ 'models' => $models, 'pagination' => $pagination, 'totalCount' => $pagination->totalCount, ]); return $dataProvider; } }