From 94ce738a739f75900409708664e3949a81b24868 Mon Sep 17 00:00:00 2001 From: Daseul Kim Date: Mon, 26 May 2025 17:06:33 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=A7=80=EB=B6=95=EC=9E=AC=EC=A0=81?= =?UTF-8?q?=ED=95=A9=EC=84=B1=20=EA=B2=80=EC=83=89=EC=A1=B0=EA=B1=B4=20?= =?UTF-8?q?=EA=B7=B8=EB=A3=B9=EC=BD=94=EB=93=9C=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/api/suitable/list/route.ts | 2 +- src/app/api/suitable/pick/route.ts | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/app/api/suitable/list/route.ts b/src/app/api/suitable/list/route.ts index 61df570..e19e702 100644 --- a/src/app/api/suitable/list/route.ts +++ b/src/app/api/suitable/list/route.ts @@ -50,7 +50,7 @@ export async function GET(request: NextRequest) { // 검색 조건 설정 if (category) { - let roofMtQuery = ` + const roofMtQuery = ` SELECT roof_mt_cd FROM ms_suitable_roof_material_group WHERE roof_matl_grp_cd = ':roofMtGrpCd' diff --git a/src/app/api/suitable/pick/route.ts b/src/app/api/suitable/pick/route.ts index 54db249..922a1d3 100644 --- a/src/app/api/suitable/pick/route.ts +++ b/src/app/api/suitable/pick/route.ts @@ -1,6 +1,5 @@ import { NextRequest, NextResponse } from 'next/server' import { prisma } from '@/libs/prisma' -import { type Suitable } from '@/types/Suitable' export async function GET(request: NextRequest) { try { @@ -22,15 +21,20 @@ export async function GET(request: NextRequest) { ) AS details ON msm.id = details.main_id WHERE 1=1 - --roofMtCd AND msm.roof_mt_cd = ':roofMtCd' + --roofMtCd AND msm.roof_mt_cd IN (:roofMtCd) --productName AND msm.product_name LIKE '%:productName%' ; ` // 검색 조건 설정 if (category) { + const roofMtQuery = ` + SELECT roof_mt_cd + FROM ms_suitable_roof_material_group + WHERE roof_matl_grp_cd = ':roofMtGrpCd' + ` query = query.replace('--roofMtCd ', '') - query = query.replace(':roofMtCd', category) + query = query.replace(':roofMtCd', roofMtQuery.replace(':roofMtGrpCd', category)) } if (keyword) { query = query.replace('--productName ', '')