From ea74e4b7d5d7089f8cd4bf8802670e8f0ec33aec Mon Sep 17 00:00:00 2001 From: Chang lue Tsen Date: Tue, 6 May 2025 11:49:21 +0900 Subject: [PATCH] fix(subscribe): update subscription query to include zero expiration time condition --- internal/model/user/subscribe.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/model/user/subscribe.go b/internal/model/user/subscribe.go index 93fffd3..5eb3c64 100644 --- a/internal/model/user/subscribe.go +++ b/internal/model/user/subscribe.go @@ -79,7 +79,8 @@ func (m *defaultUserModel) QueryUserSubscribe(ctx context.Context, userId int64, if len(status) > 0 { conn = conn.Where("`status` IN ?", status) } - return conn.Where("`expire_time` > ? OR `finished_at` >= ?", now, sevenDaysAgo). + // 订阅过期时间大于当前时间或者订阅结束时间大于当前时间 + return conn.Where("`expire_time` > ? OR `finished_at` >= ? OR `expire_time` = ?", now, sevenDaysAgo, time.UnixMilli(0)). Preload("Subscribe"). Find(&list).Error })