- Added BC_QM_BUILDER, BC_QM_TERMS, BC_QM_USER, IF_PERSON_OFFICE_MAPPING, MS_CUST_AGENCY_STOREID, MS_CUST_H, MS_CUST_PERSON, MS_CUST_STOREID, MS_CUST_STOREID_ADDITNL models to the Prisma schema for improved data structure. - Reintroduced CONSTRUCTION_POINT_ID and SUBMISSION_TARGET_NM fields in SD_SURVEY_SALES_BASIC_INFO model for consistency and enhanced data representation.
43 lines
1.4 KiB
TypeScript
43 lines
1.4 KiB
TypeScript
import { prisma } from '@/libs/prisma'
|
|
import { NextRequest, NextResponse } from 'next/server'
|
|
|
|
type BuilderPerson = {
|
|
agencyStoreId: string
|
|
userId: string
|
|
eMail: string
|
|
userAuthCd: string
|
|
}
|
|
|
|
export async function GET(request: NextRequest) {
|
|
try {
|
|
const { searchParams } = new URL(request.url)
|
|
const id = searchParams.get('id')
|
|
|
|
const query = `
|
|
OPEN SYMMETRIC KEY SYMMETRICKEY DECRYPTION BY CERTIFICATE CERTI_QSPJP;
|
|
SELECT
|
|
MCAS.AGENCY_STORE_ID
|
|
, BQU.USER_ID
|
|
, CONVERT(NVARCHAR(100), DecryptByKey(BQU.EMAIL)) AS E_MAIL
|
|
, BQU.USER_AUTH_CD
|
|
FROM MS_CUST_AGENCY_STOREID MCAS WITH(NOLOCK)
|
|
LEFT OUTER JOIN BC_QM_USER BQU WITH(NOLOCK)
|
|
ON MCAS.COMP_CD = BQU.COMP_CD
|
|
AND MCAS.AGENCY_STORE_ID = BQU.AGENCY_STORE_ID
|
|
AND MCAS.DEL_YN = 'N'
|
|
WHERE MCAS.COMP_CD = '5200'
|
|
AND MCAS.AGENCY_STORE_ID = '201T01'
|
|
AND BQU.EMAIL IS NOT NULL
|
|
AND BQU.USER_AUTH_CD != 'B'
|
|
AND MCAS.DEL_YN = 'N';
|
|
CLOSE SYMMETRIC KEY SYMMETRICKEY;
|
|
`
|
|
const suitable: BuilderPerson[] = await prisma.$queryRawUnsafe(query)
|
|
|
|
return NextResponse.json({ message: 'Hello, world!' })
|
|
} catch (error) {
|
|
console.error('❌ 데이터 조회 중 오류가 발생했습니다:', error)
|
|
return NextResponse.json({ error: '데이터 조회 중 오류가 발생했습니다' }, { status: 500 })
|
|
}
|
|
}
|