fix(payment): 卡密兑换开关收敛为唯一总开关

- 问题:积分卡密兑换报「积分卡密兑换未开启」,因 asset_points_card_enabled
  与总开关并存为双重闸门;会员卡同样存在隐藏的第二开关 pay_vip_pass_charge_s。
- 修复:ChargeCard 类型闸门统一只消费后台「余额充值 → 卡密兑换」总开关;
  积分卡仅额外要求积分系统可用(系统级依赖,非独立开关)。
- 死代码清理:PaymentRuntime 删除 benefit.pass_charge/pass_charge_desc 映射;
  后台 schema 删除「卡密兑换会员」独立开关组与「启用积分卡密兑换」开关(双源同步);
  vip options 收敛为仅 only_password 展示配置。
- 验证:php -l 4 文件无错;契约测试 59/59 通过;容器内探针实测
  credits 类型闸门放行;SPA 已重建并同步运行副本。
This commit is contained in:
kate522 committed 2026-09-17 19:18:54 +08:00
1 parent 3481620ed0
commit 64ed47165d
7 files changed
+50 -69

No files matched your search

@@ -26,7 +26,6 @@ export const creditsSchema = {
points_deduction_s: false,
points_deduction_rate: 100,
points_deduction_max: 50,
asset_points_card_enabled: false,
points_show_balance: true,
points_show_log: true,
points_expire_days: 0,
@@ -88,14 +87,6 @@ export const creditsSchema = {
{ key: 'points_deduction_max', label: '最大抵扣比例(%)', type: 'number', default: 50, min: 1, max: 100, dependsOn: { key: 'points_deduction_s', value: true }, help: '预留:最多可抵订单金额的百分比。当前未参与下单计算。' },
],
},
{
key: 'card_pass',
title: '积分卡密兑换',
icon: 'fa fas fa-ticket-alt',
fields: [
{ key: 'asset_points_card_enabled', label: '启用积分卡密兑换', type: 'switch', default: false, help: '开启后积分卡密可在用户中心「卡密兑换」弹窗兑换入账。' },
],
},
{
key: 'display',
title: '展示设置',