- 在查询已过期记录时,增加了对 expire_time 不等于 0 的条件- 这样可以避免将初始屏蔽(expire_time 为 0)错误地视为过期记录
@@ -186,7 +186,7 @@ func (r *gameShieldRepository) GetExpiredGameShields(ctx context.Context) ([]*mo
// 查询已过期的记录(过期时间小于当前时间)
if err := r.DB(ctx).
- Where("expire_time < ?", nowTimestamp).
+ Where("expire_time < ? AND expire_time != 0", nowTimestamp).
Find(&shields).Error; err != nil {
return nil, err
}