Kaynağa Gözat

充值礼包配置后台

Tree 2 ay önce
ebeveyn
işleme
12bfa3d736

+ 166 - 0
app/Http/Controllers/Admin/RechargeController.php

@@ -1153,4 +1153,170 @@ class RechargeController extends Controller
 
         return apiReturnSuc();
     }
+
+    // 充值礼包配置列表
+    public function gift_list(Request $request)
+    {
+        try {
+            $list = DB::connection('write')->table('agent.dbo.recharge_gift')
+                ->orderBy('id', 'desc')
+                ->paginate(10);
+
+            foreach ($list as &$item) {
+                $item->day_rewards = $item->day_rewards ? json_decode($item->day_rewards, true) : null;
+                $item->betting_bonus = $item->betting_bonus ? json_decode($item->betting_bonus, true) : null;
+                $item->betting_task = $item->betting_task ? json_decode($item->betting_task, true) : null;
+            }
+
+            return view('admin.recharge.gift_list', compact('list'));
+        } catch (\Exception $e) {
+            \Log::error('充值礼包列表错误:' . $e->getMessage());
+            return apiReturnFail('数据库错误:' . $e->getMessage());
+        }
+    }
+
+    // 添加充值礼包
+    public function gift_add(Request $request)
+    {
+        \Log::info('gift_add method called', ['method' => $request->method()]);
+        
+        if ($request->isMethod('post')) {
+            try {
+                // 获取最大ID
+                $maxId = DB::connection('write')->table('agent.dbo.recharge_gift')->max('id') ?: 0;
+
+                $data = [
+                    'id' => $maxId + 1,
+                    'bonus_instantly' => (int)$request->bonus_instantly ?: 0,
+                    'total_bonus' => (int)$request->total_bonus ?: 0,
+                    'first_pay' => (int)$request->first_pay ?: 0,
+                    'is_vip' => (int)$request->is_vip ?: 0,
+                    'valid_h' => (int)$request->valid_h ?: 0,
+                    'gift_id' => (int)$request->gift_id ?: 0,
+                    'gift_name' => $request->gift_name ?: '',
+                ];
+
+            // 处理每日奖励
+            if ($request->has('day_rewards_enable') && $request->day_rewards_enable) {
+                $day_rewards = [
+                    'total_bonus' => (float)$request->day_rewards_total_bonus ?: 0,
+                    'bonus_day' => (int)$request->day_rewards_bonus_day ?: 0,
+                    'start_day' => (int)$request->day_rewards_start_day ?: 0,
+                    'bonus' => array_map('floatval', explode(',', $request->day_rewards_bonus ?: ''))
+                ];
+                $data['day_rewards'] = json_encode($day_rewards);
+            } else {
+                $data['day_rewards'] = '';
+            }
+
+            // 处理下注奖励
+            if ($request->has('betting_bonus_enable') && $request->betting_bonus_enable) {
+                $betting_bonus = [
+                    'total_bonus' => (float)$request->betting_bonus_total_bonus ?: 0,
+                    'per_bet' => (int)$request->betting_bonus_per_bet ?: 0,
+                    'per_bet_bonus' => (float)$request->betting_bonus_per_bet_bonus ?: 0
+                ];
+                $data['betting_bonus'] = json_encode($betting_bonus);
+            } else {
+                $data['betting_bonus'] = '';
+            }
+
+            // 处理下注任务
+            if ($request->has('betting_task_enable') && $request->betting_task_enable) {
+                $betting_task = [
+                    'total_bonus' => (float)$request->betting_task_total_bonus ?: 0,
+                    'bet_pay_times' => (int)$request->betting_task_bet_pay_times ?: 0
+                ];
+                $data['betting_task'] = json_encode($betting_task);
+            } else {
+                $data['betting_task'] = '';
+            }
+
+                DB::connection('write')->table('agent.dbo.recharge_gift')->insert($data);
+                return apiReturnSuc();
+            } catch (\Exception $e) {
+                \Log::error('添加充值礼包错误:' . $e->getMessage());
+                return apiReturnFail('添加失败:' . $e->getMessage());
+            }
+        }
+
+        \Log::info('Rendering gift_add view');
+        try {
+            // 测试简单视图
+            // return view('admin.recharge.gift_add_simple_test');
+            return view('admin.recharge.gift_add');
+        } catch (\Exception $e) {
+            \Log::error('gift_add view error: ' . $e->getMessage());
+            return response('View error: ' . $e->getMessage() . '<br><pre>' . $e->getTraceAsString() . '</pre>', 500);
+        }
+    }
+
+    // 修改充值礼包
+    public function gift_update(Request $request, $id)
+    {
+        if ($request->isMethod('post')) {
+            $data = [
+                'bonus_instantly' => (int)$request->bonus_instantly ?: 0,
+                'total_bonus' => (int)$request->total_bonus ?: 0,
+                'first_pay' => (int)$request->first_pay ?: 0,
+                'is_vip' => (int)$request->is_vip ?: 0,
+                'valid_h' => (int)$request->valid_h ?: 0,
+                'gift_id' => (int)$request->gift_id ?: 0,
+                'gift_name' => $request->gift_name ?: '',
+            ];
+
+            // 处理每日奖励
+            if ($request->has('day_rewards_enable') && $request->day_rewards_enable) {
+                $day_rewards = [
+                    'total_bonus' => (float)$request->day_rewards_total_bonus ?: 0,
+                    'bonus_day' => (int)$request->day_rewards_bonus_day ?: 0,
+                    'start_day' => (int)$request->day_rewards_start_day ?: 0,
+                    'bonus' => array_map('floatval', explode(',', $request->day_rewards_bonus ?: ''))
+                ];
+                $data['day_rewards'] = json_encode($day_rewards);
+            } else {
+                $data['day_rewards'] = '';
+            }
+
+            // 处理下注奖励
+            if ($request->has('betting_bonus_enable') && $request->betting_bonus_enable) {
+                $betting_bonus = [
+                    'total_bonus' => (float)$request->betting_bonus_total_bonus ?: 0,
+                    'per_bet' => (int)$request->betting_bonus_per_bet ?: 0,
+                    'per_bet_bonus' => (float)$request->betting_bonus_per_bet_bonus ?: 0
+                ];
+                $data['betting_bonus'] = json_encode($betting_bonus);
+            } else {
+                $data['betting_bonus'] = '';
+            }
+
+            // 处理下注任务
+            if ($request->has('betting_task_enable') && $request->betting_task_enable) {
+                $betting_task = [
+                    'total_bonus' => (float)$request->betting_task_total_bonus ?: 0,
+                    'bet_pay_times' => (int)$request->betting_task_bet_pay_times ?: 0
+                ];
+                $data['betting_task'] = json_encode($betting_task);
+            } else {
+                $data['betting_task'] = '';
+            }
+
+            DB::connection('write')->table('agent.dbo.recharge_gift')->where('id', $id)->update($data);
+            return apiReturnSuc();
+        }
+
+        $info = DB::connection('write')->table('agent.dbo.recharge_gift')->where('id', $id)->first();
+        $info->day_rewards = $info->day_rewards ? json_decode($info->day_rewards, true) : null;
+        $info->betting_bonus = $info->betting_bonus ? json_decode($info->betting_bonus, true) : null;
+        $info->betting_task = $info->betting_task ? json_decode($info->betting_task, true) : null;
+
+        return view('admin.recharge.gift_update', compact('info'));
+    }
+
+    // 删除充值礼包
+    public function gift_delete($id)
+    {
+        DB::connection('write')->table('agent.dbo.recharge_gift')->where('id', $id)->delete();
+        return apiReturnSuc();
+    }
 }

