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']); } $data['memberId'] = Yii::$app->getUser()->getIdentity(false)->getId(); $data['type'] = $this->type; $this->ibId && $data['ibId'] = $this->ibId; $this->sTime && $data['closeTimeStart'] = date('Y-m-d 00:00:00', strtotime($this->sTime)); $this->eTime && $data['closeTimeEnd'] = date('Y-m-d 23:59:59', strtotime($this->eTime)); $this->name && $data['name'] = $this->name; $api = new Mt4tradeApi(); // $result = $api->getIbTradeList($data); $result = $this->multiQuery($api, 'getIbTradeList', $data); $models = []; if ($result['code'] == 1) { $models = (array)$result['data']['dataList']; $pagination->totalCount = $result['data']['totalCount']; } $dataProvider = new ArrayDataProvider([ 'models' => $models, 'pagination' => $pagination, 'totalCount' => $pagination->totalCount, ]); return $dataProvider; } }