From ba61a20b34d493c6a8e21ad00bc48e5c86948d8e Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 6 Jul 2026 20:07:09 +0800 Subject: [PATCH] =?UTF-8?q?Schema=20=E6=94=B6=E5=8F=A3=E7=AC=AC=E4=B8=89?= =?UTF-8?q?=E8=BD=AE=EF=BC=9A=E7=BB=A7=E7=BB=AD=E5=AF=B9=E9=BD=90=20paymen?= =?UTF-8?q?t/post-list=20=E9=BB=98=E8=AE=A4=E5=80=BC=E4=B8=8E=E4=BE=9D?= =?UTF-8?q?=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 继续 Workstream C,对 payment 与 post-list 做高影响字段收口: - payment.recharge:对齐 Zibll pay_balance_s 默认=true,并在 PHP schema 层补齐 recharge 主开关下的 mode / desc / auto_to_balance / packages / product / transfer / pass-charge / exchange 等 dependsOn,恢复“总开关 -> 子配置”的配置展开节奏。 - payment.vip:对齐 Zibll 续费默认心智,payment_vip_renew_price_type 改为 discount, payment_vip_renew_discount 改为 8,payment_vip_renew_reduce 改为 20;同时补齐 renew / upgrade 在 PHP schema 层的 dependsOn,并补上 reduce 选项。 - post_list.list:将默认卡片样式从 AKSRT 自定义的 standard 收敛到更接近 Zibll 的 thumb, 同时补齐 card 选项,减少列表主线心智偏差。 验证: - php -l 通过:class-aksrt-admin-schema-payment.php / class-aksrt-admin-schema-post-list.php - node --check 通过:payment/recharge.js / payment/vip.js / post-list/list.js Co-Authored-By: Claude Fable 5 --- .../src/schema/sections/payment/recharge.js | 4 +- .../admin/src/schema/sections/payment/vip.js | 12 ++--- .../src/schema/sections/post-list/list.js | 7 +-- .../class-aksrt-admin-schema-payment.php | 49 ++++++++++--------- .../class-aksrt-admin-schema-post-list.php | 5 +- 5 files changed, 40 insertions(+), 37 deletions(-) diff --git a/assets/admin/src/schema/sections/payment/recharge.js b/assets/admin/src/schema/sections/payment/recharge.js index 2ef3c672..a59e65ec 100644 --- a/assets/admin/src/schema/sections/payment/recharge.js +++ b/assets/admin/src/schema/sections/payment/recharge.js @@ -4,7 +4,7 @@ export const rechargeSchema = { icon: 'fas fa-charging-station', description: '配置测试充值、手动确认和充值套餐结构。', defaults: { - payment_recharge_enabled: false, + payment_recharge_enabled: true, payment_recharge_mode: 'manual_review', payment_recharge_desc: '', payment_recharge_auto_to_balance: true, @@ -32,7 +32,7 @@ export const rechargeSchema = { title: '充值开关', icon: 'fas fa-wallet', fields: [ - { key: 'payment_recharge_enabled', label: '启用余额充值结构', type: 'switch', default: false }, + { key: 'payment_recharge_enabled', label: '启用余额充值结构', type: 'switch', default: true }, { key: 'payment_recharge_mode', label: '充值模式', type: 'radio', default: 'manual_review', options: [{ label: '人工确认', value: 'manual_review' }, { label: '测试网关', value: 'test_gateway' }], dependsOn: { key: 'payment_recharge_enabled', value: true } }, { key: 'payment_recharge_desc', label: '充值说明', type: 'textarea', default: '', dependsOn: { key: 'payment_recharge_enabled', value: true } }, { key: 'payment_recharge_auto_to_balance', label: '自动到账到余额', type: 'switch', default: true, dependsOn: { key: 'payment_recharge_enabled', value: true } }, diff --git a/assets/admin/src/schema/sections/payment/vip.js b/assets/admin/src/schema/sections/payment/vip.js index c0091770..e7a97c8d 100644 --- a/assets/admin/src/schema/sections/payment/vip.js +++ b/assets/admin/src/schema/sections/payment/vip.js @@ -17,9 +17,9 @@ export const vipSchema = { payment_vip_pass_charge_desc: '', payment_vip_renew: true, payment_vip_renew_desc: '', - payment_vip_renew_price_type: 'same', - payment_vip_renew_discount: 100, - payment_vip_renew_reduce: 0, + payment_vip_renew_price_type: 'discount', + payment_vip_renew_discount: 8, + payment_vip_renew_reduce: 20, payment_vip_upgrade: true, payment_vip_upgrade_desc: '', payment_vip_upgrade_product: '', @@ -70,9 +70,9 @@ export const vipSchema = { fields: [ { key: 'payment_vip_renew', label: '允许续费', type: 'switch', default: true, dependsOn: { key: 'payment_vip_enabled', value: true } }, { key: 'payment_vip_renew_desc', label: '续费说明', type: 'textarea', default: '', dependsOn: { key: 'payment_vip_enabled', value: true } }, - { key: 'payment_vip_renew_price_type', label: '续费价格类型', type: 'radio', default: 'same', options: [{ label: '相同价格', value: 'same' }, { label: '折扣价格', value: 'discount' }], dependsOn: { key: 'payment_vip_enabled', value: true } }, - { key: 'payment_vip_renew_discount', label: '续费折扣(%)', type: 'number', default: 100, min: 1, max: 100, dependsOn: { key: 'payment_vip_enabled', value: true } }, - { key: 'payment_vip_renew_reduce', label: '续费减免金额', type: 'number', default: 0, min: 0, max: 9999, dependsOn: { key: 'payment_vip_enabled', value: true } }, + { key: 'payment_vip_renew_price_type', label: '续费价格类型', type: 'radio', default: 'discount', options: [{ label: '相同价格', value: 'same' }, { label: '折扣价格', value: 'discount' }, { label: '优惠立减', value: 'reduce' }], dependsOn: { key: 'payment_vip_enabled', value: true } }, + { key: 'payment_vip_renew_discount', label: '续费折扣(%)', type: 'number', default: 8, min: 1, max: 100, dependsOn: { key: 'payment_vip_renew_price_type', value: 'discount' } }, + { key: 'payment_vip_renew_reduce', label: '续费减免金额', type: 'number', default: 20, min: 0, max: 9999, dependsOn: { key: 'payment_vip_renew_price_type', value: 'reduce' } }, ], }, { diff --git a/assets/admin/src/schema/sections/post-list/list.js b/assets/admin/src/schema/sections/post-list/list.js index ad7f8f2c..fdbad150 100644 --- a/assets/admin/src/schema/sections/post-list/list.js +++ b/assets/admin/src/schema/sections/post-list/list.js @@ -4,7 +4,7 @@ export const listSchema = { icon: 'fas fa-list', description: '配置文章列表的卡片样式、元信息显示、分页方式和排序规则。', defaults: { - post_card_style: 'standard', + post_card_style: 'thumb', post_show_author: true, post_show_date: true, post_show_views: true, @@ -41,13 +41,14 @@ export const listSchema = { title: '卡片样式', icon: 'fas fa-th-large', fields: [ - { key: 'post_card_style', label: '卡片样式', type: 'select', default: 'standard', options: [ - { label: '标准卡', value: 'standard' }, + { key: 'post_card_style', label: '卡片样式', type: 'select', default: 'thumb', options: [ + { label: '标准图文', value: 'thumb' }, { label: '紧凑卡', value: 'compact' }, { label: '大图卡', value: 'large_thumb' }, { label: '多图卡', value: 'multi_thumb' }, { label: '纯文字', value: 'text' }, { label: '有图则图文', value: 'thumb_if_has' }, + { label: '卡片模式', value: 'card' }, ]}, { key: 'post_excerpt_length', label: '摘要长度 (字)', type: 'number', default: 120, min: 20, max: 500 }, ], diff --git a/inc/classes/admin/schema/class-aksrt-admin-schema-payment.php b/inc/classes/admin/schema/class-aksrt-admin-schema-payment.php index a66f425b..7e5f4498 100644 --- a/inc/classes/admin/schema/class-aksrt-admin-schema-payment.php +++ b/inc/classes/admin/schema/class-aksrt-admin-schema-payment.php @@ -59,40 +59,40 @@ class AKSRT_Admin_Schema_Payment { 'option_key' => 'aksrt_settings', 'groups' => [ ['key' => 'basic', 'title' => '充值开关', 'fields' => [ - ['key' => 'payment_recharge_enabled', 'label' => '启用余额充值', 'type' => 'switch', 'default' => false], - ['key' => 'payment_recharge_mode', 'label' => '充值模式', 'type' => 'select', 'default' => 'manual_review', 'options' => [ + ['key' => 'payment_recharge_enabled', 'label' => '启用余额充值', 'type' => 'switch', 'default' => true], + ['key' => 'payment_recharge_mode', 'label' => '充值模式', 'type' => 'select', 'default' => 'manual_review', 'dependsOn' => ['key' => 'payment_recharge_enabled', 'value' => true], 'options' => [ ['label' => '人工审核', 'value' => 'manual_review'], ['label' => '自动到账', 'value' => 'auto'], ]], - ['key' => 'payment_recharge_desc', 'label' => '充值说明', 'type' => 'textarea', 'default' => ''], - ['key' => 'payment_recharge_auto_to_balance', 'label' => '自动到账到余额', 'type' => 'switch', 'default' => true], + ['key' => 'payment_recharge_desc', 'label' => '充值说明', 'type' => 'textarea', 'default' => '', 'dependsOn' => ['key' => 'payment_recharge_enabled', 'value' => true]], + ['key' => 'payment_recharge_auto_to_balance', 'label' => '自动到账到余额', 'type' => 'switch', 'default' => true, 'dependsOn' => ['key' => 'payment_recharge_enabled', 'value' => true]], ]], ['key' => 'packages', 'title' => '充值套餐', 'fields' => [ - ['key' => 'payment_recharge_packages', 'label' => '套餐列表', 'type' => 'textarea', 'default' => "30|30|入门包\n98|108|推荐包"], - ['key' => 'payment_recharge_help', 'label' => '帮助文案', 'type' => 'textarea', 'default' => ''], + ['key' => 'payment_recharge_packages', 'label' => '套餐列表', 'type' => 'textarea', 'default' => "30|30|入门包\n98|108|推荐包", 'dependsOn' => ['key' => 'payment_recharge_enabled', 'value' => true]], + ['key' => 'payment_recharge_help', 'label' => '帮助文案', 'type' => 'textarea', 'default' => '', 'dependsOn' => ['key' => 'payment_recharge_enabled', 'value' => true]], ]], ['key' => 'product', 'title' => '充值产品', 'fields' => [ - ['key' => 'payment_recharge_product', 'label' => '充值产品', 'type' => 'input', 'default' => ''], - ['key' => 'payment_recharge_price', 'label' => '充值价格', 'type' => 'number', 'default' => 0, 'min' => 0, 'max' => 99999], - ['key' => 'payment_recharge_tag', 'label' => '价格标签', 'type' => 'input', 'default' => '元'], - ['key' => 'payment_recharge_tag_class', 'label' => '标签样式', 'type' => 'input', 'default' => ''], - ['key' => 'payment_recharge_custom_s', 'label' => '自定义金额', 'type' => 'switch', 'default' => true], - ['key' => 'payment_recharge_custom_limit', 'label' => '自定义金额限制', 'type' => 'number', 'default' => 9999, 'min' => 1, 'max' => 99999], + ['key' => 'payment_recharge_product', 'label' => '充值产品', 'type' => 'input', 'default' => '', 'dependsOn' => ['key' => 'payment_recharge_enabled', 'value' => true]], + ['key' => 'payment_recharge_price', 'label' => '充值价格', 'type' => 'number', 'default' => 0, 'min' => 0, 'max' => 99999, 'dependsOn' => ['key' => 'payment_recharge_enabled', 'value' => true]], + ['key' => 'payment_recharge_tag', 'label' => '价格标签', 'type' => 'input', 'default' => '元', 'dependsOn' => ['key' => 'payment_recharge_enabled', 'value' => true]], + ['key' => 'payment_recharge_tag_class', 'label' => '标签样式', 'type' => 'input', 'default' => '', 'dependsOn' => ['key' => 'payment_recharge_enabled', 'value' => true]], + ['key' => 'payment_recharge_custom_s', 'label' => '自定义金额', 'type' => 'switch', 'default' => true, 'dependsOn' => ['key' => 'payment_recharge_enabled', 'value' => true]], + ['key' => 'payment_recharge_custom_limit', 'label' => '自定义金额限制', 'type' => 'number', 'default' => 9999, 'min' => 1, 'max' => 99999, 'dependsOn' => ['key' => 'payment_recharge_enabled', 'value' => true]], ]], ['key' => 'transfer', 'title' => '余额转账', 'fields' => [ ['key' => 'payment_balance_transfer_s', 'label' => '启用余额转账', 'type' => 'switch', 'default' => false], - ['key' => 'payment_balance_transfer_service_charge', 'label' => '转账手续费(%)', 'type' => 'number', 'default' => 0, 'min' => 0, 'max' => 50], - ['key' => 'payment_balance_transfer_desc', 'label' => '转账说明', 'type' => 'textarea', 'default' => ''], + ['key' => 'payment_balance_transfer_service_charge', 'label' => '转账手续费(%)', 'type' => 'number', 'default' => 0, 'min' => 0, 'max' => 50, 'dependsOn' => ['key' => 'payment_balance_transfer_s', 'value' => true]], + ['key' => 'payment_balance_transfer_desc', 'label' => '转账说明', 'type' => 'textarea', 'default' => '', 'dependsOn' => ['key' => 'payment_balance_transfer_s', 'value' => true]], ]], ['key' => 'pass-charge', 'title' => '充值卡免扣', 'fields' => [ ['key' => 'payment_recharge_pass_charge_s', 'label' => '启用充值卡免扣', 'type' => 'switch', 'default' => false], - ['key' => 'payment_recharge_pass_charge_desc', 'label' => '免扣说明', 'type' => 'textarea', 'default' => ''], - ['key' => 'payment_recharge_pass_charge_only_password', 'label' => '仅密码免扣', 'type' => 'switch', 'default' => false], + ['key' => 'payment_recharge_pass_charge_desc', 'label' => '免扣说明', 'type' => 'textarea', 'default' => '', 'dependsOn' => ['key' => 'payment_recharge_pass_charge_s', 'value' => true]], + ['key' => 'payment_recharge_pass_charge_only_password', 'label' => '仅密码免扣', 'type' => 'switch', 'default' => false, 'dependsOn' => ['key' => 'payment_recharge_pass_charge_s', 'value' => true]], ]], ['key' => 'exchange', 'title' => '积分兑换', 'fields' => [ ['key' => 'payment_recharge_exchange_s', 'label' => '启用积分兑换', 'type' => 'switch', 'default' => false], - ['key' => 'payment_recharge_exchange_rate', 'label' => '兑换比例', 'type' => 'number', 'default' => 100, 'min' => 1, 'max' => 10000], - ['key' => 'payment_recharge_exchange_desc', 'label' => '兑换说明', 'type' => 'textarea', 'default' => ''], + ['key' => 'payment_recharge_exchange_rate', 'label' => '兑换比例', 'type' => 'number', 'default' => 100, 'min' => 1, 'max' => 10000, 'dependsOn' => ['key' => 'payment_recharge_exchange_s', 'value' => true]], + ['key' => 'payment_recharge_exchange_desc', 'label' => '兑换说明', 'type' => 'textarea', 'default' => '', 'dependsOn' => ['key' => 'payment_recharge_exchange_s', 'value' => true]], ]], ], ], @@ -121,18 +121,19 @@ class AKSRT_Admin_Schema_Payment { ]], ['key' => 'renew', 'title' => '续费设置', 'fields' => [ ['key' => 'payment_vip_renew', 'label' => '允许续费', 'type' => 'switch', 'default' => true], - ['key' => 'payment_vip_renew_desc', 'label' => '续费说明', 'type' => 'textarea', 'default' => ''], - ['key' => 'payment_vip_renew_price_type', 'label' => '续费价格类型', 'type' => 'radio', 'default' => 'same', 'options' => [ + ['key' => 'payment_vip_renew_desc', 'label' => '续费说明', 'type' => 'textarea', 'default' => '', 'dependsOn' => ['key' => 'payment_vip_renew', 'value' => true]], + ['key' => 'payment_vip_renew_price_type', 'label' => '续费价格类型', 'type' => 'radio', 'default' => 'discount', 'dependsOn' => ['key' => 'payment_vip_renew', 'value' => true], 'options' => [ ['label' => '相同价格', 'value' => 'same'], ['label' => '折扣价格', 'value' => 'discount'], + ['label' => '优惠立减', 'value' => 'reduce'], ]], - ['key' => 'payment_vip_renew_discount', 'label' => '续费折扣(%)', 'type' => 'number', 'default' => 100, 'min' => 1, 'max' => 100], - ['key' => 'payment_vip_renew_reduce', 'label' => '续费减免金额', 'type' => 'number', 'default' => 0, 'min' => 0, 'max' => 9999], + ['key' => 'payment_vip_renew_discount', 'label' => '续费折扣(%)', 'type' => 'number', 'default' => 8, 'min' => 1, 'max' => 100, 'dependsOn' => ['key' => 'payment_vip_renew_price_type', 'value' => 'discount']], + ['key' => 'payment_vip_renew_reduce', 'label' => '续费减免金额', 'type' => 'number', 'default' => 20, 'min' => 0, 'max' => 9999, 'dependsOn' => ['key' => 'payment_vip_renew_price_type', 'value' => 'reduce']], ]], ['key' => 'upgrade', 'title' => '升级设置', 'fields' => [ ['key' => 'payment_vip_upgrade', 'label' => '允许升级', 'type' => 'switch', 'default' => true], - ['key' => 'payment_vip_upgrade_desc', 'label' => '升级说明', 'type' => 'textarea', 'default' => ''], - ['key' => 'payment_vip_upgrade_product', 'label' => '升级产品', 'type' => 'input', 'default' => ''], + ['key' => 'payment_vip_upgrade_desc', 'label' => '升级说明', 'type' => 'textarea', 'default' => '', 'dependsOn' => ['key' => 'payment_vip_upgrade', 'value' => true]], + ['key' => 'payment_vip_upgrade_product', 'label' => '升级产品', 'type' => 'input', 'default' => '', 'dependsOn' => ['key' => 'payment_vip_upgrade', 'value' => true]], ]], ['key' => 'price', 'title' => '价格设置', 'fields' => [ ['key' => 'payment_vip_month_price', 'label' => '月卡价格', 'type' => 'number', 'default' => 0, 'min' => 0, 'max' => 99999], diff --git a/inc/classes/admin/schema/class-aksrt-admin-schema-post-list.php b/inc/classes/admin/schema/class-aksrt-admin-schema-post-list.php index 0626d76c..9fcecdd7 100644 --- a/inc/classes/admin/schema/class-aksrt-admin-schema-post-list.php +++ b/inc/classes/admin/schema/class-aksrt-admin-schema-post-list.php @@ -21,13 +21,14 @@ class AKSRT_Admin_Schema_Post_List { 'option_key' => 'aksrt_settings', 'groups' => [ ['key' => 'card', 'title' => '卡片样式', 'fields' => [ - ['key' => 'post_card_style', 'label' => '卡片样式', 'type' => 'select', 'default' => 'standard', 'options' => [ - ['label' => '标准卡', 'value' => 'standard'], + ['key' => 'post_card_style', 'label' => '卡片样式', 'type' => 'select', 'default' => 'thumb', 'options' => [ + ['label' => '标准图文', 'value' => 'thumb'], ['label' => '紧凑卡', 'value' => 'compact'], ['label' => '大图卡', 'value' => 'large_thumb'], ['label' => '多图卡', 'value' => 'multi_thumb'], ['label' => '纯文字', 'value' => 'text'], ['label' => '有图则图文', 'value' => 'thumb_if_has'], + ['label' => '卡片模式', 'value' => 'card'], ]], ['key' => 'post_excerpt_length', 'label' => '摘要长度', 'type' => 'number', 'default' => 120, 'min' => 20, 'max' => 500], ]],