|
|
@@ -115,15 +115,25 @@ class AdminList extends API {
|
|
|
LEFT JOIN users u ON u.uuid = l.user_uuid COLLATE utf8mb4_general_ci
|
|
|
WHERE ${whereSql}
|
|
|
`
|
|
|
+ const summarySql = `
|
|
|
+ SELECT
|
|
|
+ COALESCE(SUM(l.delta), 0) AS total_delta,
|
|
|
+ COUNT(*) AS total_records
|
|
|
+ FROM lepao_count_ledger l
|
|
|
+ LEFT JOIN users u ON u.uuid = l.user_uuid COLLATE utf8mb4_general_ci
|
|
|
+ WHERE ${whereSql}
|
|
|
+ `
|
|
|
const rows = await db.query(listSql, params)
|
|
|
const countRows = await db.query(countSql, params)
|
|
|
- if (!rows || !countRows) {
|
|
|
+ const summaryRows = await db.query(summarySql, params)
|
|
|
+ if (!rows || !countRows || !summaryRows) {
|
|
|
return res.json({ ...BaseStdResponse.DATABASE_ERR })
|
|
|
}
|
|
|
|
|
|
return res.json({
|
|
|
...BaseStdResponse.OK,
|
|
|
data: rows,
|
|
|
+ summary: summaryRows[0] || { total_delta: 0, total_records: 0 },
|
|
|
pagination: {
|
|
|
current,
|
|
|
pagesize,
|