Browse Source

文字图像改为方形

master
blue 2 years ago
parent
commit
339365b552
  1. 47
      im-client/src/main/java/com/bx/imclient/sender/IMSender.java
  2. 2
      im-ui/src/components/common/HeadImage.vue

47
im-client/src/main/java/com/bx/imclient/sender/IMSender.java

@ -30,30 +30,33 @@ public class IMSender {
public<T> void sendPrivateMessage(IMPrivateMessage<T> message) { public<T> void sendPrivateMessage(IMPrivateMessage<T> message) {
List<IMSendResult> results = new LinkedList<>(); List<IMSendResult> results = new LinkedList<>();
for (Integer terminal : message.getRecvTerminals()) { if(!Objects.isNull(message.getRecvId())){
// 获取对方连接的channelId for (Integer terminal : message.getRecvTerminals()) {
String key = String.join(":", IMRedisKey.IM_USER_SERVER_ID, message.getRecvId().toString(), terminal.toString()); // 获取对方连接的channelId
Integer serverId = (Integer)redisTemplate.opsForValue().get(key); String key = String.join(":", IMRedisKey.IM_USER_SERVER_ID, message.getRecvId().toString(), terminal.toString());
// 如果对方在线,将数据存储至redis,等待拉取推送 Integer serverId = (Integer)redisTemplate.opsForValue().get(key);
if (serverId != null) { // 如果对方在线,将数据存储至redis,等待拉取推送
String sendKey = String.join(":", IMRedisKey.IM_MESSAGE_PRIVATE_QUEUE, serverId.toString()); if (serverId != null) {
IMRecvInfo recvInfo = new IMRecvInfo(); String sendKey = String.join(":", IMRedisKey.IM_MESSAGE_PRIVATE_QUEUE, serverId.toString());
recvInfo.setCmd(IMCmdType.PRIVATE_MESSAGE.code()); IMRecvInfo recvInfo = new IMRecvInfo();
recvInfo.setSendResult(message.getSendResult()); recvInfo.setCmd(IMCmdType.PRIVATE_MESSAGE.code());
recvInfo.setServiceName(appName); recvInfo.setSendResult(message.getSendResult());
recvInfo.setSender(message.getSender()); recvInfo.setServiceName(appName);
recvInfo.setReceivers(Collections.singletonList(new IMUserInfo(message.getRecvId(), terminal))); recvInfo.setSender(message.getSender());
recvInfo.setData(message.getData()); recvInfo.setReceivers(Collections.singletonList(new IMUserInfo(message.getRecvId(), terminal)));
redisTemplate.opsForList().rightPush(sendKey, recvInfo); recvInfo.setData(message.getData());
} else { redisTemplate.opsForList().rightPush(sendKey, recvInfo);
IMSendResult result = new IMSendResult(); } else {
result.setSender(message.getSender()); IMSendResult result = new IMSendResult();
result.setReceiver(new IMUserInfo(message.getRecvId(), terminal)); result.setSender(message.getSender());
result.setCode(IMSendCode.NOT_ONLINE.code()); result.setReceiver(new IMUserInfo(message.getRecvId(), terminal));
result.setData(message.getData()); result.setCode(IMSendCode.NOT_ONLINE.code());
results.add(result); result.setData(message.getData());
results.add(result);
}
} }
} }
// 推送给自己的其他终端 // 推送给自己的其他终端
if(message.getSendToSelf()){ if(message.getSendToSelf()){
for (Integer terminal : IMTerminalType.codes()) { for (Integer terminal : IMTerminalType.codes()) {

2
im-ui/src/components/common/HeadImage.vue

@ -84,7 +84,7 @@
.avatar-text{ .avatar-text{
background-color: #f2f2f2; /* 默认背景色 */ background-color: #f2f2f2; /* 默认背景色 */
border-radius: 50%; /* 圆角效果 */ border-radius: 10%; /* 圆角效果 */
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;

Loading…
Cancel
Save