Browse Source

更新token字段与获取当前用户代理角色

master
La123123 1 month ago
parent
commit
a849a843e2
  1. 5
      im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImGroup.java
  2. 5
      im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImGroupMember.java
  3. 5
      im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImGroupMessage.java
  4. 5
      im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImPrivateMessage.java
  5. 5
      im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImSensitiveWord.java
  6. 5
      im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImUser.java
  7. 5
      im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImUserGroup.java
  8. 5
      im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImUserLabel.java
  9. 9
      im-admin/ruoyi-im/src/main/java/org/dromara/im/service/IImAgentService.java
  10. 15
      im-admin/ruoyi-im/src/main/java/org/dromara/im/service/impl/ImAgentServiceImpl.java
  11. 49
      im-admin/ruoyi-im/src/main/resources/updateSql.sql

5
im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImGroup.java

@ -70,5 +70,10 @@ public class ImGroup implements TransPojo {
*/
private String reason;
/**
* 唯一token
*/
private String uniqueToken;
}

5
im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImGroupMember.java

@ -68,5 +68,10 @@ public class ImGroupMember implements TransPojo {
*/
private String userNickName;
/**
* 唯一token
*/
private String uniqueToken;
}

5
im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImGroupMessage.java

@ -77,5 +77,10 @@ public class ImGroupMessage {
*/
private String recvIds;
/**
* 唯一token
*/
private String uniqueToken;
}

5
im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImPrivateMessage.java

@ -53,5 +53,10 @@ public class ImPrivateMessage {
*/
private Date sendTime;
/**
* 唯一token
*/
private String uniqueToken;
}

5
im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImSensitiveWord.java

@ -47,4 +47,9 @@ public class ImSensitiveWord {
@TableField(fill = FieldFill.INSERT)
private Date createTime;
/**
* 唯一token
*/
private String uniqueToken;
}

5
im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImUser.java

@ -100,6 +100,11 @@ public class ImUser implements TransPojo {
private String groupIds;
/**
* 唯一token
*/
private String uniqueToken;
}

5
im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImUserGroup.java

@ -39,5 +39,10 @@ public class ImUserGroup implements TransPojo {
*/
private String remark;
/**
* 唯一token
*/
private String uniqueToken;
}

5
im-admin/ruoyi-im/src/main/java/org/dromara/im/domain/ImUserLabel.java

@ -35,5 +35,10 @@ public class ImUserLabel implements TransPojo {
*/
private String remark;
/**
* 唯一token
*/
private String uniqueToken;
}

9
im-admin/ruoyi-im/src/main/java/org/dromara/im/service/IImAgentService.java

@ -65,4 +65,13 @@ public interface IImAgentService {
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 获取代理用户的唯一token
*
* @param userId 用户id
* @return 唯一token
*/
String getTokenByUserId(Long userId);
}

15
im-admin/ruoyi-im/src/main/java/org/dromara/im/service/impl/ImAgentServiceImpl.java

@ -1,5 +1,6 @@
package org.dromara.im.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.dynamic.datasource.annotation.DS;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
@ -133,4 +134,18 @@ public class ImAgentServiceImpl implements IImAgentService {
}
return baseMapper.deleteByIds(ids) > 0;
}
@Override
public String getTokenByUserId(Long userId) {
ImAgent agent = baseMapper.selectOne(new LambdaQueryWrapper<ImAgent>().eq(ImAgent::getSysId, userId));
if(ObjectUtil.isNotNull(agent)){
String token = agent.getUniqueToken();
if(ObjectUtil.isNotEmpty(token)){
return token;
}
}
return "";
}
}

49
im-admin/ruoyi-im/src/main/resources/updateSql.sql

@ -1,3 +1,5 @@
-- 2026.4.7
CREATE TABLE im_agent (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
sys_id BIGINT NOT NULL COMMENT '管理端ID',
@ -13,4 +15,49 @@ CREATE TABLE im_agent (
KEY idx_sys_id (sys_id),
KEY idx_created_time (created_time),
KEY idx_updated_time (updated_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理表';
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理表';
ALTER TABLE im_friend
ADD COLUMN unique_token VARCHAR(100) COMMENT '唯一标识token' AFTER id,
ADD INDEX idx_unique_token (unique_token),
ADD INDEX idx_token_id (unique_token, id);
ALTER TABLE im_group
ADD COLUMN unique_token VARCHAR(100) COMMENT '唯一标识token' AFTER id,
ADD UNIQUE INDEX uk_unique_token (unique_token),
ADD INDEX idx_token_id (unique_token, id);
ALTER TABLE im_group_member
ADD COLUMN unique_token VARCHAR(100) COMMENT '唯一标识token' AFTER id,
ADD INDEX idx_unique_token (unique_token),
ADD INDEX idx_token_id (unique_token, id);
ALTER TABLE im_group_message
ADD COLUMN unique_token VARCHAR(100) COMMENT '唯一标识token' AFTER id,
ADD UNIQUE INDEX uk_unique_token (unique_token),
ADD INDEX idx_token_id (unique_token, id);
ALTER TABLE im_private_message
ADD COLUMN unique_token VARCHAR(100) COMMENT '唯一标识token' AFTER id,
ADD UNIQUE INDEX uk_unique_token (unique_token),
ADD INDEX idx_token_id (unique_token, id);
ALTER TABLE im_sensitive_word
ADD COLUMN unique_token VARCHAR(100) COMMENT '唯一标识token' AFTER id,
ADD INDEX idx_unique_token (unique_token),
ADD INDEX idx_token_id (unique_token, id);
ALTER TABLE im_user
ADD COLUMN unique_token VARCHAR(100) COMMENT '唯一标识token' AFTER id,
ADD UNIQUE INDEX uk_unique_token (unique_token),
ADD INDEX idx_token_id (unique_token, id);
ALTER TABLE im_user_group
ADD COLUMN unique_token VARCHAR(100) COMMENT '唯一标识token' AFTER id,
ADD INDEX idx_unique_token (unique_token),
ADD INDEX idx_token_id (unique_token, id);
ALTER TABLE im_user_label
ADD COLUMN unique_token VARCHAR(100) COMMENT '唯一标识token' AFTER id,
ADD INDEX idx_unique_token (unique_token),
ADD INDEX idx_token_id (unique_token, id);
Loading…
Cancel
Save