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:
@@ -241,10 +241,8 @@ class SchemaPayment {
|
||||
]],
|
||||
]],
|
||||
]],
|
||||
['key' => 'pass-charge', 'title' => '卡密兑换会员', 'fields' => [
|
||||
['key' => 'pay_vip_pass_charge_s', 'label' => '启用卡密兑换会员功能', 'type' => 'switch', 'default' => false],
|
||||
['key' => 'pay_vip_pass_charge_desc', 'label' => '卡密兑换说明', 'type' => 'textarea', 'default' => '', 'dependsOn' => ['key' => 'pay_vip_pass_charge_s', 'value' => true], 'help' => '用户使用卡密兑换时显示的内容,建议为提醒事项、充值协议等,支持HTML代码'],
|
||||
['key' => 'pay_vip_pass_charge_only_password', 'label' => '单密码模式', 'type' => 'switch', 'default' => true, 'dependsOn' => ['key' => 'pay_vip_pass_charge_s', 'value' => true], 'help' => '仅需输入密码,不需要卡号'],
|
||||
['key' => 'pass-charge', 'title' => '会员卡密', 'fields' => [
|
||||
['key' => 'pay_vip_pass_charge_only_password', 'label' => '单密码模式', 'type' => 'switch', 'default' => true, 'help' => '会员卡密核销是否仅需卡密;关闭后,带卡号的会员卡必须同时输入卡号。会员/积分卡密无独立开关,统一受「余额充值 → 卡密兑换 → 启用卡密兑换功能」控制'],
|
||||
]],
|
||||
['key' => 'points-exchange', 'title' => '积分兑换会员', 'fields' => [
|
||||
['key' => 'pay_vip_points_exchange_s', 'label' => '启用积分兑换', 'type' => 'switch', 'default' => false],
|
||||
|
||||
Reference in New Issue
Block a user