Browse Source

✨ feat: 更新账号接口换为本地加解密

Pchen. 1 month ago
parent
commit
60ba040926

+ 7 - 9
apis/Lepao/Account/UpdateAccount/UpdateAccount.js

@@ -6,6 +6,7 @@ const config = require('../../../../config.json')
 const lepao = require("../../../../lib/Lepao/Lepao.js").lepao
 const mq = require('../../../../plugin/mq')
 const { BaseStdResponse } = require("../../../../BaseStdResponse.js")
+const { dataDecrypt } = require('../../../../plugin/Lepao/Crypto')
 
 // 客户端上传数据接口
 class UpdateAccount extends API {
@@ -29,29 +30,26 @@ class UpdateAccount extends API {
             })
 
         try {
-            const endpoint = config.runpy + '/decrypted_data'
-            const ReqData = await axios.post(endpoint, { data: reqData })
-            let userData = ReqData.data
-            if (userData?.code !== 200 || !userData.data)
+            const userData = JSON.parse(dataDecrypt(reqData) || '{}')
+            if (!userData || Object.keys(userData).length === 0)
                 return res.json({
                     ...BaseStdResponse.ERR,
                     msg: '无法解析用户数据,请重试'
                 })
-            const { token } = userData.data
+            const { token } = userData
             if ([token].some(value => value === '' || value === null || value === undefined))
                 return res.json({
                     ...BaseStdResponse.ERR,
                     msg: '未提取出用户登录信息,请重试'
                 })
 
-            const ResData = await axios.post(endpoint, { data: resData })
-            let userData2 = ResData.data
-            if (userData2?.code !== 200 || !userData2.data)
+            const userData2 = JSON.parse(dataDecrypt(resData) || '{}')
+            if (!userData2 || Object.keys(userData2).length === 0)
                 return res.json({
                     ...BaseStdResponse.ERR,
                     msg: '无法解析用户数据,请重试'
                 })
-            const { uid, user_avatar, student_num, school_id, grade_id, class_id, sex, name, academy_name } = userData2.data
+            const { uid, user_avatar, student_num, school_id, grade_id, class_id, sex, name, academy_name } = userData2
             if ([uid, student_num, school_id, grade_id, class_id, sex, name, academy_name].some(value => value === '' || value === null || value === undefined))
                 return res.json({
                     ...BaseStdResponse.ERR,

+ 7 - 9
apis/Lepao/Account/UpdateAccount/UpdateAccountAndroidApp.js

@@ -6,6 +6,7 @@ const config = require('../../../../config.json')
 const lepao = require("../../../../lib/Lepao/Lepao.js").lepao
 const mq = require('../../../../plugin/mq')
 const { BaseStdResponse } = require("../../../../BaseStdResponse.js")
+const { dataDecrypt } = require('../../../../plugin/Lepao/Crypto')
 
 // 客户端上传数据接口
 class UpdateAccountAndroidApp extends API {
@@ -29,29 +30,26 @@ class UpdateAccountAndroidApp extends API {
             })
 
         try {
-            const endpoint = config.runpy + '/decrypted_data'
-            const ReqData = await axios.post(endpoint, { data: reqData })
-            let userData = ReqData.data
-            if (userData?.code !== 200 || !userData.data)
+            const userData = JSON.parse(dataDecrypt(reqData) || '{}')
+            if (!userData || Object.keys(userData).length === 0)
                 return res.json({
                     ...BaseStdResponse.ERR,
                     msg: '无法解析用户数据,请重试'
                 })
-            const { token } = userData.data
+            const { token } = userData
             if ([token].some(value => value === '' || value === null || value === undefined))
                 return res.json({
                     ...BaseStdResponse.ERR,
                     msg: '未提取出用户登录信息,请重试'
                 })
 
-            const ResData = await axios.post(endpoint, { data: resData })
-            let userData2 = ResData.data
-            if (userData2?.code !== 200 || !userData2.data)
+            const userData2 = JSON.parse(dataDecrypt(resData) || '{}')
+            if (!userData2 || Object.keys(userData2).length === 0)
                 return res.json({
                     ...BaseStdResponse.ERR,
                     msg: '无法解析用户数据,请重试'
                 })
-            const { uid, user_avatar, student_num, school_id, grade_id, class_id, sex, name, academy_name } = userData2.data
+            const { uid, user_avatar, student_num, school_id, grade_id, class_id, sex, name, academy_name } = userData2
             if ([uid, student_num, school_id, grade_id, class_id, sex, name, academy_name].some(value => value === '' || value === null || value === undefined))
                 return res.json({
                     ...BaseStdResponse.ERR,

+ 7 - 9
apis/Lepao/Account/UpdateAccount/UpdateAccountiPhone.js

@@ -6,6 +6,7 @@ const config = require('../../../../config.json')
 const lepao = require("../../../../lib/Lepao/Lepao.js").lepao
 const mq = require('../../../../plugin/mq')
 const { BaseStdResponse } = require("../../../../BaseStdResponse.js")
+const { dataDecrypt } = require('../../../../plugin/Lepao/Crypto')
 
 // 客户端上传数据接口
 class UpdateAccountiPhone extends API {
@@ -29,30 +30,27 @@ class UpdateAccountiPhone extends API {
             })
 
         try {
-            const endpoint = config.runpy + '/decrypted_data'
-            const ReqData = await axios.post(endpoint, { data: reqData })
-            let userData = ReqData.data
-            if (userData?.code !== 200 || !userData.data)
+            const userData = JSON.parse(dataDecrypt(reqData) || '{}')
+            if (!userData || Object.keys(userData).length === 0)
                 return res.json({
                     ...BaseStdResponse.ERR,
                     msg: '无法解析用户数据,请重试'
                 })
-            const { token } = userData.data
+            const { token } = userData
             if ([token].some(value => value === '' || value === null || value === undefined))
                 return res.json({
                     ...BaseStdResponse.ERR,
                     msg: '未提取出用户登录信息,请重试'
                 })
 
-            const ResData = await axios.post(endpoint, { data: resData })
-            let userData2 = ResData.data
-            if (userData2?.code !== 200 || !userData2.data)
+            const userData2 = JSON.parse(dataDecrypt(resData) || '{}')
+            if (!userData2 || Object.keys(userData2).length === 0)
                 return res.json({
                     ...BaseStdResponse.ERR,
                     msg: '无法解析用户数据,请重试'
                 })
 
-            const { uid, user_avatar, student_num, school_id, grade_id, class_id, sex, name, academy_name } = userData2.data
+            const { uid, user_avatar, student_num, school_id, grade_id, class_id, sex, name, academy_name } = userData2
             if ([uid, student_num, school_id, grade_id, class_id, sex, name, academy_name].some(value => value === '' || value === null || value === undefined))
                 return res.json({
                     ...BaseStdResponse.ERR,