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 - 获取所有配置
|
// GET - 获取所有配置
|
||||||
export async function GET() {
|
export async function GET() {
|
||||||
try {
|
try {
|
||||||
const [configs] = await pool.execute<any[]>(
|
// 先返回字段列表(不依赖数据库)
|
||||||
|
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'
|
'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({
|
return NextResponse.json({
|
||||||
success: true,
|
success: true,
|
||||||
data: configs,
|
data: configs,
|
||||||
availableFields: getAllFields()
|
availableFields: availableFields
|
||||||
});
|
});
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return NextResponse.json({
|
return NextResponse.json({
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import mysql from 'mysql2/promise';
|
|||||||
// 数据库配置
|
// 数据库配置
|
||||||
const dbConfig = {
|
const dbConfig = {
|
||||||
host: 'haoslm2.xicp.net',
|
host: 'haoslm2.xicp.net',
|
||||||
|
port: 10216,
|
||||||
user: 'root',
|
user: 'root',
|
||||||
password: 'DsideaL147258369',
|
password: 'DsideaL147258369',
|
||||||
database: 'yltcharge',
|
database: 'yltcharge',
|
||||||
|
|||||||
Reference in New Issue
Block a user