|
@@ -221,6 +221,10 @@
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
</update>
|
|
|
+
|
|
|
+ <update id="setTop">
|
|
|
+ update chat_session set top_flag = #{req.topFlag} where sessionid = #{req.sessionId}
|
|
|
+ </update>
|
|
|
|
|
|
<update id="batchUpdateEntrance" >
|
|
|
update chat_session set entrance = #{entrance} where sessionid = #{sessionId}
|
|
@@ -245,14 +249,16 @@
|
|
|
</where>
|
|
|
</select>
|
|
|
|
|
|
- <select id="findDBListByUserId" parameterType="java.lang.String" resultType="cn.com.ty.lift.ud.chat.mapper.entity.ChatSessionEntity" >
|
|
|
+ <select id="findDBListByUserId" resultType="cn.com.ty.lift.ud.chat.mapper.entity.ChatSessionEntity" >
|
|
|
+ select * from (
|
|
|
select
|
|
|
- usr.`name` AS userName,
|
|
|
- usr.avatar_url AS avatarUrl,
|
|
|
- sessio.*,
|
|
|
- '' caseType,
|
|
|
- '' acceptStatus,
|
|
|
- '' expression
|
|
|
+ usr.`name` AS userName,
|
|
|
+ usr.avatar_url AS avatarUrl,
|
|
|
+ sessio.*,
|
|
|
+ '' caseType,
|
|
|
+ '' acceptStatus,
|
|
|
+ '' expression,
|
|
|
+ sessio.top_flag topFlag
|
|
|
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})
|
|
@@ -260,34 +266,43 @@
|
|
|
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
|
|
|
+ usr.`name` AS userName,
|
|
|
+ usr.avatar_url AS avatarUrl,
|
|
|
+ sessio.*,
|
|
|
+ cas.data_table caseType,
|
|
|
+ cas.accept_status acceptStatus,
|
|
|
+ cas.expression expression,
|
|
|
+ sessio.top_flag topFlag
|
|
|
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}
|
|
|
+ <if test="caseExpression != null" >
|
|
|
+ and cas.expression like CONCAT("%",#{caseExpression},"%")
|
|
|
+ </if>
|
|
|
and sessio.statuz = 1 and sessio.data_table != 3
|
|
|
and cas.accept_status = 1
|
|
|
union
|
|
|
select
|
|
|
- '' AS userName,
|
|
|
- '' AS avatarUrl,
|
|
|
- sessio.*,
|
|
|
- cas.data_table caseType,
|
|
|
- cas.accept_status acceptStatus,
|
|
|
- cas.expression expression
|
|
|
+ '' AS userName,
|
|
|
+ '' AS avatarUrl,
|
|
|
+ sessio.*,
|
|
|
+ cas.data_table caseType,
|
|
|
+ cas.accept_status acceptStatus,
|
|
|
+ cas.expression expression,
|
|
|
+ sessio.top_flag topFlag
|
|
|
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.user_id = #{userId,javaType=java.lang.String}
|
|
|
+ <if test="caseExpression != null" >
|
|
|
+ and cas.expression like CONCAT("%",#{caseExpression},"%")
|
|
|
+ </if>
|
|
|
and sessio.data_table != 3
|
|
|
and sessio.statuz = 1
|
|
|
and cas.accept_status != 1
|
|
|
+ )temp order by topFlag desc
|
|
|
</select>
|
|
|
|
|
|
|