(improvement)(chat) async save time statistic and update parse info (#264)

Co-authored-by: jolunoluo
This commit is contained in:
LXW
2023-10-20 11:23:13 +08:00
committed by GitHub
parent a1d56fc7e4
commit f4638b48d5
13 changed files with 34 additions and 14 deletions

View File

@@ -7,5 +7,5 @@ import java.util.List;
public interface StatisticsRepository {
boolean batchSaveStatistics(List<StatisticsDO> list);
void batchSaveStatistics(List<StatisticsDO> list);
}

View File

@@ -20,10 +20,9 @@ public class StatisticsRepositoryImpl implements StatisticsRepository {
this.statisticsMapper = statisticsMapper;
}
public boolean batchSaveStatistics(List<StatisticsDO> list) {
return statisticsMapper.batchSaveStatistics(list);
public void batchSaveStatistics(List<StatisticsDO> list) {
statisticsMapper.batchSaveStatistics(list);
}
;
}

View File

@@ -5,5 +5,5 @@ import com.tencent.supersonic.chat.persistence.dataobject.StatisticsDO;
import java.util.List;
public interface StatisticsService {
boolean batchSaveStatistics(List<StatisticsDO> list);
void batchSaveStatistics(List<StatisticsDO> list);
}

View File

@@ -33,6 +33,7 @@ import com.tencent.supersonic.common.util.JsonUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.compress.utils.Lists;
import org.springframework.context.annotation.Primary;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;

View File

@@ -4,6 +4,7 @@ import com.tencent.supersonic.chat.persistence.dataobject.StatisticsDO;
import com.tencent.supersonic.chat.persistence.repository.StatisticsRepository;
import com.tencent.supersonic.chat.service.StatisticsService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -18,8 +19,9 @@ public class StatisticsServiceImpl implements StatisticsService {
this.statisticsRepository = statisticsRepository;
}
@Async
@Override
public boolean batchSaveStatistics(List<StatisticsDO> list) {
return statisticsRepository.batchSaveStatistics(list);
public void batchSaveStatistics(List<StatisticsDO> list) {
statisticsRepository.batchSaveStatistics(list);
}
}

View File

@@ -28,7 +28,7 @@
<update id="updateParseInfo" parameterType="com.tencent.supersonic.chat.persistence.dataobject.ChatParseDO">
update s2_chat_parse
set parse_info = #{parseInfo}
where parse_id = #{parseId}
where question_id = #{questionId} and parse_id = #{parseId}
</update>
<select id="getParseInfo" resultMap="ChatParse">