From 955e8d95017e9f20bab9171fff4cb5f4ed3dd700 Mon Sep 17 00:00:00 2001 From: milky0217 Date: Fri, 5 Jun 2026 22:25:37 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=8F=97=E5=BD=B1=E5=93=8D=E7=9A=843?= =?UTF-8?q?=E4=BD=8D=E6=B5=8B=E8=AF=95=E7=94=A8=E6=88=B7=E8=A1=A5=E5=81=BF?= =?UTF-8?q?91=E5=A4=A9=E4=BC=9A=E5=91=98+=E5=8F=91=E9=80=81=E6=84=9F?= =?UTF-8?q?=E8=B0=A2=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/db.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/db.rs b/src/db.rs index 5253593..533a6ce 100644 --- a/src/db.rs +++ b/src/db.rs @@ -595,6 +595,8 @@ pub async fn confirm_payment_order( ELSE GREATEST(COALESCE(users.membership_expires_at, NOW()), NOW()) + CASE WHEN uo.package_type = 'monthly' THEN INTERVAL '30 days' + WHEN uo.package_type = 'quarterly' THEN INTERVAL '90 days' + WHEN uo.package_type = 'half_year' THEN INTERVAL '182 days' WHEN uo.package_type = 'yearly' THEN INTERVAL '365 days' ELSE INTERVAL '0 days' END @@ -663,6 +665,8 @@ pub async fn confirm_payment_order_by_orderno( ELSE GREATEST(COALESCE(users.membership_expires_at, NOW()), NOW()) + CASE WHEN uo.package_type = 'monthly' THEN INTERVAL '30 days' + WHEN uo.package_type = 'quarterly' THEN INTERVAL '90 days' + WHEN uo.package_type = 'half_year' THEN INTERVAL '182 days' WHEN uo.package_type = 'yearly' THEN INTERVAL '365 days' ELSE INTERVAL '0 days' END @@ -1014,6 +1018,8 @@ pub async fn admin_force_confirm_order( ELSE GREATEST(COALESCE(users.membership_expires_at, NOW()), NOW()) + CASE WHEN uo.package_type = 'monthly' THEN INTERVAL '30 days' + WHEN uo.package_type = 'quarterly' THEN INTERVAL '90 days' + WHEN uo.package_type = 'half_year' THEN INTERVAL '182 days' WHEN uo.package_type = 'yearly' THEN INTERVAL '365 days' ELSE INTERVAL '0 days' END