From 39f12cb19f29cbc5568057e154e6adf4789ae736 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Sun, 14 Sep 2025 05:25:21 +0000 Subject: (최겸) 입찰 userid 수정 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/bidding/detail/service.ts | 13 ++++--------- lib/bidding/detail/table/bidding-award-dialog.tsx | 8 +++++--- .../detail/table/bidding-detail-target-price-dialog.tsx | 6 ++---- .../detail/table/bidding-detail-vendor-create-dialog.tsx | 3 +-- .../detail/table/bidding-detail-vendor-edit-dialog.tsx | 3 +-- lib/bidding/pre-quote/service.ts | 8 +++----- .../pre-quote/table/bidding-pre-quote-selection-dialog.tsx | 3 +-- lib/bidding/vendor/partners-bidding-attendance-dialog.tsx | 3 +-- lib/bidding/vendor/partners-bidding-list.tsx | 3 +-- .../vendor/partners-bidding-participation-dialog.tsx | 3 +-- lib/bidding/vendor/partners-bidding-pre-quote.tsx | 3 +-- 11 files changed, 21 insertions(+), 35 deletions(-) (limited to 'lib/bidding') diff --git a/lib/bidding/detail/service.ts b/lib/bidding/detail/service.ts index e22331bb..025b9eac 100644 --- a/lib/bidding/detail/service.ts +++ b/lib/bidding/detail/service.ts @@ -472,8 +472,7 @@ export async function calculateTargetPrice( // 내정가 자동 산정 및 업데이트 export async function calculateAndUpdateTargetPrice( - biddingId: number, - userId: string + biddingId: number ) { try { // 입찰 정보 조회 @@ -510,7 +509,7 @@ export async function calculateAndUpdateTargetPrice( } // 내정가 업데이트 - const updateResult = await updateTargetPrice(biddingId, targetPrice, criteria, userId) + const updateResult = await updateTargetPrice(biddingId, targetPrice, criteria) if (updateResult.success) { // 내정가 산정 후 입찰 상태를 set_target_price로 변경 (received_quotation 상태에서만) @@ -551,7 +550,6 @@ export async function updateTargetPrice( biddingId: number, targetPrice: number, targetPriceCalculationCriteria: string, - userId: string ) { try { // 입력값 검증 @@ -587,7 +585,6 @@ export async function updateBiddingDetailVendor( quotationAmount: number, // 기존값 유지용 currency: string, // 기존값 유지용 awardRatio: number, // UI에서 수정 가능 - userId: string ) { try { const result = await db.update(biddingCompanies) @@ -625,8 +622,7 @@ export async function updateBiddingDetailVendor( // 본입찰용 업체 추가 export async function createBiddingDetailVendor( biddingId: number, - vendorId: number, - userId: string + vendorId: number ) { try { const result = await db.transaction(async (tx) => { @@ -2169,8 +2165,7 @@ export async function updatePartnerAttendance( attendeeCount?: number representativeName?: string representativePhone?: string - }, - userId: string + } ) { try { const result = await db.transaction(async (tx) => { diff --git a/lib/bidding/detail/table/bidding-award-dialog.tsx b/lib/bidding/detail/table/bidding-award-dialog.tsx index 3ab883f2..9a4614bd 100644 --- a/lib/bidding/detail/table/bidding-award-dialog.tsx +++ b/lib/bidding/detail/table/bidding-award-dialog.tsx @@ -2,6 +2,7 @@ import * as React from 'react' import { useTransition } from 'react' +import { useSession } from 'next-auth/react' import { Button } from '@/components/ui/button' import { Dialog, @@ -49,11 +50,12 @@ export function BiddingAwardDialog({ onSuccess }: BiddingAwardDialogProps) { const { toast } = useToast() + const { data: session } = useSession() const [isPending, startTransition] = useTransition() const [selectionReason, setSelectionReason] = React.useState('') const [awardedCompanies, setAwardedCompanies] = React.useState([]) const [isLoading, setIsLoading] = React.useState(false) - +const userId = session?.user?.id || '2'; // 낙찰된 업체 정보 로드 React.useEffect(() => { if (open) { @@ -105,7 +107,7 @@ export function BiddingAwardDialog({ } startTransition(async () => { - const result = await awardBidding(biddingId, selectionReason, 'current-user') + const result = await awardBidding(biddingId, selectionReason, userId) if (result.success) { toast({ @@ -231,7 +233,7 @@ export function BiddingAwardDialog({ {/* 첨부파일 */} diff --git a/lib/bidding/detail/table/bidding-detail-target-price-dialog.tsx b/lib/bidding/detail/table/bidding-detail-target-price-dialog.tsx index e2cf964b..a8f604d8 100644 --- a/lib/bidding/detail/table/bidding-detail-target-price-dialog.tsx +++ b/lib/bidding/detail/table/bidding-detail-target-price-dialog.tsx @@ -78,8 +78,7 @@ export function BiddingDetailTargetPriceDialog({ startTransition(async () => { try { const result = await calculateAndUpdateTargetPrice( - bidding.id, - 'current-user' // TODO: 실제 사용자 ID + bidding.id ) if (result.success && result.data) { @@ -136,8 +135,7 @@ export function BiddingDetailTargetPriceDialog({ const result = await updateTargetPrice( bidding.id, targetPrice, - calculationCriteria.trim(), - 'current-user' // TODO: 실제 사용자 ID + calculationCriteria.trim() ) if (result.success) { diff --git a/lib/bidding/detail/table/bidding-detail-vendor-create-dialog.tsx b/lib/bidding/detail/table/bidding-detail-vendor-create-dialog.tsx index 75b1f67b..5e85af06 100644 --- a/lib/bidding/detail/table/bidding-detail-vendor-create-dialog.tsx +++ b/lib/bidding/detail/table/bidding-detail-vendor-create-dialog.tsx @@ -115,8 +115,7 @@ export function BiddingDetailVendorCreateDialog({ startTransition(async () => { const response = await createBiddingDetailVendor( biddingId, - selectedVendor.id, - 'current-user' + selectedVendor.id ) if (response.success) { diff --git a/lib/bidding/detail/table/bidding-detail-vendor-edit-dialog.tsx b/lib/bidding/detail/table/bidding-detail-vendor-edit-dialog.tsx index 9a5408c2..e029d536 100644 --- a/lib/bidding/detail/table/bidding-detail-vendor-edit-dialog.tsx +++ b/lib/bidding/detail/table/bidding-detail-vendor-edit-dialog.tsx @@ -65,8 +65,7 @@ export function BiddingDetailVendorEditDialog({ vendor.id, vendor.quotationAmount, // 기존 견적금액 유지 vendor.currency, // 기존 통화 유지 - formData.awardRatio, - 'current-user' // TODO: 실제 사용자 ID + formData.awardRatio ) if (response.success) { diff --git a/lib/bidding/pre-quote/service.ts b/lib/bidding/pre-quote/service.ts index e1df986e..7a5db949 100644 --- a/lib/bidding/pre-quote/service.ts +++ b/lib/bidding/pre-quote/service.ts @@ -146,7 +146,7 @@ export async function updateBiddingCompany(id: number, input: UpdateBiddingCompa } // 본입찰 등록 상태 업데이트 (복수 업체 선택 가능) -export async function updatePreQuoteSelection(companyIds: number[], isSelected: boolean, userId: string) { +export async function updatePreQuoteSelection(companyIds: number[], isSelected: boolean) { try { // 업체들의 입찰 ID 조회 (캐시 무효화를 위해) const companies = await db @@ -681,8 +681,7 @@ export async function submitPreQuoteResponse( // Partners에서 사전견적 참여 의사 결정 (수락/거절) export async function respondToPreQuoteInvitation( biddingCompanyId: number, - response: 'accepted' | 'declined', - userId: string + response: 'accepted' | 'declined' ) { try { await db.update(biddingCompanies) @@ -713,8 +712,7 @@ export async function respondToPreQuoteInvitation( // 벤더에서 사전견적 참여 여부 결정 (isPreQuoteSelected, isPreQuoteParticipated 사용) export async function setPreQuoteParticipation( biddingCompanyId: number, - isParticipating: boolean, - userId: string + isParticipating: boolean ) { try { await db.update(biddingCompanies) diff --git a/lib/bidding/pre-quote/table/bidding-pre-quote-selection-dialog.tsx b/lib/bidding/pre-quote/table/bidding-pre-quote-selection-dialog.tsx index 7de79771..e0194f2a 100644 --- a/lib/bidding/pre-quote/table/bidding-pre-quote-selection-dialog.tsx +++ b/lib/bidding/pre-quote/table/bidding-pre-quote-selection-dialog.tsx @@ -43,8 +43,7 @@ export function BiddingPreQuoteSelectionDialog({ startTransition(async () => { const result = await updatePreQuoteSelection( companyIds, - isSelected, - 'current-user' // TODO: 실제 사용자 ID + isSelected ) if (result.success) { diff --git a/lib/bidding/vendor/partners-bidding-attendance-dialog.tsx b/lib/bidding/vendor/partners-bidding-attendance-dialog.tsx index e93702ed..6276e433 100644 --- a/lib/bidding/vendor/partners-bidding-attendance-dialog.tsx +++ b/lib/bidding/vendor/partners-bidding-attendance-dialog.tsx @@ -161,8 +161,7 @@ export function PartnersBiddingAttendanceDialog({ const result = await updatePartnerAttendance( biddingCompanyId, - attendanceData, - 'current-user' // TODO: 실제 사용자 ID + attendanceData ) if (result.success) { diff --git a/lib/bidding/vendor/partners-bidding-list.tsx b/lib/bidding/vendor/partners-bidding-list.tsx index 08489da5..2fcf1bab 100644 --- a/lib/bidding/vendor/partners-bidding-list.tsx +++ b/lib/bidding/vendor/partners-bidding-list.tsx @@ -56,8 +56,7 @@ export function PartnersBiddingList({ companyId }: PartnersBiddingListProps) { const result = await setPreQuoteParticipation( selectedBiddingForPreQuoteParticipation.biddingCompanyId, - participate, - 'current-user' // TODO: 실제 사용자 ID + participate ) if (result.success) { diff --git a/lib/bidding/vendor/partners-bidding-participation-dialog.tsx b/lib/bidding/vendor/partners-bidding-participation-dialog.tsx index 8d6fbeea..e2376863 100644 --- a/lib/bidding/vendor/partners-bidding-participation-dialog.tsx +++ b/lib/bidding/vendor/partners-bidding-participation-dialog.tsx @@ -64,8 +64,7 @@ export function PartnersBiddingParticipationDialog({ const result = await respondToPreQuoteInvitation( biddingCompanyData.biddingCompanyId, - selectedResponse, - 'current-user' // TODO: 실제 사용자 ID + selectedResponse ) if (result.success) { diff --git a/lib/bidding/vendor/partners-bidding-pre-quote.tsx b/lib/bidding/vendor/partners-bidding-pre-quote.tsx index 29a37cae..bdc860f4 100644 --- a/lib/bidding/vendor/partners-bidding-pre-quote.tsx +++ b/lib/bidding/vendor/partners-bidding-pre-quote.tsx @@ -334,8 +334,7 @@ export function PartnersBiddingPreQuote({ biddingId, companyId }: PartnersBiddin startTransition(async () => { const result = await setPreQuoteParticipation( biddingDetail.biddingCompanyId!, - participate, - userId + participate ) if (result.success) { -- cgit v1.2.3