|
|
@ -1714,26 +1714,26 @@ app.get('/api/admin/stats/supplies', async (req, res) => { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 获取每个卖家创建的货源数量,关联users表获取nickName
|
|
|
// 获取每个卖家创建的货源数量,关联users表获取nickName,过滤掉hidden状态的货源
|
|
|
// 替换created_at为p.created_at,避免歧义
|
|
|
// 替换created_at为p.created_at,避免歧义
|
|
|
const chartTimeCondition = timeCondition.replace(/created_at/g, 'p.created_at'); |
|
|
const chartTimeCondition = timeCondition.replace(/created_at/g, 'p.created_at'); |
|
|
const [chartData] = await connection.query(` |
|
|
const [chartData] = await connection.query(` |
|
|
SELECT p.sellerId, u.nickName, COUNT(*) as count |
|
|
SELECT p.sellerId, u.nickName, COUNT(*) as count |
|
|
FROM products p |
|
|
FROM products p |
|
|
LEFT JOIN users u ON p.sellerId = u.userId |
|
|
LEFT JOIN users u ON p.sellerId = u.userId |
|
|
WHERE 1=1 ${chartTimeCondition} |
|
|
WHERE 1=1 AND p.status != 'hidden' ${chartTimeCondition} |
|
|
GROUP BY p.sellerId, u.nickName |
|
|
GROUP BY p.sellerId, u.nickName |
|
|
ORDER BY count DESC |
|
|
ORDER BY count DESC |
|
|
`);
|
|
|
`);
|
|
|
|
|
|
|
|
|
// 获取总体统计信息
|
|
|
// 获取总体统计信息,过滤掉hidden状态的货源
|
|
|
const [totalSuppliesResult] = await connection.query(` |
|
|
const [totalSuppliesResult] = await connection.query(` |
|
|
SELECT COUNT(*) as total FROM products WHERE 1=1 ${timeCondition} |
|
|
SELECT COUNT(*) as total FROM products WHERE 1=1 AND status != 'hidden' ${timeCondition} |
|
|
`);
|
|
|
`);
|
|
|
const totalSupplies = totalSuppliesResult[0].total; |
|
|
const totalSupplies = totalSuppliesResult[0].total; |
|
|
|
|
|
|
|
|
const [totalUsersResult] = await connection.query(` |
|
|
const [totalUsersResult] = await connection.query(` |
|
|
SELECT COUNT(DISTINCT sellerId) as total FROM products WHERE 1=1 ${timeCondition} |
|
|
SELECT COUNT(DISTINCT sellerId) as total FROM products WHERE 1=1 AND status != 'hidden' ${timeCondition} |
|
|
`);
|
|
|
`);
|
|
|
const totalUsers = totalUsersResult[0].total; |
|
|
const totalUsers = totalUsersResult[0].total; |
|
|
|
|
|
|
|
|
@ -1805,14 +1805,14 @@ app.get('/api/admin/supplies', async (req, res) => { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 获取指定卖家的货源列表,关联users表获取创建人姓名
|
|
|
// 获取指定卖家的货源列表,关联users表获取创建人姓名,过滤掉hidden状态的货源
|
|
|
// 替换created_at为p.created_at,避免歧义
|
|
|
// 替换created_at为p.created_at,避免歧义
|
|
|
const suppliesTimeCondition = timeCondition.replace(/created_at/g, 'p.created_at'); |
|
|
const suppliesTimeCondition = timeCondition.replace(/created_at/g, 'p.created_at'); |
|
|
const [supplies] = await connection.query(` |
|
|
const [supplies] = await connection.query(` |
|
|
SELECT p.*, u.nickName |
|
|
SELECT p.*, u.nickName |
|
|
FROM products p |
|
|
FROM products p |
|
|
LEFT JOIN users u ON p.sellerId = u.userId |
|
|
LEFT JOIN users u ON p.sellerId = u.userId |
|
|
WHERE p.sellerId = ? ${suppliesTimeCondition} |
|
|
WHERE p.sellerId = ? AND p.status != 'hidden' ${suppliesTimeCondition} |
|
|
ORDER BY p.created_at DESC |
|
|
ORDER BY p.created_at DESC |
|
|
`, [sellerId]);
|
|
|
`, [sellerId]);
|
|
|
|
|
|
|
|
|
|