summaryrefslogtreecommitdiff
path: root/lib/bidding/detail/service.ts
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-11-26 18:57:54 +0900
committerjoonhoekim <26rote@gmail.com>2025-11-26 18:57:54 +0900
commitc775a993930e806f56ea116941574015ee518170 (patch)
treec40605a7f9563fd8aa5f36da5255bbc37f691426 /lib/bidding/detail/service.ts
parent2b5d063ab408a163c016358251192a07a337eaa7 (diff)
parent94bc7b0181f74343e291d3bd164681044ea19714 (diff)
(김준회) dolce 개발건 입찰건과 merge
Diffstat (limited to 'lib/bidding/detail/service.ts')
-rw-r--r--lib/bidding/detail/service.ts18
1 files changed, 8 insertions, 10 deletions
diff --git a/lib/bidding/detail/service.ts b/lib/bidding/detail/service.ts
index c9ad43ff..8f9bf018 100644
--- a/lib/bidding/detail/service.ts
+++ b/lib/bidding/detail/service.ts
@@ -912,13 +912,11 @@ export async function registerBidding(biddingId: number, userId: string) {
}
}
}
- // 캐시 무효화
- revalidateTag(`bidding-${biddingId}`)
- revalidateTag('bidding-detail')
- revalidateTag('quotation-vendors')
- revalidateTag('quotation-details')
- revalidateTag('pr-items')
- revalidatePath(`/evcp/bid/${biddingId}`)
+ // 캐시 무효화 (API를 통한 방식)
+ const { revalidateViaCronJob } = await import('@/lib/revalidation-utils');
+ await revalidateViaCronJob({
+ tags: [`bidding-${biddingId}`, 'bidding-detail', 'quotation-vendors', 'quotation-details', 'pr-items']
+ });
debugSuccess(`registerBidding: Success. Invited ${selectedCompanies.length} companies.`)
return {
@@ -1290,9 +1288,9 @@ async function updateBiddingAmounts(biddingId: number) {
await db
.update(biddings)
.set({
- targetPrice: totalTargetAmount,
- budget: totalBudgetAmount,
- finalBidPrice: totalActualAmount,
+ targetPrice: totalTargetAmount.toString(),
+ budget: totalBudgetAmount.toString(),
+ finalBidPrice: totalActualAmount.toString(),
updatedAt: new Date()
})
.where(eq(biddings.id, biddingId))