getLoginUser(); $pagerQuery = new PagerQuery(); $params = $pagerQuery->getParams(); $params['user_id'] = $user->id; $params['deleted'] = 0; $sort = $pagerQuery->getSort(); $page = $pagerQuery->getPage(); $limit = $pagerQuery->getLimit(); $historyRepo = new PointHistoryRepo(); $pager = $historyRepo->paginate($params, $sort, $page, $limit); return $this->handlePager($pager); } public function handlePager($pager) { if ($pager->total_items == 0) { return $pager; } $items = []; foreach ($pager->items as $item) { $items[] = [ 'id' => $item->id, 'event_id' => $item->event_id, 'event_type' => $item->event_type, 'event_info' => $item->event_info, 'event_point' => $item->event_point, 'create_time' => $item->create_time, ]; } $pager->items = $items; return $pager; } }