1. 新增会员权益配置控制器 Memberbenefit 和 Publish,拆分运营配置模块 2. 新增套餐表字段 free_view_quota、post_discount,支持按套餐配置免费看和发帖折扣 3. 优化前端页面,新增套餐编辑表单、区域选择器、发布配置交互 4. 新增调试支持,支持 mock openid、本地 IP 绕过权限,便于自动化测试 5. 新增数据库工具脚本,用于检查配置、修复数据、验证会员功能 6. 优化会员接口,返回套餐维度的权益信息,支持无限次免费看场景
49 行
1.5 KiB
PHP
49 行
1.5 KiB
PHP
<?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();
|
||
}
|
||
}
|