Browse Source

更新用户信息提取接口

Pchen. 11 months ago
parent
commit
783dccf332
1 changed files with 11 additions and 7 deletions
  1. 11 7
      apis/Lepao/UpdateAccount.js

+ 11 - 7
apis/Lepao/UpdateAccount.js

@@ -25,15 +25,15 @@ class UpdateAccount extends API {
 
 
         try {
         try {
             const endpoint = config.runpy + '/decrypted_data'
             const endpoint = config.runpy + '/decrypted_data'
-            const ReqData = await axios.post(endpoint, {  data: reqData })
+            const ReqData = await axios.post(endpoint, { data: reqData })
             let userData = ReqData.data
             let userData = ReqData.data
             if (userData?.code !== 200 || !userData.data)
             if (userData?.code !== 200 || !userData.data)
                 return res.json({
                 return res.json({
                     ...BaseStdResponse.ERR,
                     ...BaseStdResponse.ERR,
                     msg: '无法解析用户数据,请重试'
                     msg: '无法解析用户数据,请重试'
                 })
                 })
-            const { uid, student_num, school_id, token } = userData.data
-            if ([uid, student_num, school_id, token].some(value => value === '' || value === null || value === undefined))
+            const { token } = userData.data
+            if ([token].some(value => value === '' || value === null || value === undefined))
                 return res.json({
                 return res.json({
                     ...BaseStdResponse.ERR,
                     ...BaseStdResponse.ERR,
                     msg: '未提取出用户登录信息,请重试'
                     msg: '未提取出用户登录信息,请重试'
@@ -46,8 +46,8 @@ class UpdateAccount extends API {
                     ...BaseStdResponse.ERR,
                     ...BaseStdResponse.ERR,
                     msg: '无法解析用户数据,请重试'
                     msg: '无法解析用户数据,请重试'
                 })
                 })
-            const { name } = userData2
-            if ([name].some(value => value === '' || value === null || value === undefined))
+            const { uid, user_avatar, student_num, school_id, grade_id, class_id, sex, name, academy_name } = userData2.data
+            if ([uid, user_avatar, student_num, school_id, grade_id, class_id, sex, name, academy_name].some(value => value === '' || value === null || value === undefined))
                 return res.json({
                 return res.json({
                     ...BaseStdResponse.ERR,
                     ...BaseStdResponse.ERR,
                     msg: '未提取出用户登录信息,请重试'
                     msg: '未提取出用户登录信息,请重试'
@@ -65,14 +65,18 @@ class UpdateAccount extends API {
                     ...BaseStdResponse.ERR,
                     ...BaseStdResponse.ERR,
                     msg: '该乐跑账号尚未在RunForge系统中添加,请先前往 https://lepao.ctbu.top/ 添加你的账户'
                     msg: '该乐跑账号尚未在RunForge系统中添加,请先前往 https://lepao.ctbu.top/ 添加你的账户'
                 })
                 })
-            let updateSql = 'UPDATE lepao_account SET uid = ?, token = ?, school_id = ?, name = ?, state = 1 WHERE student_num = ?'
-            let updateRows = await db.query(updateSql, [uid, token, school_id, name, student_num])
+            const time = new Date().getTime()
+            let updateSql = 'UPDATE lepao_account SET uid = ?, token = ?, school_id = ?, name = ?, grade_id = ?, class_id = ?, sex = ?, academy_name = ?, update_time = ?, state = 1 WHERE student_num = ?'
+            let updateRows = await db.query(updateSql, [uid, token, school_id, name, grade_id, class_id, sex, academy_name, time, student_num])
 
 
             if (updateRows && updateRows.affectedRows > 0) {
             if (updateRows && updateRows.affectedRows > 0) {
                 res.json({
                 res.json({
                     ...BaseStdResponse.OK,
                     ...BaseStdResponse.OK,
                     data: {
                     data: {
                         name,
                         name,
+                        sex,
+                        academy_name,
+                        grade_id,
                         account: student_num
                         account: student_num
                     }
                     }
                 })
                 })