|
|
@@ -25,15 +25,15 @@ class UpdateAccount extends API {
|
|
|
|
|
|
try {
|
|
|
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
|
|
|
if (userData?.code !== 200 || !userData.data)
|
|
|
return res.json({
|
|
|
...BaseStdResponse.ERR,
|
|
|
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({
|
|
|
...BaseStdResponse.ERR,
|
|
|
msg: '未提取出用户登录信息,请重试'
|
|
|
@@ -46,8 +46,8 @@ class UpdateAccount extends API {
|
|
|
...BaseStdResponse.ERR,
|
|
|
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({
|
|
|
...BaseStdResponse.ERR,
|
|
|
msg: '未提取出用户登录信息,请重试'
|
|
|
@@ -65,14 +65,18 @@ class UpdateAccount extends API {
|
|
|
...BaseStdResponse.ERR,
|
|
|
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) {
|
|
|
res.json({
|
|
|
...BaseStdResponse.OK,
|
|
|
data: {
|
|
|
name,
|
|
|
+ sex,
|
|
|
+ academy_name,
|
|
|
+ grade_id,
|
|
|
account: student_num
|
|
|
}
|
|
|
})
|