summaryrefslogtreecommitdiff
path: root/lib/admin-users/service.ts
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-09-08 10:33:01 +0000
committerjoonhoekim <26rote@gmail.com>2025-09-08 10:33:01 +0000
commit10aa3d34bc599232af07d8a643c9938be14cb5bf (patch)
tree9e9a94e89642e80024647de175de6f217daab682 /lib/admin-users/service.ts
parentf93493f68c9f368e10f1c3379f1c1384068e3b14 (diff)
(김준회) 입찰 인터페이스 처리, 자재그룹명 매핑 수정, 자재그룹 뷰 수정, 부서별 도메인 할당시 동기화 처리, 도메인 부서 할당 다이얼로그 부서목록 스크롤 처리, 삼성중공업 사용자 global search 개선
Diffstat (limited to 'lib/admin-users/service.ts')
-rw-r--r--lib/admin-users/service.ts24
1 files changed, 18 insertions, 6 deletions
diff --git a/lib/admin-users/service.ts b/lib/admin-users/service.ts
index 2b6bed83..c253f481 100644
--- a/lib/admin-users/service.ts
+++ b/lib/admin-users/service.ts
@@ -53,15 +53,27 @@ export async function getUsers(input: GetUsersSchema) {
joinOperator: input.joinOperator,
});
- // (2) globalWhere
+ // (2) globalWhere - 선택된 컬럼 대상 검색
let globalWhere;
if (input.search) {
const s = `%${input.search}%`;
- globalWhere = or(
- ilike(userView.user_name, s),
- ilike(userView.user_email, s),
- ilike(userView.company_name, s)
- );
+
+ // 검색 대상 컬럼들
+ const searchableColumns = [
+ userView.user_name,
+ userView.user_email,
+ userView.user_phone,
+ userView.employee_number,
+ userView.dept_name,
+ userView.knox_id,
+ ];
+
+ // 검색 조건 생성
+ const searchConditions = searchableColumns
+ .filter(col => col !== undefined)
+ .map(col => ilike(col, s));
+
+ globalWhere = or(...searchConditions);
}
// (3) 디폴트 domainWhere = eq(userView.domain, "partners")