request->param(); $pageInfo = DatabaseRoute::paginateDb('message_info', function ($query) use ($params) { if (!empty($params['state'])) { $query->where([ 'state' => $params['state'] ]); } return $query; }, $params['page'], $params['limit']); foreach ($pageInfo['list'] as &$info) { if (!empty($info['user_id'])) { $info['userEntity'] = DatabaseRoute::getDb('tb_user', $info['user_id'])->find(); } } $this->successWithData($pageInfo); } public function save() { $params = $this->request->post(); $params['create_at'] = getNormalDate(); Db::name('message_info')->insert(convertKeysCamelToSnakeRecursive($params)); $this->success(); } public function update() { $params = $this->request->post(); $params = convertKeysCamelToSnakeRecursive($params); Db::name('message_info')->where([ 'id' => $params['id'] ])->update($params); $this->success(); } public function delete() { $params = $this->request->param(); Db::name('message_info')->delete([ 'id' => $params['id'] ]); $this->success(); } public function selectMessageByUserId() { $get = $this->request->get(); $this->n_success(['data' => MessageInfo::selectMessageList($get)]); } public function selectMessageByType() { $get = $this->request->get(); $this->n_success(['data' => MessageInfo::selectMessageList($get)]); } }