From ef90b9ed27ae1780440d21bc70b9ee2849edeea0 Mon Sep 17 00:00:00 2001 From: zhx Date: Sat, 4 Jul 2026 02:17:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E6=B6=88vip=E9=97=A8=E6=A7=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/features/vip-config/api.ts | 6 ++--- .../vip-config/hooks/useVipConfigPage.js | 8 ++----- .../vip-config/pages/VipConfigPage.jsx | 23 ++----------------- src/features/vip-config/vip-config.module.css | 5 ---- 4 files changed, 7 insertions(+), 35 deletions(-) diff --git a/src/features/vip-config/api.ts b/src/features/vip-config/api.ts index fac7f0a..7c3511c 100644 --- a/src/features/vip-config/api.ts +++ b/src/features/vip-config/api.ts @@ -108,9 +108,9 @@ function normalizeLevel(item: RawLevel): VipLevelDto { durationMs: numberValue(item.durationMs ?? item.duration_ms), rewardResourceGroupId: numberValue(item.rewardResourceGroupId ?? item.reward_resource_group_id), sortOrder: numberValue(item.sortOrder ?? item.sort_order), - rechargeGateRequired: Boolean(item.rechargeGateRequired ?? item.recharge_gate_required ?? level >= 6), - requiredRechargeCoinAmount: numberValue(item.requiredRechargeCoinAmount ?? item.required_recharge_coin_amount), - userRechargeCoinAmount: numberValue(item.userRechargeCoinAmount ?? item.user_recharge_coin_amount), + rechargeGateRequired: false, + requiredRechargeCoinAmount: 0, + userRechargeCoinAmount: 0, purchaseLockedReason: stringValue(item.purchaseLockedReason ?? item.purchase_locked_reason), createdAtMs: numberValue(item.createdAtMs ?? item.created_at_ms), updatedAtMs: numberValue(item.updatedAtMs ?? item.updated_at_ms), diff --git a/src/features/vip-config/hooks/useVipConfigPage.js b/src/features/vip-config/hooks/useVipConfigPage.js index d4817b4..8237274 100644 --- a/src/features/vip-config/hooks/useVipConfigPage.js +++ b/src/features/vip-config/hooks/useVipConfigPage.js @@ -174,7 +174,7 @@ function defaultLevels() { durationMs: defaultDurationMs, rewardResourceGroupId: 0, requiredRechargeCoinAmount: 0, - rechargeGateRequired: level >= 6, + rechargeGateRequired: false, sortOrder: level * 10, }; }); @@ -216,7 +216,6 @@ function payloadFromForm(form) { const priceCoin = Number(level.priceCoin || 0); const durationDays = Number(level.durationDays || 0); const rewardResourceGroupId = Number(level.rewardResourceGroupId || 0); - const requiredRechargeCoinAmount = level.level >= 6 ? Number(level.requiredRechargeCoinAmount || 0) : 0; const sortOrder = Number(level.sortOrder || level.level * 10); const status = level.status === "active" ? "active" : "disabled"; if (!String(level.name || "").trim()) { @@ -234,9 +233,6 @@ function payloadFromForm(form) { if (status === "active" && rewardResourceGroupId <= 0) { throw new Error(`VIP${level.level} 启用时必须选择奖励资源组`); } - if (status === "active" && level.level >= 6 && requiredRechargeCoinAmount <= 0) { - throw new Error(`VIP${level.level} 启用时必须配置累计充值门槛`); - } return { level: Number(level.level), name: String(level.name || "").trim(), @@ -244,7 +240,7 @@ function payloadFromForm(form) { priceCoin, durationMs: durationDays * 86400000, rewardResourceGroupId, - requiredRechargeCoinAmount, + requiredRechargeCoinAmount: 0, sortOrder, }; }); diff --git a/src/features/vip-config/pages/VipConfigPage.jsx b/src/features/vip-config/pages/VipConfigPage.jsx index 5baf9d3..bbc2a8a 100644 --- a/src/features/vip-config/pages/VipConfigPage.jsx +++ b/src/features/vip-config/pages/VipConfigPage.jsx @@ -28,9 +28,7 @@ export function VipConfigPage() {
{levels.length || 10} {page.activeCount} - - {levels.filter((level) => level.level >= 6 && level.status === "active").length} - +