+ 200 - 0
resources/views/admin/recharge/gift_add.blade.php

@@ -0,0 +1,200 @@
+@extends('base.base')
+@section('base')
+    <!-- 内容区域 -->
+    <div class="main-panel">
+        <div class="content-wrapper">
+            <div class="row">
+                <div class="col-12 grid-margin stretch-card">
+                    <div class="card">
+                        <div class="card-body">
+                            <h4 class="card-title">添加充值礼包</h4>
+
+                            <form class="forms-sample" id="form">
+                                <div class="row">
+                                    <div class="col-md-6">
+                                        <div class="form-group">
+                                            <label>*礼包ID</label>
+                                            <input type="number" class="form-control required" name="gift_id" placeholder="请输入礼包ID">
+                                        </div>
+                                    </div>
+                                    <div class="col-md-6">
+                                        <div class="form-group">
+                                            <label>*礼包名称</label>
+                                            <input type="text" class="form-control required" name="gift_name" placeholder="请输入礼包名称">
+                                        </div>
+                                    </div>
+                                </div>
+
+                                <div class="row">
+                                    <div class="col-md-4">
+                                        <div class="form-group">
+                                            <label>*总获得(%)</label>
+                                            <input type="number" class="form-control required" name="total_bonus" placeholder="总获得百分比">
+                                        </div>
+                                    </div>
+                                    <div class="col-md-4">
+                                        <div class="form-group">
+                                            <label>*立即获得(%)</label>
+                                            <input type="number" class="form-control required" name="bonus_instantly" placeholder="立即获得百分比">
+                                        </div>
+                                    </div>
+                                    <div class="col-md-4">
+                                        <div class="form-group">
+                                            <label>*有效期(小时)</label>
+                                            <input type="number" class="form-control required" name="valid_h" placeholder="有效期" value="24">
+                                        </div>
+                                    </div>
+                                </div>
+
+                                <div class="row">
+                                    <div class="col-md-6">
+                                        <div class="form-group">
+                                            <label>是否首充</label>
+                                            <select class="form-control" name="first_pay">
+                                                <option value="0">否</option>
+                                                <option value="1">是</option>
+                                            </select>
+                                        </div>
+                                    </div>
+                                    <div class="col-md-6">
+                                        <div class="form-group">
+                                            <label>是否VIP</label>
+                                            <select class="form-control" name="is_vip">
+                                                <option value="0">否</option>
+                                                <option value="1">是</option>
+                                            </select>
+                                        </div>
+                                    </div>
+                                </div>
+
+                                <hr>
+                                <h5>每日奖励配置 <input type="checkbox" name="day_rewards_enable" value="1"></h5>
+                                <div class="row" id="day_rewards_section" style="display:none;">
+                                    <div class="col-md-3">
+                                        <div class="form-group">
+                                            <label>总奖励(%)</label>
+                                            <input type="number" step="0.01" class="form-control" name="day_rewards_total_bonus">
+                                        </div>
+                                    </div>
+                                    <div class="col-md-3">
+                                        <div class="form-group">
+                                            <label>奖励天数</label>
+                                            <input type="number" class="form-control" name="day_rewards_bonus_day">
+                                        </div>
+                                    </div>
+                                    <div class="col-md-3">
+                                        <div class="form-group">
+                                            <label>起始天数</label>
+                                            <input type="number" class="form-control" name="day_rewards_start_day">
+                                        </div>
+                                    </div>
+                                    <div class="col-md-3">
+                                        <div class="form-group">
+                                            <label>每天奖励%(逗号分隔)</label>
+                                            <input type="text" class="form-control" name="day_rewards_bonus" placeholder="2.5,2.5,3,3,4,5">
+                                        </div>
+                                    </div>
+                                </div>
+
+                                <hr>
+                                <h5>下注奖励配置 <input type="checkbox" name="betting_bonus_enable" value="1"></h5>
+                                <div class="row" id="betting_bonus_section" style="display:none;">
+                                    <div class="col-md-4">
+                                        <div class="form-group">
+                                            <label>总奖励(%)</label>
+                                            <input type="number" step="0.01" class="form-control" name="betting_bonus_total_bonus">
+                                        </div>
+                                    </div>
+                                    <div class="col-md-4">
+                                        <div class="form-group">
+                                            <label>每累计下注(eg.下注100获得2)</label>
+                                            <input type="number" class="form-control" name="betting_bonus_per_bet">
+                                        </div>
+                                    </div>
+                                    <div class="col-md-4">
+                                        <div class="form-group">
+                                            <label>下注满奖励(eg.下注100获得2)</label>
+                                            <input type="number" step="0.01" class="form-control" name="betting_bonus_per_bet_bonus">
+                                        </div>
+                                    </div>
+                                </div>
+
+                                <hr>
+                                <h5>下注任务配置 <input type="checkbox" name="betting_task_enable" value="1"></h5>
+                                <div class="row" id="betting_task_section" style="display:none;">
+                                    <div class="col-md-6">
+                                        <div class="form-group">
+                                            <label>总奖励(%)</label>
+                                            <input type="number" step="0.01" class="form-control" name="betting_task_total_bonus">
+                                        </div>
+                                    </div>
+                                    <div class="col-md-6">
+                                        <div class="form-group">
+                                            <label>累计下注充值倍数</label>
+                                            <input type="number" class="form-control" name="betting_task_bet_pay_times">
+                                        </div>
+                                    </div>
+                                </div>
+
+                                <button type="button" onclick="commit()" class="btn btn-gradient-primary">
+                                    <i class="mdi mdi-file-check btn-icon-prepend"></i>
+                                    提交
+                                </button>
+                                <button type="button" onclick="cancel()" class="btn btn-gradient-warning">
+                                    <i class="mdi mdi-reload btn-icon-prepend"></i>
+                                    取消
+                                </button>
+                            </form>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <script>
+        $(document).ready(function() {
+            $('input[name="day_rewards_enable"]').change(function() {
+                if($(this).is(':checked')) {
+                    $('#day_rewards_section').show();
+                } else {
+                    $('#day_rewards_section').hide();
+                }
+            });
+            
+            $('input[name="betting_bonus_enable"]').change(function() {
+                if($(this).is(':checked')) {
+                    $('#betting_bonus_section').show();
+                } else {
+                    $('#betting_bonus_section').hide();
+                }
+            });
+            
+            $('input[name="betting_task_enable"]').change(function() {
+                if($(this).is(':checked')) {
+                    $('#betting_task_section').show();
+                } else {
+                    $('#betting_task_section').hide();
+                }
+            });
+        });
+
+        function commit() {
+            if (!checkForm()) {
+                return false;
+            }
+            var data = $("#form").serializeObject();
+            myRequest("/admin/recharge/gift_add", "post", data, function(res) {
+                layer.msg(res.msg);
+                if (res.code == '200') {
+                    setTimeout(function() {
+                        parent.location.reload();
+                    }, 1500);
+                }
+            });
+        }
+
+        function cancel() {
+            parent.layer.closeAll();
+        }
+    </script>
+@endsection

