Browse Source

✨ feat: 加入更新方式

Pchen0 1 month ago
parent
commit
7d1a3d8304

+ 2 - 1
.gitignore

@@ -1,4 +1,5 @@
 node_modules/
 node_modules/
 *.log
 *.log
 uploads/
 uploads/
-config.json
+config.json
+.DS_Store

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

@@ -77,6 +77,7 @@ class GetAccountList extends API {
                     l.userAgent,
                     l.userAgent,
                     l.target_count,
                     l.target_count,
                     l.notice_type,
                     l.notice_type,
+                    l.update_type,
                     f.bind_code,
                     f.bind_code,
                     f.bot_account,
                     f.bot_account,
                     f.bot_umo,
                     f.bot_umo,

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

@@ -65,6 +65,7 @@ class GetAccount extends API {
                     l.target_count,
                     l.target_count,
                     l.auto_day,
                     l.auto_day,
                     l.notice_type,
                     l.notice_type,
+                    l.update_type,
                     f.bind_code,
                     f.bind_code,
                     f.bot_account,
                     f.bot_account,
                     f.create_time AS face_time,
                     f.create_time AS face_time,

+ 1 - 1
apis/Lepao/Account/UpdateAccount/UpdateAccount.js

@@ -80,7 +80,7 @@ class UpdateAccount extends API {
                     msg: '该乐跑账号尚未在RunForge系统中添加,请先前往 https://xxoo365.top/ 添加你的账户'
                     msg: '该乐跑账号尚未在RunForge系统中添加,请先前往 https://xxoo365.top/ 添加你的账户'
                 })
                 })
             const time = new Date().getTime()
             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 = ?, user_avatar = ?, state = 1 WHERE student_num = ?'
+            let updateSql = 'UPDATE lepao_account SET uid = ?, token = ?, school_id = ?, name = ?, grade_id = ?, class_id = ?, sex = ?, academy_name = ?, update_time = ?, user_avatar = ?, state = 1, update_type = "client" WHERE student_num = ?'
             let updateRows = await db.query(updateSql, [uid, token, school_id, name, grade_id, class_id, sex, academy_name, time, user_avatar ?? 'https://lepao-cloud.xxoo365.top/view.php/25aa126dc406974ff3579a99a2c6501a.png', student_num])
             let updateRows = await db.query(updateSql, [uid, token, school_id, name, grade_id, class_id, sex, academy_name, time, user_avatar ?? 'https://lepao-cloud.xxoo365.top/view.php/25aa126dc406974ff3579a99a2c6501a.png', student_num])
 
 
             if (updateRows && updateRows.affectedRows > 0) {
             if (updateRows && updateRows.affectedRows > 0) {

+ 1 - 1
apis/Lepao/Account/UpdateAccount/UpdateAccountAndroidApp.js

@@ -79,7 +79,7 @@ class UpdateAccountAndroidApp extends API {
                     msg: '该乐跑账号尚未在RunForge系统中添加,请先添加你的账户'
                     msg: '该乐跑账号尚未在RunForge系统中添加,请先添加你的账户'
                 })
                 })
             const time = new Date().getTime()
             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 = ?, user_avatar = ?, state = 1, userAgent = ?, deviceModel = ? WHERE student_num = ?'
+            let updateSql = 'UPDATE lepao_account SET uid = ?, token = ?, school_id = ?, name = ?, grade_id = ?, class_id = ?, sex = ?, academy_name = ?, update_time = ?, user_avatar = ?, state = 1, userAgent = ?, deviceModel = ?, update_type = "android" WHERE student_num = ?'
             let updateRows = await db.query(updateSql, [uid, token, school_id, name, grade_id, class_id, sex, academy_name, time, user_avatar ?? 'https://lepao-cloud.xxoo365.top/view.php/25aa126dc406974ff3579a99a2c6501a.png', userAgent ?? '', deviceModel ?? '', student_num])
             let updateRows = await db.query(updateSql, [uid, token, school_id, name, grade_id, class_id, sex, academy_name, time, user_avatar ?? 'https://lepao-cloud.xxoo365.top/view.php/25aa126dc406974ff3579a99a2c6501a.png', userAgent ?? '', deviceModel ?? '', student_num])
 
 
             if (updateRows && updateRows.affectedRows > 0) {
             if (updateRows && updateRows.affectedRows > 0) {

+ 1 - 1
apis/Lepao/Account/UpdateAccount/UpdateAccountiPhone.js

@@ -81,7 +81,7 @@ class UpdateAccountiPhone extends API {
                 })
                 })
 
 
             const time = new Date().getTime()
             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 = ?, user_avatar = ?, state = 1, userAgent = ?, deviceModel = ? WHERE student_num = ?'
