refactor(backend): 优化API文档、认证路由和分页查询,统一响应格式并添加字段验证

This commit is contained in:
2025-09-23 18:38:37 +08:00
parent 00cf840e6f
commit 6d76281c6b
35 changed files with 2027 additions and 535 deletions

55
backend/verify_data.js Normal file
View File

@@ -0,0 +1,55 @@
const mysql = require('mysql2');
async function verifyData() {
const connection = mysql.createConnection({
host: process.env.DB_HOST || 'nj-cdb-3pwh2kz1.sql.tencentcdb.com',
port: process.env.DB_PORT || 20784,
user: process.env.DB_USER || 'jiebanke',
password: process.env.DB_PASSWORD || 'aiot741$12346',
database: process.env.DB_NAME || 'niumall'
});
try {
console.log('验证测试数据...');
// 检查供应商数据
const [suppliers] = await connection.promise().query('SELECT COUNT(*) as count FROM suppliers WHERE id < 1000');
console.log(`供应商测试数据: ${suppliers[0].count}`);
// 检查司机数据
const [drivers] = await connection.promise().query('SELECT COUNT(*) as count FROM drivers WHERE id < 1000');
console.log(`司机测试数据: ${drivers[0].count}`);
// 检查订单数据
const [orders] = await connection.promise().query('SELECT COUNT(*) as count FROM orders WHERE id < 1000');
console.log(`订单测试数据: ${orders[0].count}`);
// 显示部分数据详情
console.log('\n数据详情:');
const [supplierList] = await connection.promise().query('SELECT id, name, contact_person, contact_phone FROM suppliers WHERE id < 1000 LIMIT 3');
console.log('供应商:');
supplierList.forEach(supplier => {
console.log(` ${supplier.id}: ${supplier.name} (${supplier.contact_person}, ${supplier.contact_phone})`);
});
const [driverList] = await connection.promise().query('SELECT id, name, phone, license_type FROM drivers WHERE id < 1000 LIMIT 3');
console.log('司机:');
driverList.forEach(driver => {
console.log(` ${driver.id}: ${driver.name} (${driver.phone}, ${driver.license_type})`);
});
const [orderList] = await connection.promise().query('SELECT id, orderNo, supplierName, cattleBreed, cattleCount FROM orders WHERE id < 1000 LIMIT 3');
console.log('订单:');
orderList.forEach(order => {
console.log(` ${order.id}: ${order.orderNo} - ${order.supplierName} (${order.cattleBreed} x${order.cattleCount})`);
});
} catch (error) {
console.error('验证错误:', error.message);
} finally {
await connection.end();
}
}
verifyData();