From 67500769c7ae12c0026545ad5464ff51f8577fa7 Mon Sep 17 00:00:00 2001 From: "[yxf]" <[1524240689@qq.com]> Date: Mon, 20 Apr 2026 18:13:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9D=A5=E6=BA=90=E5=9C=B0?= =?UTF-8?q?=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/PlatformConfiguration.java | 18 ++++++++++ .../com/bx/implatform/entity/QuickReply.java | 4 +-- .../mapper/PlatformConfigurationMapper.java | 10 ++++++ .../service/PlatformConfigurationService.java | 12 +++++++ .../PlatformConfigurationServiceImpl.java | 34 +++++++++++++++++++ .../service/impl/UserServiceImpl.java | 8 +++++ .../java/com/bx/implatform/vo/UserVO.java | 2 ++ im-web/src/components/chat/ChatBox.vue | 2 +- 8 files changed, 87 insertions(+), 3 deletions(-) create mode 100644 im-platform/src/main/java/com/bx/implatform/entity/PlatformConfiguration.java create mode 100644 im-platform/src/main/java/com/bx/implatform/mapper/PlatformConfigurationMapper.java create mode 100644 im-platform/src/main/java/com/bx/implatform/service/PlatformConfigurationService.java create mode 100644 im-platform/src/main/java/com/bx/implatform/service/impl/PlatformConfigurationServiceImpl.java diff --git a/im-platform/src/main/java/com/bx/implatform/entity/PlatformConfiguration.java b/im-platform/src/main/java/com/bx/implatform/entity/PlatformConfiguration.java new file mode 100644 index 0000000..b6b15e1 --- /dev/null +++ b/im-platform/src/main/java/com/bx/implatform/entity/PlatformConfiguration.java @@ -0,0 +1,18 @@ +package com.bx.implatform.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import java.time.LocalDateTime; + +@Data +@TableName("im_platform_configuration") +public class PlatformConfiguration { + @TableId(type = IdType.AUTO) + private Long id; + private String platformName; + private String uniqueToken; + private String domainName; + +} \ No newline at end of file diff --git a/im-platform/src/main/java/com/bx/implatform/entity/QuickReply.java b/im-platform/src/main/java/com/bx/implatform/entity/QuickReply.java index 72fd6c0..2952372 100644 --- a/im-platform/src/main/java/com/bx/implatform/entity/QuickReply.java +++ b/im-platform/src/main/java/com/bx/implatform/entity/QuickReply.java @@ -17,8 +17,8 @@ public class QuickReply { private String replyTitle; private String replyContent; private String remark; - private LocalDateTime createdTime; - private LocalDateTime updatedTime; + private Data createdTime; + private Data updatedTime; private Long creatorId; private Long updaterId; } \ No newline at end of file diff --git a/im-platform/src/main/java/com/bx/implatform/mapper/PlatformConfigurationMapper.java b/im-platform/src/main/java/com/bx/implatform/mapper/PlatformConfigurationMapper.java new file mode 100644 index 0000000..bbe0d7b --- /dev/null +++ b/im-platform/src/main/java/com/bx/implatform/mapper/PlatformConfigurationMapper.java @@ -0,0 +1,10 @@ +package com.bx.implatform.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.bx.implatform.entity.PlatformConfiguration; +import com.bx.implatform.entity.QuickReply; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface PlatformConfigurationMapper extends BaseMapper { +} \ No newline at end of file diff --git a/im-platform/src/main/java/com/bx/implatform/service/PlatformConfigurationService.java b/im-platform/src/main/java/com/bx/implatform/service/PlatformConfigurationService.java new file mode 100644 index 0000000..8524867 --- /dev/null +++ b/im-platform/src/main/java/com/bx/implatform/service/PlatformConfigurationService.java @@ -0,0 +1,12 @@ +package com.bx.implatform.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bx.implatform.entity.PlatformConfiguration; + +public interface PlatformConfigurationService extends IService { + + /** + * 根据 sourceUrl 获取平台名称 + */ + String getPlatformNameBySourceUrl(String sourceUrl); +} \ No newline at end of file diff --git a/im-platform/src/main/java/com/bx/implatform/service/impl/PlatformConfigurationServiceImpl.java b/im-platform/src/main/java/com/bx/implatform/service/impl/PlatformConfigurationServiceImpl.java new file mode 100644 index 0000000..0e2812b --- /dev/null +++ b/im-platform/src/main/java/com/bx/implatform/service/impl/PlatformConfigurationServiceImpl.java @@ -0,0 +1,34 @@ +package com.bx.implatform.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bx.implatform.entity.PlatformConfiguration; +import com.bx.implatform.mapper.PlatformConfigurationMapper; +import com.bx.implatform.service.PlatformConfigurationService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.List; +import java.util.stream.Collectors; +@Slf4j +@Service +@RequiredArgsConstructor +public class PlatformConfigurationServiceImpl extends ServiceImpl implements PlatformConfigurationService { + @Override + public String getPlatformNameBySourceUrl(String sourceUrl) { + if (!StringUtils.hasText(sourceUrl)) { + return null; + } + + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + + wrapper.eq(PlatformConfiguration::getDomainName, sourceUrl); + + PlatformConfiguration config = this.getOne(wrapper); + log.info("【测试】前端传的uniqueToken:{}",config ); + return config != null ? config.getPlatformName() : null; + } +} \ No newline at end of file diff --git a/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java b/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java index 08ba574..4be77a7 100644 --- a/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java +++ b/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java @@ -58,6 +58,8 @@ public class UserServiceImpl extends ServiceImpl implements Us private final UserLabelService userLabelService; + private final PlatformConfigurationService PlatformConfigurationService; + private final ImAgentService imAgentService; // @Override @@ -477,6 +479,12 @@ public class UserServiceImpl extends ServiceImpl implements Us vo.setGroupNames(groupNames); } + if (StringUtils.hasText(user.getSourceUrl())) { + String platformName = PlatformConfigurationService.getPlatformNameBySourceUrl(user.getSourceUrl()); + log.info("用户信息更新,用户:{}}", platformName); + vo.setPlatformName(platformName); + } + return vo; } diff --git a/im-platform/src/main/java/com/bx/implatform/vo/UserVO.java b/im-platform/src/main/java/com/bx/implatform/vo/UserVO.java index 59ae56e..205b338 100644 --- a/im-platform/src/main/java/com/bx/implatform/vo/UserVO.java +++ b/im-platform/src/main/java/com/bx/implatform/vo/UserVO.java @@ -78,4 +78,6 @@ public class UserVO { // 修改为完整的UserGroup列表 private List labelList; // 完整的分组信息列表 + private String platformName; // 新增:平台名称 + } \ No newline at end of file diff --git a/im-web/src/components/chat/ChatBox.vue b/im-web/src/components/chat/ChatBox.vue index a25e3ea..2636435 100644 --- a/im-web/src/components/chat/ChatBox.vue +++ b/im-web/src/components/chat/ChatBox.vue @@ -73,7 +73,7 @@
来源地址
-
{{ userInfo.sourceUrl }}
+
{{ userInfo.platformName }}
标签