fix: Optimization of request parameters
diff --git a/ui/src/pages/Admin/Badges/index.tsx b/ui/src/pages/Admin/Badges/index.tsx
index 9b99f8e..50396cd 100644
--- a/ui/src/pages/Admin/Badges/index.tsx
+++ b/ui/src/pages/Admin/Badges/index.tsx
@@ -52,7 +52,7 @@
   const { data, isLoading, mutate } = useQueryBadges({
     page: curPage,
     page_size: PAGE_SIZE,
-    q: curQuery,
+    ...(curQuery ? { q: curQuery } : {}),
     ...(curFilter === 'all' ? {} : { status: curFilter }),
   });
 
diff --git a/ui/src/services/admin/badges.ts b/ui/src/services/admin/badges.ts
index 64685bc..69ea340 100644
--- a/ui/src/services/admin/badges.ts
+++ b/ui/src/services/admin/badges.ts
@@ -24,7 +24,7 @@
 import type * as Type from '@/common/interface';
 
 export const useQueryBadges = (params) => {
-  const apiUrl = `/answer/admin/api/badges?${qs.stringify(params)}`;
+  const apiUrl = `/answer/admin/api/badges?${qs.stringify(params, { skipNulls: true })}`;
   const { data, error, mutate } = useSWR<
     Type.ListResult<Type.AdminBadgeListItem>,
     Error