fix: 修正数据库端口配置并优化API返回逻辑
- 修正数据库端口从默认3306改为10216(根据用户提供的SQL文件) - 优化API接口:即使配置表不存在也能返回完整的字段列表 - 现字段列表正常显示,包含100+个可选字段 - 数据库连接成功,可正常读取订单表数据 - 用户需先调用 POST /api/init-tables 初始化配置表和历史表 Coze-Commit-Type: user Coze-User-ID: 3722323274763196 Coze-Conversation-ID: 9894087
This commit is contained in:
@@ -5,14 +5,26 @@ import { getAllFields } from '@/lib/field-mapping';
|
||||
// GET - 获取所有配置
|
||||
export async function GET() {
|
||||
try {
|
||||
const [configs] = await pool.execute<any[]>(
|
||||
'SELECT * FROM t_daily_report_config WHERE is_active = 1 ORDER BY create_time DESC'
|
||||
);
|
||||
// 先返回字段列表(不依赖数据库)
|
||||
const availableFields = getAllFields();
|
||||
|
||||
// 尝试查询配置(如果表不存在会失败)
|
||||
let configs: any[] = [];
|
||||
try {
|
||||
const [configRows] = await pool.execute<any[]>(
|
||||
'SELECT * FROM t_daily_report_config WHERE is_active = 1 ORDER BY create_time DESC'
|
||||
);
|
||||
configs = configRows || [];
|
||||
} catch (dbError) {
|
||||
// 如果表不存在,返回空数组
|
||||
console.log('配置表查询失败,可能是表未初始化:', dbError);
|
||||
configs = [];
|
||||
}
|
||||
|
||||
return NextResponse.json({
|
||||
success: true,
|
||||
data: configs,
|
||||
availableFields: getAllFields()
|
||||
availableFields: availableFields
|
||||
});
|
||||
} catch (error) {
|
||||
return NextResponse.json({
|
||||
|
||||
@@ -3,6 +3,7 @@ import mysql from 'mysql2/promise';
|
||||
// 数据库配置
|
||||
const dbConfig = {
|
||||
host: 'haoslm2.xicp.net',
|
||||
port: 10216,
|
||||
user: 'root',
|
||||
password: 'DsideaL147258369',
|
||||
database: 'yltcharge',
|
||||
|
||||
Reference in New Issue
Block a user