mall_id, $this->getPage($params), $this->getLimit($params), function ($query) use ($params) { $query->with(['user' => function ($query) { $query->select(['id', 'nickname', 'mobile', 'avatar_url']); }]); if (!empty($params['user_id'])) { $query->andWhere(['user_id' => $params['user_id']]); } if (!empty($params['user_keyword'])) { $query->andWhere([ 'user_id' => User::getUserIdsByKeyword($this->mall_id, $params['user_keyword']) ]); } }); } /** * 添加举报内容 * * @param integer $user_id * @param array $data 举报内容 * @return boolean */ public function addReport(int $user_id, array $data) { $model = UserReport::addReport( $user_id, $this->mall_id, $data['title'], $data['content'] ); return $model === true ? true : $this->error($model->getErrorMessage()); } }