文件
fenleixinxi/application/admin/controller/fc/Memberbenefit.php
MiAn d871e73d23 feat: 重构会员权益与分销配置,新增套餐维度权益管理
1. 新增会员权益配置控制器 Memberbenefit 和 Publish,拆分运营配置模块
2. 新增套餐表字段 free_view_quota、post_discount,支持按套餐配置免费看和发帖折扣
3. 优化前端页面,新增套餐编辑表单、区域选择器、发布配置交互
4. 新增调试支持,支持 mock openid、本地 IP 绕过权限,便于自动化测试
5. 新增数据库工具脚本,用于检查配置、修复数据、验证会员功能
6. 优化会员接口,返回套餐维度的权益信息,支持无限次免费看场景
2026-10-26 09:21:51 +08:00

49 行
1.5 KiB
PHP

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<?php
namespace app\admin\controller\fc;
use app\common\controller\Backend;
use app\common\library\FcConfig;
use think\Db;
/**
* 同城-会员权益与分销配置
*
* 页面职责(路由 fc/memberbenefit/index):
* 独立维护 VIP 会员核心权益(每日免费查看联系方式条数、超出后单条发布折扣、会员特权展示清单)
* 以及二级分销裂变规则,并与「会员套餐 (fc/plan)」形成清晰联动。
*
* @icon fa fa-star
*/
class Memberbenefit extends Backend
{
/**
* 会员权益配置首页(GET 展示配置表单 / POST 保存配置)
*
* @return string|void
*/
public function index()
{
if ($this->request->isPost()) {
$params = $this->request->post('row/a');
if (!is_array($params)) {
$params = $this->request->post();
}
try {
FcConfig::saveMember($params);
if (isset($params['fc_dist_enabled']) || isset($params['fc_dist_level1Rate'])) {
FcConfig::saveDistribution($params);
}
} catch (\Exception $e) {
$this->error($e->getMessage());
}
$this->success('会员权益与分销配置已保存生效');
}
$plans = Db::name('fc_plan')->order('sort asc, id asc')->select();
$this->view->assign('plans', $plans);
$this->view->assign('row', FcConfig::getMemberBenefitConfig());
return $this->view->fetch();
}
}