50 lines
1.6 KiB
TypeScript
50 lines
1.6 KiB
TypeScript
import { prisma } from '@/libs/prisma'
|
|
import { NextRequest, NextResponse } from 'next/server'
|
|
import { loggerWrapper } from '@/libs/api-wrapper'
|
|
|
|
type SuperPerson = {
|
|
storeId: string
|
|
salesOfficeCd: string
|
|
fromEmail: string
|
|
toEmail: string
|
|
}
|
|
|
|
async function getSubmissionAdmin(request: NextRequest): Promise<NextResponse> {
|
|
try {
|
|
const { searchParams } = new URL(request.url)
|
|
const id = searchParams.get('id')
|
|
|
|
const query = `
|
|
OPEN SYMMETRIC KEY SYMMETRICKEY DECRYPTION BY CERTIFICATE CERTI_QSPJP;
|
|
SELECT
|
|
MCSA.STORE_ID
|
|
, BCL.CODE AS SALES_OFFICE_CD
|
|
, REF_CHR1 AS FROM_E_MAIL
|
|
, REF_CHR2 AS TO_E_MAIL
|
|
FROM MS_CUST_STOREID_ADDITNL MCSA WITH(NOLOCK)
|
|
LEFT OUTER JOIN IF_PERSON_OFFICE_MAPPING IPOM WITH(NOLOCK)
|
|
ON MCSA.KAM_ID = IPOM.LIFNR
|
|
AND IF_STS = 'R'
|
|
AND VKBUR IS NOT NULL
|
|
AND VKBUR != ''
|
|
INNER JOIN BC_COMM_L BCL WITH(NOLOCK)
|
|
ON BCL.CODE = IPOM.VKBUR
|
|
AND BCL.HEAD_CD = '103200'
|
|
AND BCL.DEL_YN = 'N'
|
|
WHERE MCSA.COMP_CD = '5200'
|
|
AND MCSA.STORE_ID = 'A03'
|
|
AND MCSA.DEL_YN = 'N'
|
|
;
|
|
CLOSE SYMMETRIC KEY SYMMETRICKEY;
|
|
`
|
|
const suitable: SuperPerson[] = await prisma.$queryRawUnsafe(query)
|
|
|
|
return NextResponse.json({ message: 'Hello, world!' })
|
|
} catch (error) {
|
|
console.error('❌ 데이터 조회 중 오류가 발생했습니다:', error)
|
|
return NextResponse.json({ error: '데이터 조회 중 오류가 발생했습니다' }, { status: 500 })
|
|
}
|
|
}
|
|
|
|
export const GET = loggerWrapper(getSubmissionAdmin)
|