浏览代码

fix(internal/repository): 修复游戏屏蔽列表查询逻辑

- 在查询已过期记录时,增加了对 expire_time 不等于 0 的条件- 这样可以避免将初始屏蔽(expire_time 为 0)错误地视为过期记录
fusu 2 月之前
父节点
当前提交
1983feb436
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      internal/repository/gameshield.go

+ 1 - 1
internal/repository/gameshield.go

@@ -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
 	}