|
|
@@ -33,7 +33,16 @@ class Lepao {
|
|
|
// if (max !== 4.00 || min !== 2.00 ) throw new Error('指定乐跑距离区间为 VIP 专用功能,请先开通 VIP')
|
|
|
// }
|
|
|
|
|
|
- let pathSql = 'SELECT id FROM path_data WHERE distance < ? AND distance > ?'
|
|
|
+ // 从远程获取路径 停用
|
|
|
+ // const pathUrl = config.url4 + '/getPathData'
|
|
|
+ // const pathRes = await axios.post(pathUrl, lepaoData)
|
|
|
+ // const { data } = pathRes
|
|
|
+ // if (!data || data.code !== 0 || !data.data) {
|
|
|
+ // throw new Error(data?.msg || '获取跑步路径失败,请稍后再试')
|
|
|
+ // }
|
|
|
+
|
|
|
+
|
|
|
+ let pathSql = 'SELECT id FROM path_data WHERE distance < ? AND distance > ? '
|
|
|
const pathParams = [max, min]
|
|
|
|
|
|
if (area) {
|
|
|
@@ -41,12 +50,16 @@ class Lepao {
|
|
|
pathParams.push(area)
|
|
|
}
|
|
|
|
|
|
+ pathSql += ' ORDER BY count LIMIT 1'
|
|
|
+
|
|
|
const paths = await db.query(pathSql, pathParams)
|
|
|
if (!paths || paths.length === 0) {
|
|
|
throw new Error('未找到符合条件的路线,请改变路径选择条件')
|
|
|
}
|
|
|
|
|
|
- const randomPath = paths[Math.floor(Math.random() * paths.length)]
|
|
|
+ // const randomPath = paths[Math.floor(Math.random() * paths.length)]
|
|
|
+ const randomPath = paths[0]
|
|
|
+
|
|
|
return randomPath.id
|
|
|
}
|
|
|
|
|
|
@@ -210,11 +223,11 @@ class Lepao {
|
|
|
await EmailTemplate.lepaoSuccess(rows[0].email, data)
|
|
|
|
|
|
// 乐跑目标完成后
|
|
|
- if(total_num === term_num) {
|
|
|
+ if (total_num === term_num) {
|
|
|
await EmailTemplate.lepaoOver(rows[0].email, data)
|
|
|
let overSql = 'UPDATE lepao_account SET auto_run = 0 WHERE student_num = ?'
|
|
|
let overRows = await db.query(overSql, [account])
|
|
|
- if(!overRows || overRows.affectedRows !== 1)
|
|
|
+ if (!overRows || overRows.affectedRows !== 1)
|
|
|
this.logger.info(`乐跑结束后关闭自动乐跑失败!`)
|
|
|
}
|
|
|
} catch (error) {
|