where(['mall_id' => $this->mall_id]); // 查询 if (isset($params['enum_num']) && $enum_num = $params['enum_num']) { $model->andWhere(['enum_num' => $enum_num]); } $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]['enum_num_text'] = StarChainMessageEnum::getValue($v['enum_num']); $content = json_decode($v['content'], true); $list[$k]['content'] = static::toStr($content); } $data['enums'] = StarChainMessageEnum::getMap(); $data['list'] = $list; $data['page_count'] = $pagination->pageCount; return $data; } protected static function toStr($arr) { foreach ($arr as $k => $v) { if (is_numeric($v)) { $arr[$k] = (string) $v; } } return $arr; } }