suffix($mod); $builder = $financialRecord->where('user_id',$userId); if(!empty($startTime) && !empty($endTime)){ $builder->whereBetween('created_at',[strtotime($startTime.' 23:59:59'),strtotime($endTime.' 23:59:59')]); } $paginate = $builder->paginate($pagesize); $revenues = $paginate->toArray(); return ['has_more_pages' => $paginate->hasMorePages(), 'revenue_list' => $revenues['data']]; } public function getRevenueByUser($userId,$type = [],$startTime = '',$endTime = '') { $financialRecord = new FinancialRecord(); $mod = bcmod((string)$userId, '5', 0); $financialRecord->suffix($mod); $builder = $financialRecord->where('user_id',$userId) ->whereIn('money_type',$type); if(!empty($startTime) && !empty($endTime)){ $builder->whereBetween('created_at',[$startTime,$endTime]); } $revenue = $builder->select('money','money_type','created_at')->get()->toArray(); return $revenue; } }