name('user_prize_exchange'); if (!is_null($foreignId)) { $query = $query->where('foreign_id', $foreignId); } if (!empty($foreignType)) { $query = $query->where('foreign_type', $foreignType); } if (!is_null($userId)) { $query = $query->where('user_id', $userId); } if (!empty($userName)) { $query = $query->where('user_name', 'like', "%{$userName}%"); } if (!empty($prizeName)) { $query = $query->where('prize_name', 'like', "%{$prizeName}%"); } if (!is_null($status)) { $query = $query->where('status', $status); } if (!empty($phone)) { $query = $query->where('phone', 'like', "%{$phone}%"); } if (!empty($remark)) { $query = $query->where('remark', 'like', "%{$remark}%"); } if (!empty($beginDate)) { $query = $query->where('create_time', '>=', "{$beginDate} 00:00:00"); } if (!empty($endDate)) { $query = $query->where('create_time', '<=', "{$endDate} 23:59:59"); } $count = $query->count(); // 设置排序 $query = $query->order('id', 'desc'); // 分页参数 $pageNum = isset($params['page']) ? (int)$params['page'] : 1; $pageSize = isset($params['limit']) ? (int)$params['limit'] : 10; // 执行分页查询 $list = $query->limit(page($pageNum, $pageSize), $pageSize)->select()->toArray(); return returnSuccessData([ 'currPage' => $pageNum, 'pageSize' => $pageSize, 'list' => ($list), 'totalCount' => $count, 'totalPage' => ceil($count / $pageSize), ]); } }