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 = '';