/** * 余额充值 — 参考主题结构:用户余额(含余额提现)、转账、充值商品选项、 * 卡密兑换与余额兑换积分。卡密的生成/管理在后台「卡密管理」页完成, * 此处不再保留「充值卡」配置项。 */ export const rechargeSchema = { key: 'payment.recharge', title: '余额充值', icon: 'fa fas fa-bolt', description: '配置余额功能、充值商品选项、卡密兑换与余额兑换积分。', defaults: { pay_balance_s: true, pay_balance_withdraw_s: false, pay_balance_desc: '', pay_balance_transfer_s: false, pay_balance_transfer_service_charge: 0, pay_balance_transfer_desc: '', pay_balance_product: [ { price: 50, pay_price: 0, tag: '', tag_class: '' }, { price: 100, pay_price: 98, tag: '', tag_class: '' }, { price: 200, pay_price: 188, tag: '推荐', tag_class: 'jb-cyan' }, ], pay_balance_product_custom_s: true, pay_balance_product_custom_limit: 9999, pay_balance_pass_charge_s: false, pay_balance_pass_charge_desc: '', pay_balance_pass_charge_only_password: false, points_pass_exchange_s: false, points_pass_exchange_desc: '', points_pass_exchange_only_password: false, pay_vip_pass_charge_s: false, pay_vip_pass_charge_desc: '', pay_vip_pass_charge_only_password: false, pay_balance_points_exchange_s: false, pay_balance_points_exchange_rate: 100, pay_balance_points_exchange_min_points: 100, pay_balance_points_exchange_daily_max_points: 100000, pay_balance_points_exchange_desc: '', }, groups: [ { key: 'notice', title: '说明', icon: 'fa fas fa-info-circle', fields: [ { key: 'recharge_notice', label: '', type: 'content', ui_only: true, content: '

用户余额功能:

', }, ], }, { key: 'basic', title: '用户余额', icon: 'fa fas fa-credit-card', fields: [ { key: 'pay_balance_s', label: '启用余额充值/支付功能', type: 'switch', default: true, help: '开启后用户中心显示现金钱包,并可作为收银台支付方式' }, { key: 'pay_balance_withdraw_s', label: '余额提现', type: 'switch', default: false, dependsOn: { key: 'pay_balance_s', value: true }, help: '允许将余额提现' }, { key: 'pay_balance_desc', label: '充值说明', type: 'textarea', default: '', rows: 3, dependsOn: { key: 'pay_balance_s', value: true }, help: '用户充值时显示的内容,建议为提醒事项、充值协议等,支持HTML代码' }, ], }, { key: 'transfer', title: '余额转账', icon: 'fa fas fa-exchange-alt', fields: [ { key: 'pay_balance_transfer_s', label: '启用余额转账', type: 'switch', default: false, help: '允许用户转账给其他用户' }, { key: 'pay_balance_transfer_service_charge', label: '转账手续费(%)', type: 'number', default: 0, min: 0, max: 50, dependsOn: { key: 'pay_balance_transfer_s', value: true } }, { key: 'pay_balance_transfer_desc', label: '转账说明', type: 'textarea', default: '', rows: 2, dependsOn: { key: 'pay_balance_transfer_s', value: true }, help: '用户转账时候显示的内容,建议为提醒事项、转账协议等,支持HTML代码' }, ], }, { key: 'products', title: '充值商品选项', icon: 'fa fas fa-archive', fields: [ { key: 'pay_balance_product', label: '充值金额选项', type: 'group', button_title: '添加充值金额选项', default: [ { price: 50, pay_price: 0, tag: '', tag_class: '' }, { price: 100, pay_price: 98, tag: '', tag_class: '' }, { price: 200, pay_price: 188, tag: '推荐', tag_class: 'jb-cyan' }, ], help: '用户充值时候,可快速选择的充值金额,同时支持设置折扣', fields: [ { key: 'price', label: '充值金额', type: 'number', default: 100, min: 0, suffix: '元' }, { key: 'pay_price', label: '销售金额', type: 'number', default: 0, min: 0, suffix: '元', help: '选填,设置不同的销售金额实现充值折扣的功能,设置为0则与充值金额一致' }, { key: 'tag', label: '小标签', type: 'input', default: '', help: '支持HTML,请注意控制长度' }, { key: 'tag_class', label: '标签颜色类', type: 'input', default: '', help: '主题标签颜色类,如 jb-cyan / jb-pink' }, ], }, { key: 'pay_balance_product_custom_s', label: '自定义充值金额', type: 'switch', default: true, help: '允许用户手动输入充值金额' }, { key: 'pay_balance_product_custom_limit', label: '自定义充值金额上限', type: 'number', default: 9999, min: 1, max: 99999, dependsOn: { key: 'pay_balance_product_custom_s', value: true } }, ], }, { key: 'pass-charge', title: '卡密兑换', icon: 'fa fas fa-ticket-alt', fields: [ { key: 'pay_balance_pass_charge_s', label: '启用卡密兑换余额功能', type: 'switch', default: false, help: '开启后用户可在余额充值弹窗选择「卡密」渠道,使用卡密直接兑换余额' }, { key: 'pay_balance_pass_charge_desc', label: '卡密兑换余额说明', type: 'textarea', default: '', rows: 2, dependsOn: { key: 'pay_balance_pass_charge_s', value: true }, help: '用户使用卡密兑换余额时显示的内容,建议为提醒事项、兑换协议等,支持HTML代码' }, { key: 'pay_balance_pass_charge_only_password', label: '余额卡密单密码模式', type: 'switch', default: false, dependsOn: { key: 'pay_balance_pass_charge_s', value: true }, help: '余额卡密仅需输入密码,不需要卡号' }, { key: 'points_pass_exchange_s', label: '启用卡密兑换积分功能', type: 'switch', default: false, help: '开启后用户可在购买积分弹窗选择「卡密」渠道,使用卡密直接兑换积分' }, { key: 'points_pass_exchange_desc', label: '卡密兑换积分说明', type: 'textarea', default: '', rows: 2, dependsOn: { key: 'points_pass_exchange_s', value: true }, help: '用户使用卡密兑换积分时显示的内容,建议为提醒事项、兑换协议等,支持HTML代码' }, { key: 'points_pass_exchange_only_password', label: '积分卡密单密码模式', type: 'switch', default: false, dependsOn: { key: 'points_pass_exchange_s', value: true }, help: '积分卡密仅需输入密码,不需要卡号' }, { key: 'pay_vip_pass_charge_s', label: '启用卡密兑换会员功能', type: 'switch', default: false, help: '开启后用户可在会员购买/续费弹窗选择「卡密」渠道,使用会员卡密直接兑换会员' }, { key: 'pay_vip_pass_charge_desc', label: '卡密兑换会员说明', type: 'textarea', sanitize_type: 'html', default: '', rows: 2, dependsOn: { key: 'pay_vip_pass_charge_s', value: true }, help: '用户使用卡密兑换会员时显示的内容,建议为提醒事项、兑换协议等,支持HTML代码' }, { key: 'pay_vip_pass_charge_only_password', label: '会员卡密单密码模式', type: 'switch', default: false, dependsOn: { key: 'pay_vip_pass_charge_s', value: true }, help: '会员卡密仅需输入密码,不需要卡号;默认关闭,会员卡需输入卡号和密码(与其他卡密兑换一致)' }, ], }, { key: 'points-exchange', title: '余额兑换积分', icon: 'fa fas fa-database', fields: [ { key: 'pay_balance_points_exchange_s', label: '启用余额兑换积分', type: 'switch', default: false, dependsOn: { key: 'pay_balance_s', value: true } }, { key: 'pay_balance_points_exchange_rate', label: '兑换比例', type: 'number', default: 100, min: 1, max: 10000, help: '1 余额 = N 积分', dependsOn: { key: 'pay_balance_points_exchange_s', value: true } }, { key: 'pay_balance_points_exchange_min_points', label: '单笔最低购买积分', type: 'number', default: 100, min: 1, max: 10000000, dependsOn: { key: 'pay_balance_points_exchange_s', value: true } }, { key: 'pay_balance_points_exchange_daily_max_points', label: '每日最高购买积分', type: 'number', default: 100000, min: 1, max: 10000000, dependsOn: { key: 'pay_balance_points_exchange_s', value: true } }, { key: 'pay_balance_points_exchange_desc', label: '兑换说明', type: 'textarea', default: '', dependsOn: { key: 'pay_balance_points_exchange_s', value: true } }, ], }, ], }