fix(camel_oil): 修正时间范围遍历逻辑错误

- 使用结束时间的分钟开始作为当前时间起点
- 设置实际结束时间为结束时间的分钟结束
- 修正遍历条件为当前时间是否在起始时间之后或相等
- 修正循环遍历每一分钟的逻辑保证正确范围
- 确保日志计数达到最大值时停止遍历
This commit is contained in:
danial
2025-12-08 15:46:34 +08:00
parent a5c2dd4f67
commit 24b823d701

View File

@@ -36,10 +36,10 @@ func (s *sCamelOil) GetPrefetchOrderLogs(ctx context.Context, req *v1.GetPrefetc
var actualStartTime, actualEndTime *gtime.Time
// 遍历时间范围内的每一分钟
currentTime := req.EndTime
actualEndTime = currentTime
currentTime := req.EndTime.StartOfMinute()
actualEndTime = currentTime.EndOfMinute()
actualStartTime = currentTime
for currentTime.Before(req.EndTime) || currentTime.Equal(req.EndTime) {
for currentTime.After(req.StartTime) || currentTime.Equal(req.StartTime) {
if logCount >= maxLogCount {
break
}