Browse Source

✨ feat: 增加乐跑记录时间筛选

Pchen. 3 months ago
parent
commit
76caa0cc5e
2 changed files with 16 additions and 2 deletions
  1. 8 1
      apis/Lepao/Record/Admin/GetLepaoRecords.js
  2. 8 1
      apis/Lepao/Record/GetLepaoRecords.js

+ 8 - 1
apis/Lepao/Record/Admin/GetLepaoRecords.js

@@ -12,7 +12,7 @@ class AdminGetLepaoRecords extends API {
     }
 
     async onRequest(req, res) {
-        let { uuid, session, name, lepao_account, email, pagesize, current } = req.query
+        let { uuid, session, name, lepao_account, email, queryTime, pagesize, current } = req.query
 
         if ([uuid, session, pagesize, current].some(value => value === '' || value === null || value === undefined))
             return res.json({
@@ -105,6 +105,13 @@ class AdminGetLepaoRecords extends API {
             countParams.push(`%${name}%`)
         }
 
+        if(queryTime || (Array.isArray(queryTime) && queryTime.length === 2)) {
+            sql += ` AND r.time >= ? AND r.time < ?`
+            countSql += ` AND r.time >= ? AND r.time < ?`
+            params.push(queryTime[0], queryTime[1])
+            countParams.push(queryTime[0], queryTime[1])
+        }
+
         sql += `
             ORDER BY id DESC
             LIMIT ? OFFSET ?;

+ 8 - 1
apis/Lepao/Record/GetLepaoRecords.js

@@ -12,7 +12,7 @@ class GetLepaoRecords extends API {
     }
 
     async onRequest(req, res) {
-        let { uuid, session, name, lepao_account, email, pagesize, current } = req.query
+        let { uuid, session, name, lepao_account, email, queryTime, pagesize, current } = req.query
 
         if ([uuid, session, pagesize, current].some(value => value === '' || value === null || value === undefined))
             return res.json({
@@ -93,6 +93,13 @@ class GetLepaoRecords extends API {
             countParams.push(`%${name}%`)
         }
 
+        if(queryTime || (Array.isArray(queryTime) && queryTime.length === 2)) {
+            sql += ` AND r.time >= ? AND r.time < ?`
+            countSql += ` AND r.time >= ? AND r.time < ?`
+            params.push(queryTime[0], queryTime[1])
+            countParams.push(queryTime[0], queryTime[1])
+        }
+
         sql += `
             ORDER BY id DESC
             LIMIT ? OFFSET ?;