fancy 5 лет назад
Родитель
Сommit
6dbb06a21b

+ 11 - 0
o2server/x_message_assemble_communicate/src/main/java/com/x/message/assemble/communicate/jaxrs/im/ActionMyConversationList.java

@@ -3,6 +3,7 @@ package com.x.message.assemble.communicate.jaxrs.im;
 import com.x.base.core.container.EntityManagerContainer;
 import com.x.base.core.container.factory.EntityManagerContainerFactory;
 import com.x.base.core.entity.JpaObject;
+import com.x.base.core.entity.annotation.CheckPersistType;
 import com.x.base.core.project.annotation.FieldDescribe;
 import com.x.base.core.project.bean.WrapCopier;
 import com.x.base.core.project.bean.WrapCopierFactory;
@@ -35,6 +36,16 @@ public class ActionMyConversationList extends BaseAction {
                 if (ext != null) {
                     wo.setIsTop(ext.getIsTop());
                     wo.setUnreadNumber(business.imConversationFactory().unreadNumber(ext));
+                }else {
+                    IMConversationExt conversationExt = new IMConversationExt();
+                    conversationExt.setConversationId(wo.getId());
+                    conversationExt.setPerson(effectivePerson.getDistinguishedName());
+                    emc.beginTransaction(IMConversationExt.class);
+                    emc.persist(conversationExt, CheckPersistType.all);
+                    emc.commit();
+                    wo.setIsTop(false);
+                    wo.setUnreadNumber(business.imConversationFactory().unreadNumber(conversationExt));
+
                 }
                 wo.setLastMessage(WoMsg.copier.copy(business.imConversationFactory().lastMessage(wo.getId())));
             }

+ 1 - 1
o2web/source/x_component_IMV2/$Main/default/style.css

@@ -99,7 +99,7 @@
     margin-left: 16px; 
     height: 48px; 
     width: 48px; 
-    border-radius: 16px; 
+    border-radius: 24px; 
     margin-top: 6px; 
     background-color: rgb(255, 255, 255); 
     float: left;