diff --git a/docs/bbs.md b/docs/bbs.md index 5f18f3422251ed..bcef757ca9aa0c 100644 --- a/docs/bbs.md +++ b/docs/bbs.md @@ -368,15 +368,15 @@ pageClass: routes ### 主题帖(板块) - + ### 主题帖(专题) - + ### 主题帖(用户) - + ## 龙空 diff --git a/lib/routes/liyuan-forums/threads.js b/lib/routes/liyuan-forums/threads.js index c4e4f9347af34a..e4d9f81c7e883b 100644 --- a/lib/routes/liyuan-forums/threads.js +++ b/lib/routes/liyuan-forums/threads.js @@ -5,23 +5,38 @@ module.exports = async (ctx) => { const topic_id = ctx.params.topic_id || null; const user_id = ctx.params.user_id || null; - const query = ['initial_post=1']; + const query = ['initial_post=1', `order_by=create_time`]; let link = 'https://forums.liyuans.com/recent'; if (forum_id) { - query.push(`forum_id=${encodeURIComponent(forum_id)}`); - link = `https://forums.liyuans.com/forum/${forum_id}`; + if (!isNaN(forum_id)) { + query.push(`forum_id=${encodeURIComponent(forum_id)}`); + link = `https://forums.liyuans.com/forum/${forum_id}`; + } else { + query.push(`forum_ids=${encodeURIComponent(forum_id)}`); + link = `https://forums.liyuans.com`; + } } if (topic_id) { - query.push(`topic_id=${encodeURIComponent(topic_id)}`); - link = `https://forums.liyuans.com/topic/${topic_id}`; + if (!isNaN(topic_id)) { + query.push(`topic_id=${encodeURIComponent(topic_id)}`); + link = `https://forums.liyuans.com/topic/${topic_id}`; + } else { + query.push(`topic_ids=${encodeURIComponent(topic_id)}`); + link = `https://forums.liyuans.com`; + } } if (user_id) { - query.push(`user_id=${encodeURIComponent(user_id)}`); - link = `https://forums.liyuans.com/user/${user_id}`; + if (!isNaN(user_id)) { + query.push(`user_id=${encodeURIComponent(user_id)}`); + link = `https://forums.liyuans.com/user/${user_id}`; + } else { + query.push(`user_ids=${encodeURIComponent(user_id)}`); + link = `https://forums.liyuans.com`; + } } let qstr = '';