|
|
@@ -56,24 +56,17 @@ class UrsTalentConfigController extends AdminController
|
|
|
$grid->column('direct_count_required', '所需直推人数')->sortable();
|
|
|
$grid->column('promotion_count_required', '所需团队总人数')->sortable();
|
|
|
|
|
|
- $grid->column('promotion_reward_rates', '推广收益分成')->display(function ($value) {
|
|
|
- if (is_string($value)) {
|
|
|
- $value = json_decode($value, true);
|
|
|
- }
|
|
|
- if (is_array($value)) {
|
|
|
- return "直推:{$value['1']}% 间推:{$value['2']}% 三推:{$value['3']}%";
|
|
|
- }
|
|
|
- return '-';
|
|
|
+ $grid->column('promotion_direct_group', '直推奖励组');
|
|
|
+ $grid->column('promotion_indirect_group', '间推奖励组');
|
|
|
+ $grid->column('promotion_third_group', '三推奖励组');
|
|
|
+ $grid->column('planting_direct_rate', '直推分成比例')->display(function ($value) {
|
|
|
+ return ($value * 100) . '%';
|
|
|
});
|
|
|
-
|
|
|
- $grid->column('planting_reward_rates', '种植收益分成')->display(function ($value) {
|
|
|
- if (is_string($value)) {
|
|
|
- $value = json_decode($value, true);
|
|
|
- }
|
|
|
- if (is_array($value)) {
|
|
|
- return "直推:{$value['1']}% 间推:{$value['2']}% 三推:{$value['3']}%";
|
|
|
- }
|
|
|
- return '-';
|
|
|
+ $grid->column('planting_indirect_rate', '间推分成比例')->display(function ($value) {
|
|
|
+ return ($value * 100) . '%';
|
|
|
+ });
|
|
|
+ $grid->column('planting_third_rate', '三推分成比例')->display(function ($value) {
|
|
|
+ return ($value * 100) . '%';
|
|
|
});
|
|
|
|
|
|
$grid->column('sort_order', '排序')->sortable();
|
|
|
@@ -104,34 +97,24 @@ class UrsTalentConfigController extends AdminController
|
|
|
$show->field('direct_count_required', '所需直推人数');
|
|
|
$show->field('promotion_count_required', '所需团队总人数');
|
|
|
|
|
|
- $show->field('promotion_reward_rates', '推广收益分成比例')->unescape()->as(function ($value) {
|
|
|
- if (is_string($value)) {
|
|
|
- $value = json_decode($value, true);
|
|
|
- }
|
|
|
- if (is_array($value)) {
|
|
|
- return "
|
|
|
- <table class='table table-sm'>
|
|
|
- <tr><td>直推</td><td>{$value['1']}%</td></tr>
|
|
|
- <tr><td>间推</td><td>{$value['2']}%</td></tr>
|
|
|
- <tr><td>三推</td><td>{$value['3']}%</td></tr>
|
|
|
- </table>";
|
|
|
- }
|
|
|
- return '-';
|
|
|
+ $show->field('promotion_direct_group', '直推奖励组ID')->as(function ($value) {
|
|
|
+ return $value ?: '无';
|
|
|
+ });
|
|
|
+ $show->field('promotion_indirect_group', '间推奖励组ID')->as(function ($value) {
|
|
|
+ return $value ?: '无';
|
|
|
+ });
|
|
|
+ $show->field('promotion_third_group', '三推奖励组ID')->as(function ($value) {
|
|
|
+ return $value ?: '无';
|
|
|
});
|
|
|
|
|
|
- $show->field('planting_reward_rates', '种植收益分成比例')->unescape()->as(function ($value) {
|
|
|
- if (is_string($value)) {
|
|
|
- $value = json_decode($value, true);
|
|
|
- }
|
|
|
- if (is_array($value)) {
|
|
|
- return "
|
|
|
- <table class='table table-sm'>
|
|
|
- <tr><td>直推</td><td>{$value['1']}%</td></tr>
|
|
|
- <tr><td>间推</td><td>{$value['2']}%</td></tr>
|
|
|
- <tr><td>三推</td><td>{$value['3']}%</td></tr>
|
|
|
- </table>";
|
|
|
- }
|
|
|
- return '-';
|
|
|
+ $show->field('planting_direct_rate', '直推分成比例')->as(function ($value) {
|
|
|
+ return ($value * 100) . '%';
|
|
|
+ });
|
|
|
+ $show->field('planting_indirect_rate', '间推分成比例')->as(function ($value) {
|
|
|
+ return ($value * 100) . '%';
|
|
|
+ });
|
|
|
+ $show->field('planting_third_rate', '三推分成比例')->as(function ($value) {
|
|
|
+ return ($value * 100) . '%';
|
|
|
});
|
|
|
|
|
|
$show->field('icon', '等级图标');
|
|
|
@@ -158,18 +141,18 @@ class UrsTalentConfigController extends AdminController
|
|
|
$form->number('direct_count_required', '所需直推人数')->default(0)->min(0);
|
|
|
$form->number('promotion_count_required', '所需团队总人数')->default(0)->min(0);
|
|
|
|
|
|
- // 推广收益分成比例配置
|
|
|
- $form->fieldset('推广收益分成比例', function (Form $form) {
|
|
|
- $form->decimal('promotion_direct_rate', '直推分成比例(%)')->default(0)->min(0)->max(100);
|
|
|
- $form->decimal('promotion_indirect_rate', '间推分成比例(%)')->default(0)->min(0)->max(100);
|
|
|
- $form->decimal('promotion_third_rate', '三推分成比例(%)')->default(0)->min(0)->max(100);
|
|
|
+ // 推广收益奖励组配置
|
|
|
+ $form->fieldset('推广收益奖励组配置', function (Form $form) {
|
|
|
+ $form->number('promotion_direct_group', '直推奖励组ID')->default(0)->help('设置为0表示无奖励');
|
|
|
+ $form->number('promotion_indirect_group', '间推奖励组ID')->default(0)->help('设置为0表示无奖励');
|
|
|
+ $form->number('promotion_third_group', '三推奖励组ID')->default(0)->help('设置为0表示无奖励');
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
// 种植收益分成比例配置
|
|
|
$form->fieldset('种植收益分成比例', function (Form $form) {
|
|
|
- $form->decimal('planting_direct_rate', '直推分成比例(%)')->default(0)->min(0)->max(100);
|
|
|
- $form->decimal('planting_indirect_rate', '间推分成比例(%)')->default(0)->min(0)->max(100);
|
|
|
- $form->decimal('planting_third_rate', '三推分成比例(%)')->default(0)->min(0)->max(100);
|
|
|
+ $form->decimal('planting_direct_rate', '直推分成比例')->default(0)->help('输入小数,如0.05表示5%');
|
|
|
+ $form->decimal('planting_indirect_rate', '间推分成比例')->default(0)->help('输入小数,如0.03表示3%');
|
|
|
+ $form->decimal('planting_third_rate', '三推分成比例')->default(0)->help('输入小数,如0.01表示1%');
|
|
|
});
|
|
|
|
|
|
$form->text('icon', '等级图标');
|
|
|
@@ -180,53 +163,7 @@ class UrsTalentConfigController extends AdminController
|
|
|
$form->display('created_at', '创建时间');
|
|
|
$form->display('updated_at', '更新时间');
|
|
|
|
|
|
- // 保存前处理分成比例数据
|
|
|
- $form->saving(function (Form $form) {
|
|
|
- $promotionRates = [
|
|
|
- '1' => $form->promotion_direct_rate / 100,
|
|
|
- '2' => $form->promotion_indirect_rate / 100,
|
|
|
- '3' => $form->promotion_third_rate / 100,
|
|
|
- ];
|
|
|
- $form->promotion_reward_rates = json_encode($promotionRates);
|
|
|
-
|
|
|
- $plantingRates = [
|
|
|
- '1' => $form->planting_direct_rate / 100,
|
|
|
- '2' => $form->planting_indirect_rate / 100,
|
|
|
- '3' => $form->planting_third_rate / 100,
|
|
|
- ];
|
|
|
- $form->planting_reward_rates = json_encode($plantingRates);
|
|
|
-
|
|
|
- // 移除临时字段
|
|
|
- unset($form->promotion_direct_rate);
|
|
|
- unset($form->promotion_indirect_rate);
|
|
|
- unset($form->promotion_third_rate);
|
|
|
- unset($form->planting_direct_rate);
|
|
|
- unset($form->planting_indirect_rate);
|
|
|
- unset($form->planting_third_rate);
|
|
|
- });
|
|
|
|
|
|
- // 编辑时填充分成比例数据
|
|
|
- $form->editing(function (Form $form) {
|
|
|
- $model = $form->model();
|
|
|
-
|
|
|
- if ($model->promotion_reward_rates) {
|
|
|
- $rates = is_string($model->promotion_reward_rates)
|
|
|
- ? json_decode($model->promotion_reward_rates, true)
|
|
|
- : $model->promotion_reward_rates;
|
|
|
- $form->promotion_direct_rate = ($rates['1'] ?? 0) * 100;
|
|
|
- $form->promotion_indirect_rate = ($rates['2'] ?? 0) * 100;
|
|
|
- $form->promotion_third_rate = ($rates['3'] ?? 0) * 100;
|
|
|
- }
|
|
|
-
|
|
|
- if ($model->planting_reward_rates) {
|
|
|
- $rates = is_string($model->planting_reward_rates)
|
|
|
- ? json_decode($model->planting_reward_rates, true)
|
|
|
- : $model->planting_reward_rates;
|
|
|
- $form->planting_direct_rate = ($rates['1'] ?? 0) * 100;
|
|
|
- $form->planting_indirect_rate = ($rates['2'] ?? 0) * 100;
|
|
|
- $form->planting_third_rate = ($rates['3'] ?? 0) * 100;
|
|
|
- }
|
|
|
- });
|
|
|
});
|
|
|
}
|
|
|
}
|