fix(camel_oil): 限制预取订单日志数量为1000条

- 添加最大日志条数变量,限制展示日志条数为1000条
- 在遍历和获取日志时增加计数逻辑,达到上限时提前退出循环
- 避免一次性加载过多数据,提升性能和稳定性
This commit is contained in:
danial
2025-12-08 14:29:16 +08:00
parent 4afde35232
commit 995b0cd3eb

View File

@@ -28,9 +28,16 @@ func (s *sCamelOil) GetPrefetchOrderLogs(ctx context.Context, req *v1.GetPrefetc
var logs []v1.PrefetchOrderLogItem
//只展示 1000条
maxLogCount := 1000
logCount := 0
// 遍历时间范围内的每一分钟
currentTime := req.EndTime
for currentTime.Before(req.EndTime) || currentTime.Equal(req.EndTime) {
if logCount >= maxLogCount {
break
}
redisKey := redisKeyPrefix + currentTime.Layout("2006-01-02T15:04")
// 从Redis获取日志数据
@@ -73,6 +80,7 @@ func (s *sCamelOil) GetPrefetchOrderLogs(ctx context.Context, req *v1.GetPrefetc
Timestamp: timestamp,
ResponseData: respStr,
})
logCount++
}
currentTime = currentTime.Add(-gtime.M)