+ 129 - 0
resources/views/admin/recharge/gift_list.blade.php

@@ -0,0 +1,129 @@
+@extends('base.base')
+@section('base')
+<div class="main-panel">
+    <div class="content-wrapper">
+        <div class="page-header">
+            <h3 class="page-title">
+                <span class="page-title-icon bg-gradient-primary text-white mr-2">
+                    <i class="mdi mdi-gift"></i>
+                </span>
+                充值礼包配置管理
+            </h3>
+            <nav aria-label="breadcrumb">
+                <button class="btn btn-sm btn-gradient-primary" onclick="add()">
+                    <i class="mdi mdi-plus"></i> 添加礼包
+                </button>
+            </nav>
+        </div>
+        <div class="row">
+            <div class="col-lg-12 grid-margin stretch-card">
+                <div class="card">
+                    <div class="card-body">
+                        <h4 class="card-title">礼包列表</h4>
+                        <div class="table-responsive">
+                            <table class="table table-bordered">
+                                <thead>
+                                    <tr>
+                                        <th>ID</th>
+                                        <th>礼包ID</th>
+                                        <th>礼包名称</th>
+                                        <th>总获得(%)</th>
+                                        <th>立即获得(%)</th>
+                                        <th>首充</th>
+                                        <th>VIP</th>
+                                        <th>有效期(小时)</th>
+                                        <th>每日奖励</th>
+                                        <th>下注奖励</th>
+                                        <th>下注任务</th>
+                                        <th>操作</th>
+                                    </tr>
+                                </thead>
+                                <tbody>
+                                    @foreach($list as $item)
+                                    <tr>
+                                        <td>{{ $item->id }}</td>
+                                        <td>{{ $item->gift_id }}</td>
+                                        <td>{{ $item->gift_name }}</td>
+                                        <td>{{ $item->total_bonus }}%</td>
+                                        <td>{{ $item->bonus_instantly }}%</td>
+                                        <td>{{ $item->first_pay ? '是' : '否' }}</td>
+                                        <td>{{ $item->is_vip ? '是' : '否' }}</td>
+                                        <td>{{ $item->valid_h }}</td>
+                                        <td>
+                                            @if($item->day_rewards)
+                                                <small>总: {{ $item->day_rewards['total_bonus'] }}% | 天数: {{ $item->day_rewards['bonus_day'] }}</small>
+                                            @else
+                                                -
+                                            @endif
+                                        </td>
+                                        <td>
+                                            @if($item->betting_bonus)
+                                                <small>总: {{ $item->betting_bonus['total_bonus'] }}% | 每注: {{ $item->betting_bonus['per_bet'] }}</small>
+                                            @else
+                                                -
+                                            @endif
+                                        </td>
+                                        <td>
+                                            @if($item->betting_task)
+                                                <small>总: {{ $item->betting_task['total_bonus'] }}% | 倍数: {{ $item->betting_task['bet_pay_times'] }}</small>
+                                            @else
+                                                -
+                                            @endif
+                                        </td>
+                                        <td>
+                                            <button class="btn btn-sm btn-gradient-info" onclick="update({{ $item->id }})">修改</button>
+                                            <button class="btn btn-sm btn-gradient-danger" onclick="del({{ $item->id }})">删除</button>
+                                        </td>
+                                    </tr>
+                                    @endforeach
+                                </tbody>
+                            </table>
+                        </div>
+                        <div class="box-footer clearfix">
+                            {!! $list->links() !!}
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+<script>
+    function add() {
+        layer.open({
+            type: 2,
+            title: '添加充值礼包',
+            shadeClose: true,
+            shade: 0.8,
+            area: ['90%', '90%'],
+            content: '/admin/recharge/gift_add'
+        });
+    }
+
+    function update(id) {
+        layer.open({
+            type: 2,
+            title: '修改充值礼包',
+            shadeClose: true,
+            shade: 0.8,
+            area: ['90%', '90%'],
+            content: '/admin/recharge/gift_update/' + id
+        });
+    }
+
+    function del(id) {
+        layer.confirm('确定删除该礼包吗?', function(index) {
+            myRequest("/admin/recharge/gift_delete/" + id, "post", {}, function(res) {
+                layer.msg(res.msg);
+                if (res.code == '200') {
+                    setTimeout(function() {
+                        location.reload();
+                    }, 1500);
+                }
+            });
+            layer.close(index);
+        });
+    }
+</script>
+@endsection

