Browse Source

✨ feat: 增加乐跑账号备注功能

Pchen. 8 months ago
parent
commit
83948ff3a9

+ 19 - 10
apis/Lepao/Account/AddAccount.js

@@ -12,7 +12,7 @@ class AddAccount extends API {
     }
 
     async onRequest(req, res) {
-        let { uuid, session, student_num, email, id, area, max_distance, min_distance, auto_time } = req.body
+        let { uuid, session, student_num, email, id, area, max_distance, min_distance, auto_time, notes } = req.body
 
         if ([uuid, session, student_num, email, auto_time].some(value => value === '' || value === null || value === undefined))
             return res.json({
@@ -25,13 +25,14 @@ class AddAccount extends API {
                 ...BaseStdResponse.ACCESS_DENIED
             })
 
+        let countSql = 'SELECT create_user FROM lepao_account WHERE student_num = ?'
+        let countRows = await db.query(countSql, [student_num])
+
+        if (!countRows)
+            return res.json({ ...BaseStdResponse.ERR, msg: '添加乐跑账号失败!数据库错误' })
+
         // 判断是否重复注册
         if (!id) {
-            let countSql = 'SELECT create_user FROM lepao_account WHERE student_num = ?'
-            let countRows = await db.query(countSql, [student_num])
-
-            if (!countRows)
-                return res.json({ ...BaseStdResponse.ERR, msg: '添加乐跑账号失败!数据库错误' })
             if (countRows.length !== 0) {
                 if (countRows[0].create_user !== uuid)
                     return res.json({ ...BaseStdResponse.ERR, msg: '该乐跑账号已被其他用户绑定,请联系客服解绑' })
@@ -39,6 +40,14 @@ class AddAccount extends API {
             }
         }
 
+        if (countRows[0].create_user !== uuid) {
+            let permission = await AccessControl.getPermission(uuid)
+            if (!permission.includes("admin") && !permission.includes("service"))
+                return res.json({
+                    ...BaseStdResponse.PERMISSION_DENIED
+                })
+        }
+
         // 判断用户是否用了会员权益
         // let userSql = 'SELECT vip FROM users WHERE uuid = ?'
         // let userData = await db.query(userSql, [uuid])
@@ -67,11 +76,11 @@ class AddAccount extends API {
         let sql, r
 
         if (!id) {
-            sql = 'INSERT INTO lepao_account (student_num, email, area, auto_time, create_user, create_time) VALUES (?, ?, ?, ?, ?, ?)'
-            r = await db.query(sql, [student_num, email, area, auto_time, uuid, time])
+            sql = 'INSERT INTO lepao_account (student_num, email, area, auto_time, create_user, create_time, notes) VALUES (?, ?, ?, ?, ?, ?, ?)'
+            r = await db.query(sql, [student_num, email, area, auto_time, uuid, time, notes])
         } else {
-            sql = 'UPDATE lepao_account SET student_num = ?, email = ?, area = ?, auto_time = ?, update_time = ? WHERE id = ?'
-            r = await db.query(sql, [student_num, email, area, auto_time, time, id])
+            sql = 'UPDATE lepao_account SET student_num = ?, email = ?, area = ?, auto_time = ?, update_time = ?, notes = ? WHERE id = ?'
+            r = await db.query(sql, [student_num, email, area, auto_time, time, notes, id])
         }
 
         try {

+ 0 - 1
apis/Lepao/Account/Admin/ChangeLepaoCount.js

@@ -37,7 +37,6 @@ class ChangeLepaoCount extends API {
                 ...BaseStdResponse.PERMISSION_DENIED
             })
 
-
         let sql = 'UPDATE users SET lepao_count = ? WHERE uuid = ?'
         let r = await db.query(sql, [lepao_count, userid])
         if (!r || r.affectedRows !== 1)

+ 2 - 1
apis/Lepao/Account/Admin/GetAccountList.js

@@ -69,7 +69,8 @@ class GetAccountList extends API {
                     l.term_num,
                     l.auto_run,
                     l.auto_time,
-                    l.state
+                    l.state,
+                    l.notes
                 FROM 
                     lepao_account l
                 JOIN 

+ 1 - 0
apis/Lepao/Account/GetAccount.js

@@ -46,6 +46,7 @@ class GetAccount extends API {
                     a.race,
                     a.email,
                     a.auto_run,
+                    a.notes,
                     u.username AS create_user
                 FROM 
                     lepao_account a