資料庫改為 mySQL

This commit is contained in:
2025-10-07 10:50:20 +08:00
parent 2808852e9f
commit 01bc5e57f6
49 changed files with 6409 additions and 2472 deletions

View File

@@ -0,0 +1,46 @@
import { NextRequest, NextResponse } from 'next/server'
export async function GET(request: NextRequest) {
try {
// 返回模擬的 83 筆數據75 個公開8 個私密)
const mockWishes = []
// 生成 75 個公開困擾案例
for (let i = 1; i <= 75; i++) {
mockWishes.push({
id: i,
title: `困擾案例 ${i} - ${i <= 6 ? ['ESG 資訊收集', '法規更新提醒', '權限管理', '溝通輔助', 'DCC 優化', '報表自動化'][i-1] : '其他工作困擾'}`,
current_pain: `這是第 ${i} 個困擾案例的詳細描述,描述了具體的工作困難和挑戰。`,
expected_solution: `針對第 ${i} 個困擾案例的期望解決方案,希望能有效改善工作流程。`,
expected_effect: `實施解決方案後預期能帶來的工作效率提升和問題改善。`,
is_public: true,
like_count: Math.floor(Math.random() * 10),
created_at: new Date(Date.now() - Math.random() * 30 * 24 * 60 * 60 * 1000).toISOString(),
updated_at: new Date().toISOString()
})
}
// 生成 8 個私密困擾案例
for (let i = 76; i <= 83; i++) {
mockWishes.push({
id: i,
title: `私密困擾案例 ${i - 75}`,
current_pain: `這是第 ${i - 75} 個私密困擾案例的詳細描述,涉及敏感的工作內容。`,
expected_solution: `針對私密困擾案例的期望解決方案,需要謹慎處理。`,
expected_effect: `實施解決方案後預期能帶來的工作效率提升和問題改善。`,
is_public: false,
like_count: Math.floor(Math.random() * 5),
created_at: new Date(Date.now() - Math.random() * 30 * 24 * 60 * 60 * 1000).toISOString(),
updated_at: new Date().toISOString()
})
}
return NextResponse.json({ success: true, data: mockWishes })
} catch (error) {
console.error('API Error:', error)
return NextResponse.json(
{ success: false, error: 'Failed to fetch wishes' },
{ status: 500 }
)
}
}