重构后端API和配置,新增仪表板数据接口并优化本地开发环境配置

This commit is contained in:
ylweng
2025-09-21 23:18:08 +08:00
parent 14aca938de
commit 5fc1a4fcb9
33 changed files with 2990 additions and 321 deletions

View File

@@ -29,8 +29,8 @@ if (NO_DB_MODE) {
orderRoutes = require('./routes/order');
adminRoutes = require('./routes/admin'); // 新增管理员路由
travelRegistrationRoutes = require('./routes/travelRegistration'); // 旅行报名路由
paymentRoutes = require('./routes/payment');
animalClaimRoutes = require('./routes/animalClaim'); // 动物认领路由
paymentRoutes = require('./routes/payment-simple');
animalClaimRoutes = require('./routes/animalClaim-simple'); // 动物认领路由(简化版)
}
const app = express();
@@ -44,8 +44,18 @@ app.use(helmet());
app.use(cors({
origin: process.env.NODE_ENV === 'production'
? ['https://your-domain.com']
: ['https://www.jiebanke.com', 'https://admin.jiebanke.com', 'https://webapi.jiebanke.com'],
credentials: true
: [
'https://www.jiebanke.com',
'https://admin.jiebanke.com',
'https://webapi.jiebanke.com',
'http://localhost:3150', // 管理后台本地开发地址
'http://localhost:3000', // 备用端口
'http://127.0.0.1:3150', // 备用地址
'http://127.0.0.1:3000' // 备用地址
],
credentials: true,
methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
allowedHeaders: ['Content-Type', 'Authorization', 'X-Requested-With']
}));
// 请求日志
@@ -106,6 +116,28 @@ app.get('/health', (req, res) => {
});
});
// API根路由
app.get('/api/v1', (req, res) => {
res.status(200).json({
success: true,
message: '杰伴客API服务运行正常',
version: '1.0.0',
timestamp: new Date().toISOString(),
endpoints: {
auth: '/api/v1/auth',
users: '/api/v1/users',
travel: '/api/v1/travel',
animals: '/api/v1/animals',
orders: '/api/v1/orders',
payments: '/api/v1/payments',
animalClaims: '/api/v1/animal-claims',
admin: '/api/v1/admin',
travelRegistration: '/api/v1/travel-registration'
},
documentation: 'https://webapi.jiebanke.com/api-docs'
});
});
// 系统统计路由
app.get('/system-stats', (req, res) => {
const stats = {