|
@@ -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>
|