From 15cba0c96e46b728663a291abce2ebb625b1d4b0 Mon Sep 17 00:00:00 2001 From: tim Date: Sat, 23 Aug 2025 01:57:33 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=94=AF=E6=8C=81=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=9C=80=E5=90=8E=E4=B8=80=E6=9D=A1=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../openisle/config/ChannelInitializer.java | 4 ++-- .../com/openisle/config/SecurityConfig.java | 3 ++- .../java/com/openisle/dto/ChannelDto.java | 1 + frontend_nuxt/pages/message-box/[id].vue | 23 ++++++++++++++++--- frontend_nuxt/pages/message-box/index.vue | 17 ++++++++++---- 5 files changed, 37 insertions(+), 11 deletions(-) diff --git a/backend/src/main/java/com/openisle/config/ChannelInitializer.java b/backend/src/main/java/com/openisle/config/ChannelInitializer.java index a31feee70..ba034b49d 100644 --- a/backend/src/main/java/com/openisle/config/ChannelInitializer.java +++ b/backend/src/main/java/com/openisle/config/ChannelInitializer.java @@ -18,14 +18,14 @@ public class ChannelInitializer implements CommandLineRunner { chat.setChannel(true); chat.setName("吹水群"); chat.setDescription("吹水聊天"); - chat.setAvatar("/default-avatar.svg"); + chat.setAvatar("https://openisle-1307107697.cos.accelerate.myqcloud.com/dynamic_assert/32647273e2334d14adfd4a6ce9db0643.jpeg"); conversationRepository.save(chat); MessageConversation tech = new MessageConversation(); tech.setChannel(true); tech.setName("技术讨论群"); tech.setDescription("讨论技术相关话题"); - tech.setAvatar("/default-avatar.svg"); + tech.setAvatar("https://openisle-1307107697.cos.accelerate.myqcloud.com/dynamic_assert/5edde9a5864e471caa32491dbcdaa8b2.png"); conversationRepository.save(tech); } } diff --git a/backend/src/main/java/com/openisle/config/SecurityConfig.java b/backend/src/main/java/com/openisle/config/SecurityConfig.java index 91fb45027..bb6081aac 100644 --- a/backend/src/main/java/com/openisle/config/SecurityConfig.java +++ b/backend/src/main/java/com/openisle/config/SecurityConfig.java @@ -121,6 +121,7 @@ public class SecurityConfig { .requestMatchers(HttpMethod.GET, "/api/reaction-types").permitAll() .requestMatchers(HttpMethod.GET, "/api/activities/**").permitAll() .requestMatchers(HttpMethod.GET, "/api/sitemap.xml").permitAll() + .requestMatchers(HttpMethod.GET, "/api/channels").permitAll() .requestMatchers(HttpMethod.GET, "/api/rss").permitAll() .requestMatchers(HttpMethod.GET, "/api/point-goods").permitAll() .requestMatchers(HttpMethod.POST, "/api/point-goods").permitAll() @@ -156,7 +157,7 @@ public class SecurityConfig { uri.startsWith("/api/search") || uri.startsWith("/api/users") || uri.startsWith("/api/reaction-types") || uri.startsWith("/api/config") || uri.startsWith("/api/activities") || uri.startsWith("/api/push/public-key") || - uri.startsWith("/api/point-goods") || + uri.startsWith("/api/point-goods") || uri.startsWith("/api/channels") || uri.startsWith("/api/sitemap.xml") || uri.startsWith("/api/medals") || uri.startsWith("/api/rss")); diff --git a/backend/src/main/java/com/openisle/dto/ChannelDto.java b/backend/src/main/java/com/openisle/dto/ChannelDto.java index 9e1536600..5c3d20d7f 100644 --- a/backend/src/main/java/com/openisle/dto/ChannelDto.java +++ b/backend/src/main/java/com/openisle/dto/ChannelDto.java @@ -10,6 +10,7 @@ public class ChannelDto { private String name; private String description; private String avatar; + private MessageDto lastMessage; private long memberCount; private boolean joined; private long unreadCount; diff --git a/frontend_nuxt/pages/message-box/[id].vue b/frontend_nuxt/pages/message-box/[id].vue index a33d6eb19..fd969f9c5 100644 --- a/frontend_nuxt/pages/message-box/[id].vue +++ b/frontend_nuxt/pages/message-box/[id].vue @@ -22,8 +22,13 @@