Browse Source

修改朋友列表查询sql

udream-cxs 4 năm trước cách đây
mục cha
commit
c65e15e550

+ 27 - 14
lift-ud-service/src/main/java/cn/com/ty/lift/ud/chat/mapper/ChatSessionMapper.xml

@@ -245,19 +245,32 @@
     </where>
   </select>
   
-  <select id="findDBListByUserId" resultType="cn.com.ty.lift.ud.chat.mapper.entity.ChatSessionEntity" >
-   SELECT  ct.*,users.`name` as userName,users.avatar_url as avatarUrl,
-cases.accept_status acceptStatus,cases.data_table as caseType,cases.expression,brand.name,
-( select msg.create_time  from chat_msg msg  where  msg.sessionid = t.sessionid  ORDER BY msg.create_time  desc  limit 1) as msgCreateTime from   chat_session as ct
-    LEFT JOIN (
-    
-    SELECT * from chat_session as s  where s.sessionid in (SELECT  c1.sessionid from   chat_session as c1
-    where    c1.user_id = #{userId} and c1.user_id != s.user_id)
-    ) as t on ct.sessionid = t.sessionid
-        LEFT JOIN user_info as users on t.user_id = users.user_id
-        LEFT JOIN lift_case as cases on cases.session_id = ct.sessionid
-        LEFT JOIN lift_brand as brand on brand.id = cases.brand_id
-    where    ct.user_id = #{userId}    and ct.statuz = 1
-    order by msgCreateTime desc
+  <select id="findDBListByUserId" parameterType="java.lang.String" resultType="cn.com.ty.lift.ud.chat.mapper.entity.ChatSessionEntity" >
+      select
+          usr.`name` AS userName,
+          usr.avatar_url AS avatarUrl,
+          sessio.*,
+          '' caseType,
+          '' acceptStatus,
+          '' expression
+      from chat_session sessio
+      left join user_info usr on usr.user_id = sessio.user_id
+      where sessio.sessionid in (select sessionid from chat_session where user_id =   #{userId,javaType=java.lang.String})
+      and sessio.user_id !=   #{userId,javaType=java.lang.String}
+      and sessio.statuz = 1 and sessio.data_table = 3
+      union
+      select
+          usr.`name` AS userName,
+          usr.avatar_url AS avatarUrl,
+          sessio.*,
+          cas.data_table caseType,
+          cas.accept_status acceptStatus,
+          cas.expression expression
+      from chat_session sessio
+      left join lift_case cas on cas.session_id = sessio.sessionid
+      left join user_info usr on usr.user_id = sessio.user_id
+      where sessio.sessionid in (select sessionid from chat_session where user_id =   #{userId,javaType=java.lang.String})
+      and sessio.user_id !=   #{userId,javaType=java.lang.String}
+      and sessio.statuz = 1 and sessio.data_table != 3
   </select>
 </mapper>

+ 1 - 1
lift-ud-service/src/main/java/cn/com/ty/lift/ud/neety/server/handler/WebSocketHandler.java

@@ -148,7 +148,7 @@ public class WebSocketHandler extends SimpleChannelInboundHandler<Object> {
             processor = new WebLoginAllProcessor();
         } else if (IMP.LOOP.getName().equals(cmd)) {
             log.info("[[{}]] heartbeat :{}", username, msg);
-            processor = new WebLoginAllProcessor();
+            return;
         } else {
             log.info("[[{}]]发送WebSoket协议异常:{}", username, msg);
             return;