model = new SdkOrderRank(); } public function getList($query): mixed { $saiType = request()->input('saiType', 'list'); $page = request()->input('page', 1); $limit = request()->input('limit', 10); $orderBy = request()->input('orderBy', ''); $orderType = request()->input('orderType', $this->orderType); if(empty($orderBy)) { $orderBy = $this->orderField !== '' ? $this->orderField : $this->model->getPk(); } $query->order($orderBy, $orderType); // 历史累计充值,就是,所有的充值金额。 $query->group('user_name,game_id,media_id,agent_id,site_id,uid'); $query->field('user_name,sum(money) as searchTotalMoney,game_id,media_id,agent_id,site_id,uid'); if ($saiType === 'all') { return $query->select()->toArray(); } return $query->paginate($limit, false, ['page' => $page])->toArray(); } }