From a4bf0d8376962c922da90cd08781893a3658ecc2 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Thu, 6 Nov 2025 09:52:27 +0000 Subject: (최겸) 구매 보완 재실사 자동생성 삭제 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/site-visit/service.ts | 41 ++++++++++++++++------------------------- 1 file changed, 16 insertions(+), 25 deletions(-) (limited to 'lib/site-visit') diff --git a/lib/site-visit/service.ts b/lib/site-visit/service.ts index d78682b5..684e73f1 100644 --- a/lib/site-visit/service.ts +++ b/lib/site-visit/service.ts @@ -877,22 +877,9 @@ export async function getSiteVisitRequestAction(investigationId: number) { } // domain이 'partners'가 아닌 사용자 목록 가져오기 - export async function getUsersForSiteVisitAction(searchQuery?: string) { + export async function getUsersForSiteVisitAction() { try { - let whereCondition = ne(users.domain, "partners"); - - // 검색 쿼리가 있으면 이름 또는 이메일로 필터링 - if (searchQuery && searchQuery.trim()) { - const searchPattern = `%${searchQuery.trim()}%`; - whereCondition = and( - ne(users.domain, "partners"), - or( - ilike(users.name, searchPattern), - ilike(users.email, searchPattern) - ) - ) as any; - } - + // domain이 'partners'가 아니고, isActive가 true인 사용자만 조회 const userList = await db .select({ id: users.id, @@ -901,20 +888,24 @@ export async function getSiteVisitRequestAction(investigationId: number) { deptName: users.deptName, }) .from(users) - .where(whereCondition) - .orderBy(users.name) - .limit(100); // 최대 100명까지 - + .where( + and( + eq(users.isActive, true), + ne(users.domain, "partners") + ) + ) + .orderBy(users.name); + return { - success: true, data: userList, - }; + success: true + } } catch (error) { - console.error("사용자 목록 조회 오류:", error); + console.error("사용자 목록 조회 오류:", error) return { - success: false, - error: "사용자 목록 조회 중 오류가 발생했습니다.", data: [], - }; + success: false, + error: error instanceof Error ? error.message : "사용자 목록을 가져오는 중 오류가 발생했습니다." + } } } \ No newline at end of file -- cgit v1.2.3