From 55259a96a62189bff0b8faef6ff2959f746297e1 Mon Sep 17 00:00:00 2001 From: milky0217 Date: Tue, 26 May 2026 15:44:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A5=97=E9=A4=90=E5=AE=9A=E4=BB=B7?= =?UTF-8?q?=E6=9B=B4=E6=96=B0+=E6=96=B0=E5=A2=9E=E5=AD=A3=E5=8D=A1/?= =?UTF-8?q?=E5=8D=8A=E5=B9=B4=E5=8D=A1+SQL=20interval=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/db.rs | 2 ++ src/handlers/payment.rs | 28 +++++++++++++++++----------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/db.rs b/src/db.rs index 9a077bb..5253593 100644 --- a/src/db.rs +++ b/src/db.rs @@ -530,6 +530,8 @@ async fn insert_payment_notification(pool: &PgPool, user_id: i32, order_no: &str let pkg_label = match pkg_type.as_str() { "monthly" => "包月会员", + "quarterly" => "季卡会员", + "half_year" => "半年会员", "yearly" => "包年会员", "permanent" => "永久会员", _ => "会员", diff --git a/src/handlers/payment.rs b/src/handlers/payment.rs index f1338b3..3674ca8 100644 --- a/src/handlers/payment.rs +++ b/src/handlers/payment.rs @@ -28,23 +28,29 @@ struct PackageInfo { fn get_package_info(package_type: &str) -> Option { match package_type { "monthly" => Some(PackageInfo { - amount: 990, - display_amount: "9.9", + amount: 590, + display_amount: "5.9", display_name: "包月会员", days: Some(30), }), + "quarterly" => Some(PackageInfo { + amount: 1680, + display_amount: "16.8", + display_name: "季卡会员", + days: Some(90), + }), + "half_year" => Some(PackageInfo { + amount: 3190, + display_amount: "31.9", + display_name: "半年会员", + days: Some(182), + }), "yearly" => Some(PackageInfo { - amount: 5900, - display_amount: "59", + amount: 6020, + display_amount: "60.2", display_name: "包年会员", days: Some(365), }), - "permanent" => Some(PackageInfo { - amount: 19900, - display_amount: "199", - display_name: "永久会员", - days: None, - }), _ => None, } } @@ -560,7 +566,7 @@ pub async fn payment_index() -> Result { document.querySelectorAll('.pkg-card').forEach(c => c.classList.remove('selected')); document.querySelector('[data-package="' + pkg + '"]').classList.add('selected'); var btn = document.getElementById('payBtn'); - var labels = { monthly: '立即开通 - ¥9.9/月', yearly: '立即开通 - ¥59/年' }; + var labels = { monthly: '立即开通 - ¥5.9/月', quarterly: '立即开通 - ¥16.8/季', half_year: '立即开通 - ¥31.9/半年', yearly: '立即开通 - ¥60.2/年' }; btn.textContent = labels[pkg]; btn.disabled = false; btn.className = 'btn-pay';