重构认证系统和订单支付功能,新增邮箱验证、密码重置及支付流程

This commit is contained in:
2025-09-20 16:15:59 +08:00
parent 68a96b7e82
commit 467a4ead10
60 changed files with 32222 additions and 63 deletions

View File

@@ -15,7 +15,7 @@ const { globalErrorHandler, notFound } = require('./utils/errors');
// 检查是否为无数据库模式
const NO_DB_MODE = process.env.NO_DB_MODE === 'true';
let authRoutes, userRoutes, travelRoutes, animalRoutes, orderRoutes, adminRoutes;
let authRoutes, userRoutes, travelRoutes, animalRoutes, orderRoutes, adminRoutes, travelRegistrationRoutes;
// 路由导入 - 根据是否为无数据库模式决定是否导入实际路由
if (NO_DB_MODE) {
@@ -28,6 +28,9 @@ if (NO_DB_MODE) {
animalRoutes = require('./routes/animal');
orderRoutes = require('./routes/order');
adminRoutes = require('./routes/admin'); // 新增管理员路由
travelRegistrationRoutes = require('./routes/travelRegistration'); // 旅行报名路由
paymentRoutes = require('./routes/payment');
animalClaimRoutes = require('./routes/animalClaim'); // 动物认领路由
}
const app = express();
@@ -177,6 +180,27 @@ if (NO_DB_MODE) {
});
});
app.use('/api/v1/travel-registration', (req, res) => {
res.status(503).json({
success: false,
message: '当前为无数据库模式,旅行报名功能不可用'
});
});
app.use('/api/v1/payments', (req, res) => {
res.status(503).json({
success: false,
message: '当前为无数据库模式,支付功能不可用'
});
});
app.use('/api/v1/animal-claims', (req, res) => {
res.status(503).json({
success: false,
message: '当前为无数据库模式,动物认领功能不可用'
});
});
app.use('/api/v1/admin', (req, res) => {
res.status(503).json({
success: false,
@@ -190,8 +214,13 @@ if (NO_DB_MODE) {
app.use('/api/v1/travel', travelRoutes);
app.use('/api/v1/animals', animalRoutes);
app.use('/api/v1/orders', orderRoutes);
app.use('/api/v1/payments', paymentRoutes);
// 动物认领路由
app.use('/api/v1/animal-claims', animalClaimRoutes);
// 管理员路由
app.use('/api/v1/admin', adminRoutes);
// 旅行报名路由
app.use('/api/v1/travel-registration', travelRegistrationRoutes);
}
// 404处理