+            let updateSql = 'UPDATE lepao_account SET uid = ?, token = ?, school_id = ?, name = ?, grade_id = ?, class_id = ?, sex = ?, academy_name = ?, update_time = ?, user_avatar = ?, state = 1, userAgent = ?, deviceModel = ?, update_type = "iphone" WHERE student_num = ?'
             let updateRows = await db.query(updateSql, [uid, token, school_id, name, grade_id, class_id, sex, academy_name, time, user_avatar ?? 'https://lepao-cloud.xxoo365.top/view.php/25aa126dc406974ff3579a99a2c6501a.png', headers["User-Agent"] ?? 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d21) NetType/WIFI Language/zh_CN wxwork/5.0.6', 'unknown<iPhone18,3>', student_num])
             let updateRows = await db.query(updateSql, [uid, token, school_id, name, grade_id, class_id, sex, academy_name, time, user_avatar ?? 'https://lepao-cloud.xxoo365.top/view.php/25aa126dc406974ff3579a99a2c6501a.png', headers["User-Agent"] ?? 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d21) NetType/WIFI Language/zh_CN wxwork/5.0.6', 'unknown<iPhone18,3>', student_num])
 
 
             if (updateRows && updateRows.affectedRows > 0) {
             if (updateRows && updateRows.affectedRows > 0) {

+ 4 - 1
lib/Lepao/Worker.js

@@ -798,7 +798,8 @@ class Worker {
                     a.email, 
                     a.email, 
                     a.target_count,
                     a.target_count,
                     a.notice_type,
                     a.notice_type,
-                    e.bot_umo
+                    e.bot_umo,
+                    a.update_type
                 FROM 
                 FROM 
                     lepao_account a
                     lepao_account a
                 LEFT JOIN
                 LEFT JOIN
@@ -842,12 +843,14 @@ class Worker {
                 total_num: totalForNotice,
                 total_num: totalForNotice,
                 target_count: targetCount,
                 target_count: targetCount,
                 name: user.name,
                 name: user.name,
+                update_type: user.update_type,
                 account,
                 account,
                 traceId
                 traceId
             } : {
             } : {
                 type: 'lepao_fail',
                 type: 'lepao_fail',
                 umo: user.bot_umo,
                 umo: user.bot_umo,
                 name: user.name,
                 name: user.name,
+                update_type: user.update_type,
                 account,
                 account,
                 reason,
                 reason,
                 traceId
                 traceId

+ 1 - 1
plugin/Email/emailTemplate.js

@@ -262,7 +262,7 @@ class emailTemplate {
                 ? '现在还没有帮宝宝开启自动乐跑呢 🐾💦 如果想要开始跑跑的话,记得登录后去RunForge手动点一下哦~ 🌈💕'
                 ? '现在还没有帮宝宝开启自动乐跑呢 🐾💦 如果想要开始跑跑的话,记得登录后去RunForge手动点一下哦~ 🌈💕'
                 : '已经为宝宝开启了自动乐跑啦 🏃‍♀️✨ 登录后系统会乖乖替你完成乐跑 💖 记得留意邮箱提醒哟~ 📬'}
                 : '已经为宝宝开启了自动乐跑啦 🏃‍♀️✨ 登录后系统会乖乖替你完成乐跑 💖 记得留意邮箱提醒哟~ 📬'}
                 </p>
                 </p>
-                <p class="important">宝宝记得不要在其他设备上登录“智慧体育”小程序哦 🚫📱,不然会失效,到时候又要重新登录啦 😢💦~</p>
+                <p class="important">宝宝可以随时在登录乐跑账号的设备上打开“智慧体育”小程序进行考试、查看跑步记录等操作,但记得不要在其他设备上登录“智慧体育”小程序哦 🚫📱,不然会失效,到时候又要重新登录啦 😢💦~</p>
                 <p class="important">有问题随时喊RunForge客服小可爱呀 💕💌 我们都会耐心陪宝宝解决的哟 ✨🥰</p>
                 <p class="important">有问题随时喊RunForge客服小可爱呀 💕💌 我们都会耐心陪宝宝解决的哟 ✨🥰</p>
 
 
                 <p class="footer">Copyright © 2025 RunForge 🌟</p>
                 <p class="footer">Copyright © 2025 RunForge 🌟</p>