andWhere(['type' => $params['type']]); !empty($params['supply_id']) && $model->andWhere(['supply_id' => $params['supply_id']]); !empty($params['data']) && $model->andWhere(['like', 'data', $params['data']]); $model->andWhere(['mall_id' => $this->mall_id]); $pagination = new Pagination(['totalCount' => $model->count(), 'pageSize' => $limit]); $model->limit($pagination->limit)->offset($pagination->offset); $list = $model->orderBy('id desc') ->asArray() ->all(); foreach ($list as $k => $v) { $list[$k]['type_text'] = NoticeModel::$type_text[$v['type']]; } $data['list'] = $list; $data['page_count'] = $pagination->pageCount; $data['current_page'] = $page + 1; return $data; } }