+ 177 - 0
resources/views/admin/recharge/gift_update.blade.php

@@ -0,0 +1,177 @@
+@extends('base.base')
+@section('base')
+<div class="main-panel">
+    <div class="content-wrapper">
+        <div class="row">
+            <div class="col-12 grid-margin stretch-card">
+                <div class="card">
+                    <div class="card-body">
+                        <h4 class="card-title">修改充值礼包</h4>
+                        <form class="forms-sample" id="form">
+                            <div class="row">
+                                <div class="col-md-6">
+                                    <div class="form-group">
+                                        <label>*礼包ID</label>
+                                        <input type="number" class="form-control required" name="gift_id" value="{{ $info->gift_id }}">
+                                    </div>
+                                </div>
+                                <div class="col-md-6">
+                                    <div class="form-group">
+                                        <label>*礼包名称</label>
+                                        <input type="text" class="form-control required" name="gift_name" value="{{ $info->gift_name }}">
+                                    </div>
+                                </div>
+                            </div>
+
+                            <div class="row">
+                                <div class="col-md-4">
+                                    <div class="form-group">
+                                        <label>*总获得(%)</label>
+                                        <input type="number" class="form-control required" name="total_bonus" value="{{ $info->total_bonus }}">
+                                    </div>
+                                </div>
+                                <div class="col-md-4">
+                                    <div class="form-group">
+                                        <label>*立即获得(%)</label>
+                                        <input type="number" class="form-control required" name="bonus_instantly" value="{{ $info->bonus_instantly }}">
+                                    </div>
+                                </div>
+                                <div class="col-md-4">
+                                    <div class="form-group">
+                                        <label>*有效期(小时)</label>
+                                        <input type="number" class="form-control required" name="valid_h" value="{{ $info->valid_h }}">
+                                    </div>
+                                </div>
+                            </div>
+
+                            <div class="row">
+                                <div class="col-md-6">
+                                    <div class="form-group">
+                                        <label>是否首充</label>
+                                        <select class="form-control" name="first_pay">
+                                            <option value="0" @if($info->first_pay == 0) selected @endif>否</option>
+                                            <option value="1" @if($info->first_pay == 1) selected @endif>是</option>
+                                        </select>
+                                    </div>
+                                </div>
+                                <div class="col-md-6">
+                                    <div class="form-group">
+                                        <label>是否VIP</label>
+                                        <select class="form-control" name="is_vip">
+                                            <option value="0" @if($info->is_vip == 0) selected @endif>否</option>
+                                            <option value="1" @if($info->is_vip == 1) selected @endif>是</option>
+                                        </select>
+                                    </div>
+                                </div>
+                            </div>
+
+                            <hr>
+                            <h5>每日奖励配置 <input type="checkbox" name="day_rewards_enable" value="1" @if($info->day_rewards) checked @endif></h5>
+                            <div class="row" id="day_rewards_section" style="display:{{ $info->day_rewards ? 'flex' : 'none' }};">
+                                <div class="col-md-3">
+                                    <div class="form-group">
+                                        <label>总奖励(%)</label>
+                                        <input type="number" step="0.01" class="form-control" name="day_rewards_total_bonus" value="{{ $info->day_rewards['total_bonus'] ?? '' }}">
+                                    </div>
+                                </div>
+                                <div class="col-md-3">
+                                    <div class="form-group">
+                                        <label>奖励天数</label>
+                                        <input type="number" class="form-control" name="day_rewards_bonus_day" value="{{ $info->day_rewards['bonus_day'] ?? '' }}">
+                                    </div>
+                                </div>
+                                <div class="col-md-3">
+                                    <div class="form-group">
+                                        <label>起始天数</label>
+                                        <input type="number" class="form-control" name="day_rewards_start_day" value="{{ $info->day_rewards['start_day'] ?? '' }}">
+                                    </div>
+                                </div>
+                                <div class="col-md-3">
+                                    <div class="form-group">
+                                        <label>每天奖励%(逗号分隔)</label>
+                                        <input type="text" class="form-control" name="day_rewards_bonus" value="{{ isset($info->day_rewards['bonus']) ? implode(',', $info->day_rewards['bonus']) : '' }}">
+                                    </div>
+                                </div>
+                            </div>
+
+                            <hr>
+                            <h5>下注奖励配置 <input type="checkbox" name="betting_bonus_enable" value="1" @if($info->betting_bonus) checked @endif></h5>
+                            <div class="row" id="betting_bonus_section" style="display:{{ $info->betting_bonus ? 'flex' : 'none' }};">
+                                <div class="col-md-4">
+                                    <div class="form-group">
+                                        <label>总奖励(%)</label>
+                                        <input type="number" step="0.01" class="form-control" name="betting_bonus_total_bonus" value="{{ $info->betting_bonus['total_bonus'] ?? '' }}">
+                                    </div>
+                                </div>
+                                <div class="col-md-4">
+                                    <div class="form-group">
+                                        <label>每累计下注(eg.下注100获得2)</label>
+                                        <input type="number" class="form-control" name="betting_bonus_per_bet" value="{{ $info->betting_bonus['per_bet'] ?? '' }}">
+                                    </div>
+                                </div>
+                                <div class="col-md-4">
+                                    <div class="form-group">
+                                        <label>下注满奖励(eg.下注100获得2)</label>
+                                        <input type="number" step="0.01" class="form-control" name="betting_bonus_per_bet_bonus" value="{{ $info->betting_bonus['per_bet_bonus'] ?? '' }}">
+                                    </div>
+                                </div>
+                            </div>
+
+                            <hr>
+                            <h5>下注任务配置 <input type="checkbox" name="betting_task_enable" value="1" @if($info->betting_task) checked @endif></h5>
+                            <div class="row" id="betting_task_section" style="display:{{ $info->betting_task ? 'flex' : 'none' }};">
+                                <div class="col-md-6">
+                                    <div class="form-group">
+                                        <label>总奖励(%)</label>
+                                        <input type="number" step="0.01" class="form-control" name="betting_task_total_bonus" value="{{ $info->betting_task['total_bonus'] ?? '' }}">
+                                    </div>
+                                </div>
+                                <div class="col-md-6">
+                                    <div class="form-group">
+                                        <label>累计下注充值倍数</label>
+                                        <input type="number" class="form-control" name="betting_task_bet_pay_times" value="{{ $info->betting_task['bet_pay_times'] ?? '' }}">
+                                    </div>
+                                </div>
+                            </div>
+
+                            <button type="button" onclick="commit({{ $info->id }})" class="btn btn-gradient-primary">提交</button>
+                            <button type="button" onclick="cancel()" class="btn btn-gradient-warning">取消</button>
+                        </form>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+<script>
+    $('input[name="day_rewards_enable"]').change(function() {
+        $('#day_rewards_section').toggle(this.checked);
+    });
+    $('input[name="betting_bonus_enable"]').change(function() {
+        $('#betting_bonus_section').toggle(this.checked);
+    });
+    $('input[name="betting_task_enable"]').change(function() {
+        $('#betting_task_section').toggle(this.checked);
+    });
+
+    function commit(id) {
+        if (!checkForm()) {
+            return false;
+        }
+        var data = $("#form").serializeObject();
+        myRequest("/admin/recharge/gift_update/" + id, "post", data, function(res) {
+            layer.msg(res.msg);
+            if (res.code == '200') {
+                setTimeout(function() {
+                    parent.location.reload();
+                }, 1500);
+            }
+        });
+    }
+
+    function cancel() {
+        parent.layer.closeAll();
+    }
+</script>
+@endsection

+ 6 - 0
routes/web.php

@@ -236,6 +236,12 @@ Route::group([
         $route->any('/recharge/ip_white_update/{id}', 'Admin\RechargeController@ip_white_update');
         $route->any('/recharge/gift', 'Admin\RechargeController@gift');// 充值礼包
 
+        // 充值礼包配置
+        $route->get('/recharge/gift_list', 'Admin\RechargeController@gift_list');
+        $route->any('/recharge/gift_add', 'Admin\RechargeController@gift_add');
+        $route->any('/recharge/gift_update/{id}', 'Admin\RechargeController@gift_update');
+        $route->post('/recharge/gift_delete/{id}', 'Admin\RechargeController@gift_delete');
+
         $route->get('/recharge/methods', 'Admin\RechargeController@methods');