setAttributes($params); $this->initSearchParams(); $pagination = new Pagination(); $pagination->pageSize = $this->pageSize; $data['page'] = $this->page; $data['pageSize'] = $pagination->getPageSize(); if ($this->orderBy) { $data['orderBy'] = $this->orderBy; } if (!empty($this->search['value']) && trim($this->search['value']) !== '') { $data['search'] = trim($this->search['value']); } if ($this->pageSize > 1000) { if (\Yii::$app->getRequest()->isAjax) { \Yii::$app->getResponse()->redirect(Url::current()); } else { $this->exportXls($data); } \Yii::$app->end(); } $mailApi = new MailApi(); $result = $mailApi->getMailList($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; } /** * @param $data */ private function exportXls($data) { \Yii::$app->getResponse()->setDownloadHeaders("邮件记录_" . date('Y-m-d') . '.xls')->send(); if (!ob_get_level()) { ob_start(); } echo ''; echo '
| ID | 类型 | 状态 | 标题 | 发布时间 | ||||
|---|---|---|---|---|---|---|---|---|
| {$row['id']} | "; if ((int)$row['type'] == 0) { $str .= "会员 | "; } elseif ((int)$row['type'] == 1) { $str .= "代理商 | "; } elseif ((int)$row['type'] == 2) { $str .= "会员+代理商 | "; } else { $str .= "自定义 | "; } if ((int)$row['state'] == 1) { $str .= "已发送 | "; } else { $str .= "待发送 | "; } $str .= "{$row['subject']} | "; $str .= "".date('Y-m-d H:i:s', intval($row['in_time'] / 1000))." | "; $str .= "