diff --git a/im-admin-ui/src/views/im/code/components/alink.vue b/im-admin-ui/src/views/im/code/components/alink.vue index 79a093a..7bb6f9f 100644 --- a/im-admin-ui/src/views/im/code/components/alink.vue +++ b/im-admin-ui/src/views/im/code/components/alink.vue @@ -28,8 +28,13 @@ export default { // 直接用父组件传的 token if (this.uniqueToken) { - return `${baseUrl}?token=${this.uniqueToken}&kefuId=${this.kefuId}`; + if (this.kefuId) { + return `${baseUrl}?token=${this.uniqueToken}&kefuId=${this.kefuId}`; + } + return `${baseUrl}?token=${this.uniqueToken}`; } + + return baseUrl; } diff --git a/im-admin/ruoyi-im/src/main/java/org/dromara/im/service/impl/ImAgentServiceImpl.java b/im-admin/ruoyi-im/src/main/java/org/dromara/im/service/impl/ImAgentServiceImpl.java index 0bcca00..61afb2e 100644 --- a/im-admin/ruoyi-im/src/main/java/org/dromara/im/service/impl/ImAgentServiceImpl.java +++ b/im-admin/ruoyi-im/src/main/java/org/dromara/im/service/impl/ImAgentServiceImpl.java @@ -284,8 +284,10 @@ public class ImAgentServiceImpl implements IImAgentService { throw new RuntimeException("代理不存在"); } - agent.setDefaultKefuId(customerId); - baseMapper.updateById(agent); + LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); + wrapper.eq(ImAgent::getId, agent.getId()); + wrapper.set(ImAgent::getDefaultKefuId, customerId); + baseMapper.update(new ImAgent(), wrapper); }