|
@@ -8,6 +8,7 @@ import com.ym.service.MessageService;
|
|
|
import io.rong.messages.FileMessage;
|
|
|
import io.rong.messages.ImgMessage;
|
|
|
import io.rong.messages.TxtMessage;
|
|
|
+import io.rong.messages.UserInfo;
|
|
|
import io.rong.models.Result;
|
|
|
import io.rong.models.group.GroupMember;
|
|
|
import io.rong.models.group.GroupModel;
|
|
@@ -15,6 +16,7 @@ import io.rong.models.group.UserGroup;
|
|
|
import io.rong.models.message.GroupMessage;
|
|
|
import io.rong.models.message.MentionMessage;
|
|
|
import io.rong.models.message.RecallMessage;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -41,17 +43,24 @@ public class GroupController{
|
|
|
public Object send(@RequestBody ImMessageDto imMessageDto) throws Exception {
|
|
|
GroupMessage groupMessage = new GroupMessage();
|
|
|
String objectName = imMessageDto.getObjectName();
|
|
|
+ UserInfo userInfo = new UserInfo();
|
|
|
+ if(imMessageDto.getUserInfo() != null){
|
|
|
+ BeanUtils.copyProperties(imMessageDto.getUserInfo(),userInfo);
|
|
|
+ }
|
|
|
if("DY:NoticeMsg".equals(objectName)){
|
|
|
NoticeMessage noticeMessage = new NoticeMessage(imMessageDto.getMessageContent(),imMessageDto.getExtra());
|
|
|
+ noticeMessage.setUser(userInfo);
|
|
|
groupMessage.setContent(noticeMessage);
|
|
|
}else if("RC:ImgMsg".equals(objectName)){
|
|
|
ImgMessage imgMessage = new ImgMessage(imMessageDto.getMessageContent(),imMessageDto.getExtra(),imMessageDto.getFileUrl());
|
|
|
+ imgMessage.setUser(userInfo);
|
|
|
groupMessage.setContent(imgMessage);
|
|
|
}else if("RC:FileMsg".equals(objectName)){
|
|
|
FileMessage imgMessage = new FileMessage(imMessageDto.getFileName(),imMessageDto.getFileSize(),imMessageDto.getFileUrl(),imMessageDto.getExtra());
|
|
|
groupMessage.setContent(imgMessage);
|
|
|
}else {
|
|
|
TxtMessage txtMessage = new TxtMessage(imMessageDto.getMessageContent(),imMessageDto.getExtra());
|
|
|
+ txtMessage.setUser(userInfo);
|
|
|
groupMessage.setContent(txtMessage);
|
|
|
}
|
|
|
groupMessage.setSenderId(imMessageDto.getSenderId());
|