(improvement)(chat) show cases order by feedback score (#273)

Co-authored-by: jolunoluo
This commit is contained in:
LXW
2023-10-23 17:35:27 +08:00
committed by GitHub
parent 166a3cfe09
commit c6f9ea2b20
2 changed files with 15 additions and 12 deletions

View File

@@ -183,7 +183,7 @@ public class ChatServiceImpl implements ChatService {
.collect(Collectors.groupingBy(ChatParseDO::getQuestionId)); .collect(Collectors.groupingBy(ChatParseDO::getQuestionId));
for (QueryResp queryResp : queryResps) { for (QueryResp queryResp : queryResps) {
List<ChatParseDO> chatParseDOList = chatParseMap.get(queryResp.getQuestionId()); List<ChatParseDO> chatParseDOList = chatParseMap.get(queryResp.getQuestionId());
if (CollectionUtils.isEmpty(chatParseMap)) { if (CollectionUtils.isEmpty(chatParseDOList)) {
continue; continue;
} }
List<SemanticParseInfo> parseInfos = chatParseDOList.stream().map(chatParseDO -> List<SemanticParseInfo> parseInfos = chatParseDOList.stream().map(chatParseDO ->

View File

@@ -58,16 +58,19 @@
from s2_chat_query q1 from s2_chat_query q1
join ( join (
select distinct chat_id select distinct chat_id
from (
select *
from s2_chat_query from s2_chat_query
where query_state = 1 and agent_id = ${agentId} and (score is null or score > 1) where query_state = 1 and agent_id = ${agentId}
<if test="userName != null and userName != ''"> <if test="userName != null and userName != ''">
and user_name = #{userName} and user_name = #{userName}
</if> </if>
order by chat_id desc order by score, chat_id desc
)
limit #{start}, #{limit} limit #{start}, #{limit}
) q2 ) q2 on q1.chat_id = q2.chat_id
on q1.chat_id = q2.chat_id where agent_id = ${agentId} and (score is null or score > 1)
where agent_id = ${agentId} order by score desc
</select> </select>
</mapper> </mapper>